Académique Documents
Professionnel Documents
Culture Documents
Un Sistema Operativo (SO) es el software bsico de una computadora que provee una interfaz entre el resto de programas del ordenador, los dispositivos hardware y el usuario. Las funciones bsicas del Sistema Operativo son administrar los recursos de la mquina, coordinar el hardware y organizar archivos y directorios en dispositivos de almacenamiento. Los Sistemas Operativos ms utilizados son Dos, Windows, Linux y Mac. Algunos SO ya vienen con un navegador integrado, como Windows que trae el navegador Internet Explorer.
Multiusuario: Permite que dos o ms usuarios utilicen sus programas al mismo tiempo. Algunos sistemas operativos permiten a centenares o millares de usuarios al mismo tiempo. Multiprocesador: soporta el abrir un mismo programa en ms de una CPU. Multitarea: Permite que varios programas se ejecuten al mismo tiempo. Multitramo: Permite que diversas partes de un solo programa funcionen al mismo tiempo. Tiempo Real: Responde a las entradas inmediatamente. Los sistemas operativos como DOS y UNIX, no funcionan en tiempo real.
Familia Windows
Windows 2000 Windows 2000 server Windows XP Windows Server 2003 Windows CE Windows Mobile Windows XP 64 bits Windows Vista (Longhorn)
Familia Macintosh
Familia UNIX
AIX AMIX GNU/Linux GNU / Hurd HP-UX Irix Minix System V Solaris UnixWare
El ncleo
El ncleo es la componente del sistema operativo que siempre est residente en la memoria real del computador. La funcin primordial del ncleo es transformar los recursos reales del computador en recursos estndares y cmodos de usar. Es as como el ncleo transforma un procesador real con su memoria finita en un nmero prcticamente ilimitado de procesadores virtuales o procesos. Cada proceso dispone de su propio tiempo de CPU, una memoria extensible y mecanismos estndares para interactuar con los dispositivos, sin importar los detalles fsicos de su implementacin.
Manejo de Procesos: creacin ( fork), destruccin ( kill), trmino ( exit), sincronizacin ( wait), carga de un binario ( exec). Manejo de memoria: extensin de la memoria de datos ( sbrk). Manejo de archivos y dispositivos: open, read, write y close.
Estas llamadas se implementan usualmente con una instruccin de mquina que provoca una interrupcin. Esta interrupcin hace que el procesador real pase a modo sistema e invoque una rutina de atencin perteneciente al ncleo y que ejecuta la llamada al sistema. Los argumentos de la llamada se pasan a travs de los registros del procesador.
ncleo interacta con este driver para discos SCSI de la misma forma que lo hace con el driver para discos IDE, es decir a travs de la misma interfaz. La visin que tiene el ncleo de un disco a travs de un driver es la de un arreglo de bloques de 512 o 1024 bytes de taman o fijo. El ncleo puede leer o escribir directamente cualquiera de estos bloques haciendo uso de la interfaz estndar de la clase disco. Por otra parte, la visin que tiene el ncleo de una cinta es la de un conjunto de bloques de taman o variable que slo pueden leerse o grabarse en secuencia. Tambin puede rebobinar esta cinta para volver a leerla o grabarla. Todo esto a travs de la interfaz estndar de la clase cinta. En Unix una aplicacin puede accesar una particin de un disco en su formato nativo abriendo por ejemplo /dev/sd0a. Es usual que los drivers estn siempre residentes en la memoria real y por lo tanto son parte del ncleo. Sin embargo la tendencia es que los drivers son mdulos que se cargan dinmicamente si es necesario. Tambin existen drivers que corren como un proceso -como cualquier aplicacin-- y por lo tanto corren en modo usuario (por ejemplo el servidor X de X-windows).
El sistema de archivos
El sistema de archivos es la componente del sistema operativo que estructura un disco en una jerarqua de directorios y archivos. Conceptualmente multiplexa un disco de taman o fijo en una jerarqua de discos de taman o variable o archivos. Dada esta equivalencia conceptual entre discos y archivos no es raro que ambos se manipulen con las mismas llamadas al sistema: open, read, write, close y lseek (esta ltima mueve la cabeza del disco hacia un bloque determinado). Es usual que el sistema de archivos sea parte del ncleo. Por lo dems la motivacin inicial de muchos sistemas operativos como Unix era el de ofrecer un sistema de archivos a un nico proceso. Por algo DOS significa Disk Operating System y por ello es natural que forme parte del ncleo. Sin embargo hay sistemas operativos que ofrecen el sistema de archivos como parte de un proceso que no es parte del ncleo.
El intrprete de comandos
El intrprete de comando (o shell) se encarga de leer las rdenes interactivas del usuario y ejecutar los programas que el usuario indique. Usualmente el intrprete de comandos es un proceso ms del sistema operativo y no forma parte del ncleo. Por ejemplo Unix ofrece varios intrpretes de comandos ( sh, csh y sus variantes). El intrprete de comandos de DOS se encuentra en COMMAND.COM.