Sunteți pe pagina 1din 7

Curso: Sistemas Operativos. Seccin: 72151.

Unidad I: Sistema Operativo

UNIDAD I: Sistemas Operativo Gua de Apoyo Terico Sistema operativo Es un administrador de recursos; El principal recurso que administran es el hardware del computador: los procesadores, los medios de almacenamiento, los dispositivos de entrada salida, los dispositivos de comunicacin y los datos. 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. Los Sistemas Operativos ms utilizados son Windows, Linux, Canaima y Mac. Algunos SO ya vienen con un navegador integrado, como Windows que trae el navegador Internet Explorer, Linux con su Mozzila Firefox y Canaima con su Cunaguaro, FUNCION Y USOS 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. Proporciona una asignacin ordenada y controlada de los procesadores, memorias, y dispositivos de E/S para los varios programas que compiten por ellos. Clasificacin de los Sistemas Operativos Los sistemas operativos pueden ser clasificados de la siguiente forma:

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. Multi-tramo: Permite que diversas partes de un slo programa funcionen al mismo tiempo. Tiempo Real: Responde a las entradas inmediatamente. Los sistemas operativos como DOS y UNIX, no funcionan en tiempo real.

Curso: Sistemas Operativos. Seccin: 72151. Unidad I: Sistema Operativo

Cmo funciona un Sistema Operativo Los sistemas operativos proporcionan una plataforma de software encima de la cual otros programas, llamados aplicaciones, puedan funcionar. Las aplicaciones se programan para que funcionen encima de un sistema operativo particular, por tanto, la eleccin del sistema operativo determina en gran medida las aplicaciones que puedes utilizar. Ejemplos de Sistema Operativo A continuacin detallamos algunos ejemplos de sistemas operativos: Familia Windows

Windows 95 Windows 98 Windows ME Windows NT Windows 2000 Windows 2000 server Windows XP Windows Server 2003 Windows CE Windows Mobile Windows XP 64 bits Windows Vista (Longhorn) Familia Macintosh Mac OS 7 Mac OS 8 Mac OS 9 Mac OS X Familia UNIX AIX AMIX GNU/Linux GNU / Hurd HP-UX Irix Minix
2

Curso: Sistemas Operativos. Seccin: 72151. Unidad I: Sistema Operativo


System V Solaris UnixWare LOS CUATRO ADMINISTRADORES ESENCIALES DE TODO SISTEMA OPERATIVO SON: 1. 2. 3. 4. Administrador Administrador Administrador Administrador de memoria. del procesador. de dispositivos. de archivos.

TRADUCTOR DE LENGUAJES DE PROGRAMACION Son aquellos programas destinados a trabajar sobre una entrada, por la forma como ha sido elaborada, pertenece a un lenguaje particular. La interpretacin es un proceso que consta de un paso, en donde tanto el programa como la entrada le son dados al intrprete y se obtiene una salida. INTERPRETE Un intrprete se puede considerar como un simulador para maquina cuyo lenguaje de mquina es el lenguaje que se est traduciendo. CONTROL Y MANEJO COMPUTADOR DE INTERRUPCIONES DENTRO DE UN

En los sistemas basados en interrupciones cada uno de los controladores de dispositivos se encarga de un tipo especfico de dispositivos (por ejemplo, unidades de disco, unidades de cinta, impresoras, etc.)Se utilizan para evitar prdida de tiempo en los procesos por lo que la CPU cambia a tareas. Funciona de la siguiente manera: La interrupcin debe de transferir el control a la rutina de procesamiento de la interrupcin; cuando se interrumpe la UPC, esta suspende lo que estaba haciendo y transfiere de inmediato la ejecucin a una posicin fija (contiene la direccin de inicio donde se encuentra la rutina de procesamiento de la interrupcin) La rutina de procesamiento de la interrupcin transfiere los datos del buffer local del controlador del dispositivo a la memoria principal. Una vez lograda esta transferencia, la UPC puede continuar con los clculos interrumpidos.
3

Curso: Sistemas Operativos. Seccin: 72151. Unidad I: Sistema Operativo

Ejemplo de Sistema de computacin basado interrupciones: Controlador de la unidad de cinta UCP, Controlador de disco, Controlador de lector de tarjetas, Controlador de memoria. Notas: Las arquitecturas complejas de interrupciones permiten procesar una interrupcin mientras se atiende otra (basado en prioridades) .Se aceptara una interrupcin de prioridad ms alta aun si esta activa una interrupcin de menor prioridad, pero las interrupciones de igual o menor prioridad se enmascaran, o desactivan selectivamente, para evitar interrupciones perdidas o innecesarias. INTERRUPCIONES DE E/S Un dispositivo de E/S generara una interrupcin al terminar la solicitud de E/S (por lo general es causada por un programa de usuario que solicite E/S). Esta es posible de 2 formas: La E/S se inicia y al terminar, se devuelve el control al programa del usuario. Se devuelve el control del programa de usuario sin esperar que la E/S termine. Funciona de la siguiente manera: El S.O primero determina cual fue el dispositivo de E/S que causo la interrupcin. Acude, usando un ndice, a la tabla de dispositivos de E/S para determinar el estado del dispositivo y modificar la entrada de tabla para reflejar la aparicin de la interrupcin. Si est en espera alguna otra solicitud para ese dispositivo, el sistema operativo empieza a procesarla. Se devuelve el control desde la interrupcin de E/S. Si el programa estaba esperando a que terminara esta solicitud, ahora se puede devolver al control. En caso contrario, se regresa a lo que se estaba haciendo antes de la interrupcin de E/S: a la ejecucin de programa de usuario, o al ciclo de espera. INTERRUPCIONES EXTERNAS Una interrupcin es un evento que altera la secuencia en que el procesador ejecuta las instrucciones. Las interrupciones externas las generan los dispositivos perifricos, como pueden ser: teclado, impresoras, tarjetas de comunicaciones, etc. Tambin son generadas por los coprocesadores. Estas interrupciones no son enviadas directamente a la CPU, sino que se mandan a un circuito integrado cuya funcin es exclusivamente manejar este tipo de interrupciones. El circuito, es controlado por la CPU utilizando para tal control una serie de vas de comunicacin llamadas puertos.
4

Curso: Sistemas Operativos. Seccin: 72151. Unidad I: Sistema Operativo

Mtodos de Acceso
Los primeros sistemas operativos slo permitan un tipo de acceso a los archivos: acceso secuencial. En esos sistemas, un proceso poda leer todos los bytes o registros de un archivo en orden, comenzando por el principio, pero no poda efectuar saltos y leerlos en otro orden. Lo que s poda hacerse con los archivos secuenciales era rebobinados para poder leerlos tantas veces como se desea. Los archivos secuenciales eran convenientes cuando el medio de almacenamiento era la cinta magntica, no el disco. Cuando comenzaron a usarse los discos para almacenar archivos se hizo posible leer los bytes o registros de un archivo sin un orden especfico, o tener acceso a los registros por clave, no por posicin. Los archivos cuyos bytes o registros pueden leerse en cualquier orden se denominan archivos de acceso aleatorio, y muchas aplicaciones los necesitan. Acceso Aleatorio: Los archivos de acceso aleatorio son indispensables en muchas aplicaciones, como los sistemas de bases de datos. Si un cliente de una lnea area lama para reservar un asiento en un vuelo dado, el programa de reservaciones deber contar con la capacidad de acceder al registro de ese vuelo sin tener que leer primero los miles de vuelos distintos. Se usan dos mtodos para especificar dnde debe iniciar lectura. En el primero, cada operacin read de la posicin en el archivo donde debe comenzarse a leer. En el segundo, se cuenta con una operacin especial, seek, para establecer la posicin actual. Despus del seek, el archivo podr leerse en forma secuencial partir de la posicin que ahora es actual. En algunos sistemas operativos de mainframe viejos, los archivos se clasifican como secuenciales o acceso aleatorio en el momento de crease. Esto permite al sistema emplear tcnicas de almacenamiento distintas para las dos clases. Los sistemas operativos modernos n hacen esta distincin; todos sus archivos son de acceso aleatorio en forma automtica. Acceso directo a memoria: Muchos controladores, en particular a los correspondientes a los dispositivos de bloque, permiten el acceso directo a memoria o DMA. Es claro que un ciclo programado en la CPU para lectura de bytes desde el controlador, uno a la vez, desperdicia tiempo de la CPU. DMA se ide para liberar a la CPU este trabajo de bajo nivel. Al utilizarlo, la CPU le proporciona al controlador dos elementos de la informacin, adems de la direccin de bloque en el disco: la direccin de memoria adonde debe ir el bloque y el ncleo de bytes por transferir. Despus de que el controlador ha ledo todo el bloque del dispositivo a su buffer y ha colaborado la suma de verificacin, copia el primer byte o la
5

Curso: Sistemas Operativos. Seccin: 72151. Unidad I: Sistema Operativo

palabra a la memoria principal, en la direccin especificada por medio de la direccin de memoria de DMA. Entonces incrementa la direccin DMA y decrementa el contador DMA en el nmero de bytes que acaba de transferir. Este proceso se repite hasta que el contador se anula momento en el cual el controlador provoca una interrupcin. Al iniciar su ejecucin el sistema operativo, no tiene que copiar el bloque en la memoria. MULTIPROGRAMACIN Los diseadores de sistemas operativos observaron que la mejor forma de aprovechar al mximo el uso del computador pareca ser ejecutar una combinacin de diversas tareas y desarrollaron el concepto de multiprogramacin. En el cual varias tareas se encuentran al mismo tiempo en la memoria principal; un procesador se conmuta de una tarea a otra segn sea necesario para lograr que avance varia tareas, mientras se mantiene en el uso los dispositivos perifricos. La razn por la cual se utiliza la multiprogramacin es que facilita la programacin de una aplicacin al dividirla en dos o ms procesos. Otra motivacin es que, con frecuencia las computadoras grandes proporcionan un servicio interactivo a varias personas, al mismo tiempo, lo que tiene la capacidad de tener a la vez ms de un proceso. Aporta las siguientes ventajas: * La ya mencionada, varios procesos en ejecucin.* Permite el servicio interactivo simultneo a varios usuarios de manera eficiente.* Aprovecha los tiempos que los procesos pasan esperando a que se completen sus operaciones de E/S* Aumenta el uso de la CPU.* Las direcciones de los procesos son relativas, el programador no se preocupa por saber en dnde estar el proceso dado que el sistema operativo es el que se encarga de convertir la direccin lgica en fsica.

Teleproceso
La conjuncin de la transmisin de datos con el proceso de los mismos se conoce con el nombre de teleproceso el cual se realiza utilizando dispositivos de entrada y salida situados a distancia y bajo el control directo del procesador central. Con el teleproceso se obtienen las siguientes ventajas: Se evita el transporte de comprobantes, soporte de los datos a procesar no habiendo posibilidad de extravo. Al tiempo en que en el terminal se edita un comprobante imprescindible para justificar una operacin se esta capturando los datos para el proceso lo que
6

Curso: Sistemas Operativos. Seccin: 72151. Unidad I: Sistema Operativo

supone un importante ahorro de tiempo que como siempre se traduce en reduccin de costes Evitando la captura posterior de los datos del comprobante imprescindible para justificar una operacin se elimina la posibilidad de errores de transcripcin. La celeridad del proceso tener informacin actualizada en el momento preciso

S-ar putea să vă placă și