Professional Documents
Culture Documents
15/03/12
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