Está en la página 1de 36

STIVER FABIAN TOBAR GOMEZ

SISTEMAS OPERATIVOS

TECNOLOGO DE ADMINISTRACION DE REDES DE COMPUTADORES.

Investigar y definir el concepto de sistema operativo, analizar y discutir en clase.


Un sistema operativo es un software de sistema, es decir, un conjunto de programas de computacin destinados a realizar muchas tareas entre las que destaca la administracin eficaz de sus recursos. Cuando se aplica voltaje al procesador de un dispositivo electrnico, ste ejecuta un reducido cdigo en lenguaje ensamblador localizado en una direccin concreta en la ROM (direccin de reset) y conocido como reset code, que a su vez ejecuta una rutina con la que se inicializa el hardware que acompaa al procesador. Tambin en esta fase suele inicializarse el controlador de las interrupciones. Finalizada esta fase se ejecuta el cdigo de arranque (startup code), tambin cdigo en lenguaje ensamblador, cuya tarea ms importante es ejecutar el programa principal (main()) del software de la aplicacin.[1] Un sistema operativo se puede encontrar en la mayora de los aparatos electrnicos que utilicen microprocesadores para funcionar, ya que gracias a stos podemos entender la mquina y que sta cumpla con sus funciones (telfonos mviles, reproductores de DVD, autoradios, computadoras, radios, etc).

Investigar y definir sus funciones y caracteristicas, analizar y discutir en clase.


Funciones de un sistema operativo Las funciones ms importantes que debe cumplir un sistema operativo son las siguientes: Aceptar los trabajos y conservarlos hasta su finalizacin. Detectar errores y actuar de modo apropiado en caso de que se produzcan. Controlar las operaciones de E/S. Controlar las interrupciones. Planificar la ejecucin de tareas. Entregar recursos a las tareas. Retirar recursos de las tareas. Proteger la memoria contra el acceso indebido de los programas. Soportar el multiacceso. Proporcionar al usuario un sencillo manejo de todo el sistema. Aprovechar los tiempos muertos del procesador. Compartir los recursos de la mquina entre varios procesos al mismo tiempo. Administrar eficientemente el sistema de cmputo como un todo armnico. Permitir que los diferentes usuarios se comuniquen entre s, as como protegerlos unos de otros. Permitir a los usuarios almacenar informacin durante plazos medianos o largos. Dar a los usuarios la facilidad de utilizar de manera sencilla todos los recursos, facilidades y lenguajes de que dispone la computadora. Administrar y organizar los recursos de que dispone una computadora para la mejor utilizacin de la misma, en beneficio del mayor nmero posible de usuarios. Controlar el acceso a los recursos de un sistema de computadoras.

Caractersticas de un sistema operativo Las caractersticas deseables ms importantes de un sistema operativo son: Permitir la concurrencia de procesos, traslapndose el tiempo de entrada/salida (E/S) con el de clculo y ocupando la memoria con varios programas. Posibilitar la ejecucin de cualquier proceso en el momento que se solicite siempre y cuando haya suficientes recursos libres para l. Ser eficiente en cuanto a reducir: el tiempo medio que ocupa cada trabajo, el tiempo que no se usa la CPU, el tiempo de respuesta en sistemas multiacceso y el plazo entre dos asignaciones de CPU a un mismo programa. Ser eficiente en cuanto a aumentar la utilizacin de recursos en general, tales como memoria, procesadores, dispositivos de E/S, discos magnticos, datos, etc. Ser fiable, es decir, un sistema operativo no debe tener errores y debe prever todas las posibles situaciones. Ser de tamao pequeo. Posibilitar y facilitar en lo posible el "dilogo" entre computadora y usuario de la misma. Permitir compartir entre varios usuarios los recursos de hardware con que cuenta una computadora. Permitir a los usuarios compartir datos entre ellos, en caso necesario. Facilitar la E/S de los diferentes dispositivos conectados a una computadora.

Realizar investigaciones acerca de los aspectos histricos del desarrollo de los sistemas operativos.
Generacin Cero (dcada de 1940) Los primeros sistemas computacionales no posean sistemas operativos. Los usuarios tenan completo acceso al lenguaje de la maquina. Todas las instrucciones eran codificadas a mano. Primera Generacin (dcada de 1950) Los sistemas operativos de los aos cincuenta fueron diseados para hacer mas fluida la transicin entre trabajos. Antes de que los sistemas fueran diseados, se perda un tiempo considerable entre la terminacin de un trabajo y el inicio del siguiente. Este fue el comienzo de los sistemas de procesamiento por lotes, donde los trabajos se reunan por grupos o lotes. Cuando el trabajo estaba en ejecucin, este tenia control total de la maquina. Al terminar cada trabajo, el control era devuelto al sistema operativo, el cual limpiaba y lea e iniciaba el trabajo siguiente. Al inicio de los 50's esto haba mejorado un poco con la introduccin de tarjetas perforadas (las cuales servan para introducir los programas de lenguajes de mquina), puesto que ya no haba necesidad de utilizar los tableros enchufables.

Adems el laboratorio de investigacin General Motors implement el primer sistema operativo para la IBM 701. Los sistemas de los 50's generalmente ejecutaban una sola tarea, y la transicin entre tareas se suavizaba para lograr la mxima utilizacin del sistema. Esto se conoce como sistemas de procesamiento por lotes de un slo flujo, ya que los programas y los datos eran sometidos en grupos o lotes. La introduccin del transistor a mediados de los 50's cambi la imagen radicalmente. Se crearon mquinas suficientemente confiables las cuales se instalaban en lugares especialmente acondicionados, aunque slo las grandes universidades y las grandes corporaciones o bien las oficinas del gobierno se podan dar el lujo de tenerlas. Para poder correr un trabajo (programa), tenan que escribirlo en papel (en Fortran o en lenguaje ensamblador) y despus se perforara en tarjetas. Enseguida se llevara la pila de tarjetas al cuarto de introduccin al sistema y la entregara a uno de los operadores. Cuando la computadora terminara el trabajo, un operador se dirigira a la impresora y desprendera la salida y la llevara al cuarto de salida, para que la recogiera el programador.

SEGUNDA GENERACION (A MITAD DE LA DCADA DE 1960) La caracterstica de los sistemas operativos fue el desarrollo de los sistemas compartidos con multiprogramacin, y los principios del multiprocesamiento. En los sistemas de multiprogramacin, varios programas de usuario se encuentran al mismo tiempo en el almacenamiento principal, y el procesador se cambia rpidamente de un trabajo a otro. En los sistemas de multiprocesamiento se utilizan varios procesadores en un solo sistema computacional, con la finalidad de incrementar el poder de procesamiento de la maquina. La independencia de dispositivos aparece despus. Un usuario que desea escribir datos en una cinta en sistemas de la primera generacin tenia que hacer referencia especifica a una unidad de cinta particular. En la segunda generacin, el programa del usuario especificaba tan solo que un archivo iba a ser escrito en una unidad de cinta con cierto numero de pistas y cierta densidad. Se desarrollo sistemas compartidos, en la que los usuarios podan acoplarse directamente con el computador a travs de terminales. Surgieron sistemas de tiempo real, en que los computadores fueron utilizados en el control de procesos industriales. Los sistemas de tiempo real se caracterizan por proveer una respuesta inmediata.

TERCERA GENERACIN (MITAD DE DCADA 1960 A MITAD DCADA DE 1970) Se inicia en 1964, con la introduccin de la familia de computadores Sistema/360 de IBM. Los computadores de esta generacin fueron diseados como sistemas para usos generales . Casi siempre eran sistemas grandes, voluminosos, con el propsito de serlo todo para toda la gente. Eran sistemas de modos mltiples, algunos de ellos soportaban simultneamente procesos por lotes, tiempo compartido, procesamiento de tiempo real y multiprocesamiento. Eran grandes y costosos, nunca antes se haba construido algo similar, y muchos de los esfuerzos de desarrollo terminaron muy por arriba del presupuesto y mucho despus de lo que el planificador marcaba como fecha de terminacin. Estos sistemas introdujeron mayor complejidad a los ambientes computacionales; una complejidad a la cual, en un principio, no estaban acostumbrados los usuarios.

CUARTA GENERACION (MITAD DE DCADA DE 1970 EN ADELANTE) Los sistemas de la cuarta generacin constituyen el estado actual de la tecnologa. Muchos diseadores y usuarios se sienten aun incmodos, despus de sus experiencias con los sistemas operativos de la tercera generacin. Con la ampliacin del uso de redes de computadores y del procesamiento en lnea los usuarios obtienen acceso a computadores alejados geogrficamente a travs de varios tipos de terminales. Los sistemas de seguridad se ha incrementado mucho ahora que la informacin pasa a travs de varios tipos vulnerables de lneas de comunicacin. La clave de cifrado esta recibiendo mucha atencin; han sido necesario codificar los datos personales o de gran intimidad para que; aun si los datos son expuestos, no sean de utilidad a nadie mas que a los receptores adecuados. El porcentaje de la poblacin que tiene acceso a un computador en la dcada de los ochenta es mucho mayor que nunca y aumenta rpidamente. El concepto de maquinas virtuales es utilizado. El usuario ya no se encuentra interesado en los detalles fsicos de; sistema de computacin que esta siendo accedida. En su lugar, el usuario ve un panorama llamado maquina virtual creado por el sistema operativo. Los sistemas de bases de datos han adquirido gran importancia. Nuestro mundo es una sociedad orientada hacia la informacin, y el trabajo de las bases de datos es hacer que esta informacin sea conveniente accesible de una manera controlada para aquellos que tienen derechos de acceso.

Aos 80 Con la creacin de los circuitos LSI -integracin a gran escala-, chips que contenan miles de transistores en un centmetro cuadrado de silicio, empez el auge de los ordenadores personales. En stos se dej un poco de lado el rendimiento y se busc ms que el sistema operativo fuera amigable, surgiendo mens, e interfaces grficas. Esto reduca la rapidez de las aplicaciones, pero se volvan ms prcticos y simples para los usuarios. En esta poca, siguieron utilizndose lenguajes ya existentes, como Smalltalk o C, y nacieron otros nuevos, de los cuales se podran destacar: C++ y Eiffel dentro del paradigma de la orientacin a objetos, y Haskell y Miranda en el campo de la programacin declarativa. Un avance importante que se estableci a mediados de la dcada de 1980 fue el desarrollo de redes de computadoras personales que corran sistemas operativos en red y sistemas operativos distribuidos. En esta escena, dos sistemas operativos eran los mayoritarios: MS-DOS(Micro Soft Disk Operating), escrito por Microsoft para IBM PC y otras computadoras que utilizaban la CPU Intel 8088 y sus sucesores, y UNIX, que dominaba en los ordenadores personales que hacan uso del Motorola 68000. Apple Macintosh El lanzamiento oficial se produjo en enero de 1984, al precio de 2495 dlares. Muchos usuarios, al ver que estaba completamente diseado para funcionar a travs de una GUI (Graphic User Interface), acostumbrados a la lnea de comandos, lo tacharon de juguete. A pesar de todo, el Mac se situ a la cabeza en el mundo de la edicin a nivel grfico. MS-DOS En 1981 Microsoft compr un sistema operativo llamado QDOS que, tras realizar unas pocas modificaciones, se convirti en la primera versin de MS-DOS (MicroSoft Disk Operating System). A partir de aqu se sucedieron una serie de cambios hasta llegar a la versin 7.1, versin 8 en Windows Milenium, a partir de la cual MS-DOS dej de existir como tal y se convirti en una parte integrada del sistema operativo Windows.

Aos 90 GNU/Linux La idea de un Sistema Operativo Libre para la humanidad nace en 1984, impulsada por Richard Stallman, ex-empleado del MIT. Motivado por esta idea comienza la construccin y desarrollo de las herramientas elementales que componen un Sistema Operativo, a esta parte del desarrollo del Sistema Operativo se le conoce como proyecto GNU. En esta etapa Richard Stallman cuenta con la colaboracin de miles de programadores a nivel mundial. En 1991 aparece la primera versin del ncleo Linux. Creado por Linus Torvalds, pero antes de que este apareciera ya exista la mayora de las herramientas que componan al Sistema Operativo, pero aun as el ncleo Linux tiene una importancia fundamental para el proyecto, es tal la importancia de este que el proyecto termina llamndose GNU/Linux, dando un 50% de importancia a ambas partes. Este sistema es similar a Unix, basado en el estndar POSIX , un sistema que en principio trabajaba en modo comandos. Hoy en da dispone de Ventanas, gracias a un servidor grfico y a gestores de ventanas como KDE, GNOME entre muchos. Recientemente GNU/Linux dispone de un aplicativo que convierte las ventanas en un entorno 3D como por ejemplo Beryl o Compiz. Lo que permite utilizar linux de una forma visual atractiva. Microsoft Windows A mediados de los aos 80 se crea este sistema operativo, pero no es hasta la salida de Windows 95 que se le puede considerar un sistema operativo, solo era una interfaz grfica del MS-DOS. Hoy en da es el sistema operativo ms difundido en el mbito domstico aunque tambin hay versiones para servidores como Windows NT. Microsoft ha diseado tambin algunas versiones para superordenadores, pero sin mucho xito. Aos despus se hizo el Windows 98 que era el ms eficaz de esa poca Despus se creara el sistema operativo de Windows ME (Windows Millenium Edition) aproximadamente entre el ao 1999 y el ao 2000. Un ao despus se creara el sistema operativo de Windows 2000 en ese mismo ao. Despus le seguira el sistema operativo ms utilizado en la actualidad, Windows XP y otros sistemas operativos de esta familia especializados en las empresas. Ahora el ms reciente es Windows Vista, que, actualmente, tiene muchas crticas. Ahora est en desarrollo el sistema operativo Windows 7, que ser una especie de "actualizacin" a Windows Vista, sacando novedades y mejorando problemas de incompatibilidad, rendimiento y ms...

Analizar, en equipo, las estructura de diferentes sistemas operativos y su clasificacin. Elaborar conclusiones por equipo y presentarlas al grupo.

Linux

Unix

Windows

NetWare de Novell

VINES de Banyan Token Ring, ARCnet, Ethernet Interlan, EtherLink, ProNET-10, etc. Qnx Microkernel

monolitica

CLASIFICACION DE SISTEMAS OPERATIVOS SE CLASIFICAN DE ACUERDO A:

Sistemas operativos por lotes. Sistemas operativos multiprogramacin. Sistemas operativos multiusuario. Sistemas operativos de tiempo compartido. Sistemas operativos de tiempo real

Sistemas operativos por lotes Los sistemas operativos por lotes requieren que la informacin est reunida en bloque o "lote" (el programa, los datos, y las instrucciones). Los trabajos son procesados en el orden de admisin, segn el modelo de "primero en llegar primero en ser atendido". En estos sistemas la memoria se divide en dos zonas. Una de ellas es ocupada por el sistema operativo, y la otra se usa para cargar programas transitorios para su ejecucin. Cuando termina la ejecucin de un programa se carga un nuevo programa en la misma zona de memoria. Sistemas operativos multiprogramacin Los sistemas de multiprogramacin son capaces de soportar dos o ms procesos concurrentes mltiples, permiten que residan al mismo tiempo en la memoria primaria las instrucciones y los datos procedentes de dos o ms procesos. Estos sistemas implican la operacin de multiproceso, para el manejo de la informacin. Se caracterizan principalmente por un gran nmero de programas activos simultneamente que compiten por los recursos del sistema, como el procesador, la memoria, y los "dispositivos de E/S". Estos sistemas monitorean el estado de todos los programas activos y recursos del sistema. Sistemas operativos multiusuario Los sistemas operativos multiusuario permiten acceder simultneamente a un sistema de computadoras a travs de dos o ms terminales. Este tipo de sistema operativo es fundamental en el manejo de redes de computadoras actualmente. Sistemas operativos de tiempo compartido Los sistemas operativos de tiempo compartido tratan de proporcionar un reparto equitativo de los recursos comunes para dar la impresin a los usuarios de que poseen una computadora independiente. En estos sistemas el administrador de memoria proporciona aislamiento y proteccin de los programas, ya que generalmente no tienen necesidad de comunicarse entre ellos. El control de E/S se encarga de proporcionar o retirar la asignacin a los dispositivos de forma que se preserve la integridad del sistema y se proporcione servicio a todos los usuarios. El administrador de archivos proporciona proteccin y control en el acceso de la informacin, dada la posibilidad de concurrencia y conflictos al tratar de acceder a los archivos. Sistemas operativos de tiempo real Estos sistemas tienen como objetivo proporcionar tiempos ms rpidos de respuesta, procesar la informacin sin tiempos muertos. En estos sistemas el administrador de memoria es relativamente menos solicitado debido a que muchos procesos residen permanentemente en memoria. El administrador de archivos se encuentra normalmente en grandes sistemas de tiempo real y su objetivo principal es manejar la velocidad de acceso, ms que la utilizacin eficaz del almacenamiento secundario

Como resultado de la resea anterior clasificar segn diferentes criterios los desarrollos histricos de sistemas operativos.
Ventajas del software libre: libertad de uso, modificacin y distribucin. Independencia tecnolgica y escrutinio pblico. Desventajas del software libre: No tiene garantas de autor ni de quien lo provee, no existen compaas nicas que respalden toda la tecnologa, se adquiere sin garantas explcitas. La mayora de la configuracin del hardware no es intuitiva, se necesita dedicar recursos a la reparacin de errores, la mayora de sus soportes estn en los foros de la web.

Ventajas del software propietario: control de calidad, recursos para la investigacin, personal altamente capacitado. Son: de uso ms populares, aplicaciones especficas, amplio uso en universidades, ms publicitados y explicados. Desventajas del software propietario: imposibilidad de modificaciones, de copia y de redistribucin.

Identificar las capas conceptuales y en el laboratorio el codigo fuente que las conforma
Capas

linux

Unix

windows

NetWare de Novell

Qnx

CDIGO FUENTE
Como hemos visto en la seccin anterior, existen ocasiones en las que es conveniente o necesario obtener un nuevo ncleo (binario principal ms mdulos). Puesto que la mayora de distribuciones incorporan los binarios de varios ncleos como ficheros preparados para instalar (por ejemplo, en formato rpm en el caso de Fedora), si slo queremos obtener un ncleo ms moderno para nuestra instalacin de Linux lo ms sencillo es obtener el ltimo de dichos paquetes e instalarlo en el sistema. Sin embargo, si desamos tener un ncleo para el que an no hay versin binaria instalable, o simplemente deseamos cambiar el tipo de soporte del ncleo que tenemos actualmente instalado, necesitamos obtener el cdigo fuente de dicho ncleo y recompilarlo.

Codigo fuente
linux

windows

Elaborar algunas llamadas al sistema y distinguir el mecanismo de las interrupciones en el contexto de los procesos.
Un ejemplo tpico de concepto visto en teora que no tiene una contrapartida prctica Es el mecanismo para realizar una llamada al sistema en una arquitectura con Funcionamiento dual del procesador. En este punto, partimos de la explicacin de como se realiza una llamada al sistema tal y como podemos encontrar en cualquier libro de texto. A partir de aqu, se Pretende ilustrar cada uno de los pasos del mecanismo, empezando por los ajustes en Modo kernel y siguiendo con la invocacin de la llamada desde espacio de usuario. Comenzamos viendo como primero el sistema operativos asigna el vector 0x80 al Manejador de llamadas al sistema, que podemos encontrar en el archivo fuente

linux/include/asm/hw_irq.h:_ ________SYSCALL_VECTOR__ _ a continuacin vemos como se asigna a este vector el manejador de llamadas al sistema, tal como aparece en el archivo linux/arch/386/traps.c set_system_gate_SYSCALL_VECTOR_system_call__ donde la funcin set_system_gate copia en la entrada de la IDT (Interrupt Descriptor Table) el correspondiente manejador de la llamada: static void __init set_system_gate(unsigned int n, void *addr) _set_gate(idt_table+n,15,3,addr,__KERNEL_CS); Static inline void _set_gate(void *adr, unsigned type, Unsigned long func, unsigned dpl, unsigned ist) 234

Struct gate_struct s; s.offset_low = PTR_LOW(func); s.segment = __KERNEL_CS; s.ist = ist; s.p = 1; s.dpl = dpl; s.zero0 = 0; s.zero1 = 0; s.type = type; s.offset_middle = PTR_MIDDLE (func); s.offset_high = PTR_HIGH (func); /* Does not need to be atomic because it is only Done once at setup time */ Memcpy (adr, &s, 16);

En el archivo linux/arch/i386/entry.S encontramos los puntos de acceso al kernel marcados con la declaracin ENTRY(). En nuestro caso nos interesa la entrada (en el ejemplo del apartado 2.2, veremos el punto de salida) al kernel por la realizacin de una llamada al sistema, como muestra el cdigo: ENTRY(system_call) pushl %eax # save orig_eax SAVE_ALL GET_CURRENT(%ebx) testb $0x02,tsk_ptrace(%ebx) # PT_TRACESYS jne tracesys cmpl $(NR_syscalls),%eax jae badsys call *SYMBOL_NAME(sys_call_table)(,%eax,4) movl %eax,EAX(%esp) # save the return value

Donde lo primero que hacemos es SAVE_ALL que salva los registros del procesador para luego retornar a modo usuario con RESTORE_ALL. La invocacin de la Llamada al sistema especfica que estamos realizando se realiza en call *SYMBOL_NAME(sys_call_table)(,%eax,4) donde %eax contiene el identificador de la llamada que realizamos y se utiliza como ndice en la tabla de llamada al sistema que es simplemente una matriz de punteros a funcin. Este archivo nos permite adems ilustrar todos los puntos de entrada al kernel como Por ejemplo por interrupciones, excepciones, etc. Todo lo visto hasta ahora se realiza en el kernel, en la parte de usuario lo que Debemos hacer es cargar los registros del procesador con el nmero de llamada que Deseamos invocar y los argumentos de esta, e invocamos a la interrupcin 0x80. Les mostramos como pueden hacerlo directamente, o bien, en la forma usual, a travs de una funcin de la biblioteca.

Para la Programa

invocacin directa solo siguiente muestra

.string . main: movl movl movl int . . La invocacin de la llamada al sistema desde una ms dificil de ver pus el cdigo fuente de la arquitectura. Por ello, para ilustrarlo, compilamos el objdump que nos permite desensamblar el % gcc o syscall % objdump . . 08060e20 8060e20: 53 8060e21: 8b 54 24 10 8060e25: 8b 4c 24 0c 8060e29: 8b 5c 24 08 8060e2d: b8 04 00 00 8060e32: cd 80 8060e34: 5b pop %ebx

es necesario realizar un un fragmento del 235 .LC0: "hola, . movl $.LC0, $1, $4,

programa en ensamblador. El programa Hola, Mundo:

mundo\n" . $len,%edx %ecx %ebx %eax $0x80 . funcin de la biblioteca es algo biblioteca es independiente de la programa y los analizamos con cdigo generado, concretamente: syscall.c -static D syscall . <__libc_write>: push %ebx mov 0x10(%esp,1),%edx mov 0xc(%esp,1),%ecx mov 0x8(%esp,1),%ebx 00 mov $0x4,%eax int $0x80

bibliografia
Linux y unix

http://stone-head.org/talks/2006/SENCICO-Soltech-SistemaOperativo_Rudy.pdf

Windows http://es.wikipedia.org/wiki/Arquitectura_de_Windows_NT

Qnex
http://gsd.unex.es/~jdiaz/asig/dso/transp/arquitectura/arquitec_transp.pdf NetWare de Novell http://images.google.com.co/imgres?imgurl=http://html.rincondelvago.com/000146250.png&imgr efurl=http://html.rincondelvago.com/redes-novellnetware.html&usg=__OMBsYiu1twmHe0K078Yopf9Lo8s=&h=382&w=528&sz=6&hl=es&start=2&u m=1&tbnid=82YxdVokEnKLRM:&tbnh=96&tbnw=132&prev=/images%3Fq%3Darquitectura%2Bde% 2BNetWare%2Bde%2BNovell%26hl%3Des%26sa%3DG%26um%3D1

capas
windows http://images.google.com.co/imgres?imgurl=http://geeks.ms/blogs/vistatecnica/rootkit%2520afx%2520estructura%2520de%2520capas%2520de%2520windows%2520vista.jpg&imgrefurl=http://geeks.ms/blogs/vistatecnica/archive/2008/01/17/windows-vista-y-malwareiii.aspx&usg=__UuCf23Xbk5uqHjHv4z8B4cfs8OY=&h=421&w=410&sz=31&hl=es&start=1&um=1&tbnid=TLvcfK9YCOE2fM:&tbnh=125&tbnw=122&p rev=/images%3Fq%3Dcapas%2Bde%2Bwindows%26hl%3Des%26sa%3DG%26um%3D1 unix http://images.google.com.co/imgres?imgurl=http://exa.unne.edu.ar/depar/areas/informatica/SistemasOperativos/MonogSO/UNIX00_archivos/ima ge006.gif&imgrefurl=http://exa.unne.edu.ar/depar/areas/informatica/SistemasOperativos/MonogSO/UNIX00.htm&usg=___FWjUEwGoLLMESqZhcY b6wYAzxY=&h=217&w=314&sz=5&hl=es&start=14&um=1&tbnid=uD0wJGPnzxMl7M:&tbnh=81&tbnw=117&prev=/images%3Fq%3Dcapas%2Bde%2 Bunix%26hl%3Des%26sa%3DG%26um%3D1 Linux http://images.google.com.co/imgres?imgurl=http://static.flickr.com/56/149175352_cd5dc9dcb2_o.png&imgrefurl=http://sol.blogia.com/2006/062 802-arquitectura-de-capas.php&usg=__G_uyKIZ2OUL--e3rvkKR_eAELp8=&h=451&w=499&sz=8&hl=es&start=3&um=1&tbnid=gR_RrEWP4UriM:&tbnh=117&tbnw=130&prev=/images%3Fq%3Dcapas%2Bde%2Blinux%26hl%3Des%26sa%3DG%26um%3D1 Novell NetWare http://images.google.com.co/imgres?imgurl=http://es.geocities.com/omer92ve/teg/cap_ii_archivos/image001.gif&imgrefurl=http://es.geocities.co m/omer92ve/teg/cap_ii.html&usg=__iNKPNjcOCOuWrB6fif0Xmiqe5ks=&h=519&w=336&sz=5&hl=es&start=2&um=1&tbnid=Ki3RCMd2SlN3AM:&tb nh=131&tbnw=85&prev=/images%3Fq%3Dcapas%2Bde%2BNetWare%2Bde%2BNovell%26hl%3Des%26sa%3DG%26um%3D1 Qnx http://www.monografias.com/trabajos6/qnx/Image1496.gif

Codigo fuente de linux


http://fferrer.dsic.upv.es/cursos/Linux/basico/ ch07.html

También podría gustarte