You are on page 1of 3

Nombre: Sammy Martnez Sotelo Profesora: Mara Vidaln Aliaga Asignatura: Sistemas Operativos G1

15/03/12

Visin general de los Sistemas Operativos


Las computadoras por si solas no se pueden administrar. Es por ello que vienen equipadas con una capa de software llamada sistema operativo cuya labor es administrar todos los dispositivos con que vienen equipados y as proporcionar a los programas de usuario una interfaz sencilla para comunicarse con el hardware. El sistema operativo cumple dos funciones independientes: Extender la maquina y Administrar recursos. El sistema operativo como maquina extendida:

La arquitectura de la mayora de los ordenadores al nivel del lenguaje mquina es primitiva y muy difcil de programar, especialmente en lo que respecta a la entrada/salida. Un ejemplo muy claro es cuando se tiene que programar la lectura de un disquete, las instrucciones ms bsicas son read y write, cada una de las cuales requiere parmetros, comprimidos y estos parmetros especifican la direccin del bloque de disco a leer, el nmero de sectores por pista, el modo de grabacin empleado sobre el medio fsico, la separacin entre sectores, qu hacer con una marca de direccin de datos borrada, y cosas por el estilo. Si el lector no entiende estas funciones, es lo que realmente se espera de l, es por eso que esta parte de la programacin en lenguaje de maquina es tan complejo y misterioso porque conecta la parte de hardware y software para dar una interfaz mas sencilla y agradable al usuario. As como el sistema operativo separa al programador del hardware del disco y presenta una interfaz sencilla orientada hacia los ficheros, tambin oculta muchos otros asuntos desagradables relacionados con las interrupciones, timers, gestin de memoria y otras caractersticas de bajo nivel Desde esta perspectiva, la funcin del sistema operativo es presentar al usuario el equivalente de una mquina extendida o mquina virtual que es ms fcil de programar que el hardware subyacente. El sistema operativo como administrador de recursos:

Los ordenadores modernos constan de procesadores, memorias, timers, discos, ratones, interfaces de red, impresoras, entre otros dispositivos. Segn esta perspectiva alternativa, la tarea del sistema operativo consiste en asegurar un reparto ordenado y controlado de los procesadores, memorias y dispositivos de E/S, entre los diversos programas que compiten por obtenerlos. Para evitar conflictos de ejecuciones al mismo tiempo, como puede ser una impresin de un documento enviado por tres computadoras al mismo tiempo, etc. El sistema operativo puede imponer orden en el caos potencial colocando en bferes de disco todas las salidas dirigidas a la impresora. Al terminar un programa, el sistema operativo podr copiar sus salidas del fichero en disco donde las almacen, a la impresora, y mientras tanto otro programa puede seguir generando ms salidas, sin ser consciente de que no se estn enviando (todava) a la impresora.

Nombre: Sammy Martnez Sotelo Profesora: Mara Vidaln Aliaga Asignatura: Sistemas Operativos G1

15/03/12

Cuando un ordenador (o red de ordenadores) tiene mltiples usuarios, la necesidad de administrar y proteger la memoria, los dispositivos de E/S y los dems recursos es an mayor, ya que en otro caso los usuarios podran interferirse entre s. Es comn que los usuarios tengan que compartir no solo el hardware, sino tambin la informacin (ficheros, bases de datos, etctera). En pocas palabras, esta perspectiva del sistema operativo dice que su tarea primordial es mantenerse al tanto de quin est utilizando cada recurso, conceder recursos solicitados, contabilizar el uso de los recursos y resolver los conflictos que se presenten entre las solicitudes de los diferentes programas y usuarios. La administracin de los recursos incluye la multiplexacin de los recursos de dos formas: Multiplexacin en el tiempo: Cuando un recurso se multiplexa en el tiempo, eso significa que varios programas o usuarios se turnan para usarlo. Por ejemplo, si solo existe un CPU en el computador y se ejecutan al mismo tiempo varios programas, el sistema correra primeramente un programa, luego el otro y asi sucesivamente. Multiplexacin es en el espacio: En lugar de que los clientes se turnen, cada uno recibe una parte del recurso. Por ejemplo, la memoria principal normalmente se reparte entre los programas que estn en ejecucin, de forma que todos estn residentes al mismo tiempo.

Nombre: Sammy Martnez Sotelo Profesora: Mara Vidaln Aliaga Asignatura: Sistemas Operativos G1

15/03/12

Estructura de los Sistemas Operativos


Existen cinco estructuras que han sido probadas en los sistemas operativos: 1. Sistemas monolticos: Esta es la ms comn, tambin calificada como El Gran Embrollo. Esta consiste en que no hay estructura. Esta organizacin sugiere una estructura bsica del sistema operativo: o Un programa principal que llama al procedimiento del servicio solicitado. o Un conjunto de procedimientos de servicio que lleva a cabo las llamadas al sistema. o Un conjunto de procedimientos de utilidades que ayudan a los procedimientos de servicio. 2. Sistemas en capas: Consiste en organizar el sistema operativo en una jerarqua de capas, cada una cimentada en la que est abajo. o La capa 0 se encarga de la asignacin de procesador y multiprogramacin. o La capa 1 se encarga de la administracin de memoria y tambor. o La capa 2 se encarga de la comunicacin operador-proceso. o La capa 3 se encarga de la administracin de entrada /salida. o La capa 4 se encarga de los programas de usuario. o La capa 5 se encarga del operador. 3. Maquina virtuales: El corazn del sistema, llamado monitor de mquina virtual, se ejecuta en el hardware desnudo y realiza la multiprogramacin, proporcionando varias maquinas virtuales a la capa inmediatamente superior. Cada maquina virtual es idntica al hardware verdadero, cada una puede ejecutar cualquier sistema operativo ejecutable directamente en el hardware desnudo. Windows y otros sistemas operativos utilizan este modo para ejecutar programas de MS-DOS. 4. Exokernels: Cada proceso de usuario obtiene una copia exacta de la computadora real y cada proceso de usuario obtiene una copia exacta de una computadora distinta. En la capa mas baja, ejecutndose en modo kernel, esta un programa llamado exokernel, cuya labor consiste en asignar recursos a las maquina virtuales y luego examinar cualquier intento de usarlos para garantizar que ninguna maquina utilice los recursos de otra. 5. Modelo cliente-servidor: Este modelo gana mucha sencillez al pasar una buena parte del cdigo de sistema operativo tradicional a una capa superior, aunque sigue siendo un programa complejo al simular varias maquina virtuales. Al quitar lo mas que se pueda del modo kernel se obtiene un microkernel mnimo, por lo que gana muchas ventajas entre ellas a prueba de errores y adaptabilidad.

You might also like