Vous êtes sur la page 1sur 17

Apunte de Sistema Operativo

UNIDAD N° 1 S.O.

¿Que es un SO?

Un sistema Operativo es un conjunto de programas con fines diversos, agrupados en


subsistemas,cada uno de los cuales cumple una mision espacifica, estos on supervisados
por un programa que cumple la funcion de control de la activida de la CPU, denominado
SUPERVISOR. Este recide en la memoria central y sin su presencia el equipo seria
incapaz de procesar.

El SUPERVISOR, analiza en cada instante cuál es la situación global del procesador,


transfiriendo el control a algún programa u otro componente del SO.

egún su estructura el SO.

• Monoprogramación:Ejecuta y atiende a un solo programa a la vez.


• Multiprogramación: ejecuta y atiende a as de un programa a la vez; cada cierto
número de ciclos ejecuta una tarea.

Estructura de un SO.

Supervisor

Administrador Utilitarios

Procesadores de Lenguajes

El SO como maquina extendida.

Maquina extendida ó maquina virtual, es el sistema operativo que funciona sobre al


hardware como interprete.

SO como administrador de Recursos.

APUNTE DE SISTEMAS OPERATIVOS 2012 – HENDE RAUL


Recibe el control de la CPU por:
• Transferencia del control desde el SUPERVISOR.
• Por medio de una llamada desde otro Subsistema.

Administrador de Memoria.

Cumple con 3 Actividades básicas:

• Direccionamiento de la memoria.
• Asignación de espacio.
• Verificación de autoridad o capacidad de uso.

Administrador de Interrupciones.

• Interruptor de Entrada/Salida.
• Interrupciones para recuperación de errores.
• Interrupciones por llamada al sistema.
• Interrupción incodicional.

Administrador de Errores.

Interactua con otros componentes recibiendo y entregando el control:

• Errores lógicos o de Software.


• Operaciones de datos.
• Errores de direccionamiento.
• Errores de manejo de datos.
• Errores físicos o de Hardware.
• Transporte de datos.
• Mal funcionamiento de un componente físico.

Administrador de Datos.

APUNTE DE SISTEMAS OPERATIVOS 2012 – HENDE RAUL


• Administrador del manipuleo de los datos.
• Control de técnicas de archivos.

Administrador Contable.

Su fin es llevar a los registros necesarios para la contabilidad del sistema.

Procesadores de Lenguajes.

• Ensambladores: Convierte en código objeto el código fuente.

• Compiladores: Tienen por misión traducir un programa escrito en lenguaje fuente a


instrucciones de código máquina.
• Enlazadores o Linkiadores: Convierte un programa que ya se encuentra en código
objeto en una unidad completa en si misma, que sea ejecutable.
• Cargador o Loader: Tiene por función tomar un programa ya traducido, vinculado y
lo convierte en una tarea para el sistema.

Interpretes.

Combina las actividades de Compilador-Ensamblador-Cargador.

Utilitarios.

Su objetivo es realizar tareas complementarias, las cuales carecen de sentido para el


programador. Por ejemplo:
• Sort.
• Backup.
• Restore.
• Etc.

Generaciones de los Sistemas Operativos.

• Generación Cero (Década de 1940): Las computadores no poseían S.O.


Trabajaban en lenguaje de maquina.

APUNTE DE SISTEMAS OPERATIVOS 2012 – HENDE RAUL


• Generación Uno (Década de 1950): Aparecen las tarjetas perforadas. Aparecen la
primera versión de lo que será el Sistema Operativo.

• Generación Dos (Década de mediados de 1960): Aparecen los primeros


lenguajes de programación: Ensamblador, Fortran.
Aparece el 1° S.O., con funciones como las conocemos hoy en día.

• Generación Tres (Mitad Década 1960 mitad década 1970): Se desarrolla en


concepto de memoria virtual.
Aparece el concepto de Spooll.
Aparece el concepto de tiempo compartido y tiempo real.
Aparece el concepto de multiprogramación.

• Generación Cuatro (Mitad década 1970 en adelante): Aparecen los


sistemas distribuidos.
Aparecen los SO en tiempo real.
Se crean las computadoras personales.
Se crean los SO con interfaz gráfica.
Se crean el concepto de máquina virtual.
Aparece el concepto de SO abierto.
Aparece el concepto de Procesamiento en paralelo.

UNIDAD N° 2 PROCESOS

¿Que es un Proceso?.

Un proceso no es más que una instancia de un programa en ejecución, incluyendo los


valores actuales del contador de programas, registros y variables. En concepto cada
PROCESO tiene su propia CPU virtual; en realidad la CPU conmuta de un proceso a otro,
lo que hace es un (pseudo) paralelo, lo que se conoce como multiprogramación.

Jerarquía.

Jerarquía es un orden de elementos de acuerdo a su valor:


• Un proceso padre puede originar/concebir otro proceso hijo.
• Un proceso hijo hereda de su padre la posibilidad de generar otros procesos hijos.
• Mientras un hijo se ejecuta, también lo hace su padre.

APUNTE DE SISTEMAS OPERATIVOS 2012 – HENDE RAUL


◦ Estados de un Proceso.

• En ejecución: Utiliza el CPU en un instante dado.


• Listo: Se detiene de forma temporal para que se ejecute otro proceso, a la espera
de CPU disponible.
• Bloqueado: No se puede ejecutar debidoa las ocurrencia de algun evento externo,
aunque el CPU este disponible. Ej.: Inherente al programa, técnico del SO.

¿Que es el Planificador?.

También llamado “Bloque de Control de Procesos”. En la parte inferior del SO con


estructura de procesos controla las interrupciones y realiza la planificación.
El objetivo del planificador es repartir el tiempo disponible de un microprocesador entre
todos los procesos que están disponibles.

Implantación de procesos:
Como hay mas de un proceso, es necesario tener una tabla de procesos.
Tabla de procesos:

Comunicación entre Procesos:


Con frecuencia los procesos necesitan comunicarse con otras procesos, de preferencia
de una forma bien estructurada entre las que podemos encontrar:

• Condiciones de competencia.
• Secciones criticas.

APUNTE DE SISTEMAS OPERATIVOS 2012 – HENDE RAUL


• Exclusión mutua.
• Dormir y despertar.
• Semáforos.
• Y otros mas: Contadores de eventos, Monitores, Transferencia de mensajes,
Equivalencia de primitivas.

Condiciones de competencia (CC):


Cuando existe un lugar común (Ej: memoria) y visible para los procesos y ambos escriben
en la misma dirección.
Secciones críticas (SC):
Es una solución a las condiciones de competencia, basado en la EXCLUSION MUTUA.
Prohibir que mas de un proceso lea/escriba en un lugar compartido a la vez.

Logramos la Exclusión Mutua con:


• Desactivación de interrupciones: cuando un proceso entra en SC, desactiva
TODAS las interrupciones. Solución de hardware.
• Variables cerradura: una variable compartida que indica si hay algún proceso en la
SC. Solución de software. ¿Soluciona la CC?.

Dormir y despertar (DD):


Buscan optimizar el tiempo del CPU, ya que e as soluciones anteriores, la ESPERA
OCUPADA SPERA OCUPADA: cuando un proceso desea ntrar a su sección crítica,
verifica si esta permitida la entrada. Si no, el proceso queda sperando hasta obtener el
proceso.
• Sleep: se envía a dormir un proceso hasta que otro lo despierte.
• Wakeup: indica que proceso debe despertar.

Semáforos:
Es una variable que toma dos estados Ningún otro proceso puede tener acceso al
semáforo hasta que la operación termine o se bloquee. Llamamos esto ATOMICIDAD
ABSOLUTA.

Cuando mas de un proceso se ejecuta, el SO debe decidir cual ejecutar primero.


El planificador es un proceso esencial del SO y tiene sus algoritmos correspondientes:

• Round Robin.
• Prioridad.

APUNTE DE SISTEMAS OPERATIVOS 2012 – HENDE RAUL


• Colas Múltiples.
• Primero el trabajo mas corto.
• Planificación Garantizada.
• Políticas vs Mecanismos.
• Planificación de 2 niveles.
Hilo: En los SO tradicionales cada proceso tiene un espacio de direcciones y un solo hilo de control.

PRIMERO EL TRABAJO MÁS CORTO: Técnica que resulta apropiada para trabajos por
lote, cuyos tiempos de ejecución se conocen por adelantado.

Características.
Asocia a cada proceso la duración de la siguiente ráfaga de CPU de ese proceso.
Cuando la CPU queda disponible, asigna al proceso cuya siguiente ráfaga de CPU sea
mas corta.
Si hay dos procesos cuyas siguientes ráfagas deCPU tienen la misma duración, se
emplea la planificación FCFS (Fist Comed, First Served) o FIFO (First In First Out) Para
romper el empate.

Ventajas: Da el mínimo tiempo de espera promedio.


Ingresa en el CPU el proceso con el tiempo de espera más corto.

Conclusión:
El algoritmo de SFJ nos da el mínimo tiempo de espera, por lo que un sistema por lotes
es muy optimo. El funcionamiento consiste en escoger el proceso mas corto y ejecutarlo.
Si hay dos procesos cuyas ráfagas de la CPU tienen la misma duración, se emplea el
algoritmo FCFS o FIFO para romper el empate.

RUOND ROBIN: Método para ejecutar procesos en forma concurrente y así utilizar de
forma equitativa los recursos de equipo.
Detalles:
• Diseñado especialmente para sistemas de tiempo compartido.
• Se definen intervalos de tiempo denominados Quantum.
• La Organización de la cola se hace por FIFO.
• Si el proceso agota su ráfaga el CPU antes de finalizar su Quantum asigna el CPU
a otro proceso.

Ventajas: Es equitativo y sencillo de implementar.

APUNTE DE SISTEMAS OPERATIVOS 2012 – HENDE RAUL


Las prioridades no cambian.
Desventajas: Los Quantum cortos disminuyen el rendimiento del CPU.
Los Quantum largos empobrecen los tiempos de respuesta.

PLANIFICACIÓN POR PRIORIDAD: En este algoritmo a cada proceso se le asigna un


número entero de prioridad siendo inversamente proporcional, a menor valor absoluto
mayor prioridad.

Existe una disciplina de planificación no apropiativa en la cual la prioridad de cada


proceso no solo se calcula en función del tiempo de servicio (tiempo en la CPU) sino
también del tiempo que ha esperado para ser atendido. Con esta fórmula notamos que
como el tiempo de servicio está en el denominador los procesos cortos tendrán
preferencia, y como también el tiempo de espera aparece en el numerador los procesos
largos que también han esperado, tendrán una prioridad favorable.

Ejemplo de planificación por prioridad:


En el siguiente ejemplo se tienen 4 procesos (P1, P2,P3 y P4). La tabla muestra los
tiempos de ejecución de cada uno y su prioridad.

La imagen muestra la cola de procesos.

En el ejemplo se muestra la cola organizada para una mayor comprensión del algoritmo,
pero en realidad dicha cola se encuentra desorganizada. De acuerdo a este criterio los
procesos entrarán a la CPU y no la cederán hasta no haber terminado, ya que es un
algoritmo sin desalojo.

APUNTE DE SISTEMAS OPERATIVOS 2012 – HENDE RAUL


Iniciación y envejecimiento.
Uno de los problemas que puede presentar esta planificación es la de un bloqueo
indefinido. Es decir, pudiera darse el caso que existan procesos de prioridad alta que
harían que los procesos de prioridad baja queden bloqueados esperando por ellos, solo
se desbloquearían cuando estos procesos de prioridad baja logren colocarse en la CPUy
por ello puede darse una espera indefinida. Es aquí donde se puede aplicar una técnica
conocida como envejecimiento que irá incrementando la prioridad de los procesos en
espera cada determinado tiempo hasta que estos se ejecuten.

Esquema de Procesos, en este caso 5 procesos.

Explicación:
Como apreciamos en la figura, del ejemplo anterior.
Con 5 procesos desde P1 hasta P5, en donde observamos que cada uno tiene distintos
tiempos de llegada, duración de ráfaga (desde ahora solo ráfaga), prioridad; teniendo en
cuenta que cada T=2la prioridad disminuyen en uno.
En el proceso P1: ingresa primero ya que su tiempo de llegada es cero (0), se ejecuta 2
ráfagas, ya que ingresa en esa instancia P2, con un tiempo de llegada 2, su prioridad es 4
(la más alta) por ello se ejecuta completamente (6 ráfagas). Para entonces estamos en la
instancia 8, P1 disminuyo su prioridad en 3, ya que pasaron 6 instancias.
Mientras tanto P3llego en la instancia 6, y en la actual instancia 8, llega P4. P1se ejecuta
por tener prioridad 3 la mas alta, (P3 con prioridad 4, P4 con prioridad 6) ya que
disminuyo al pasar otra instancia. En este tiempo lega P5, (P1, P2, ya terminaron), P3
con prioridad 3, P4 con 5 y P5 con 6; por ello P3, ejecuta 6 ráfagas de las 8 llegando a la
instancia 16; “en la instancia 14: P3 y P4 con prioridad 3 se aplica FIFO (el primero en
ingresar es el primero en salir) por ello continua es ejecución P3”] porque en ese

APUNTE DE SISTEMAS OPERATIVOS 2012 – HENDE RAUL


momento P4, disminuyo su prioridad a 2, P3 quedo en 3, y P5 con 3, y se ejecuta hasta
terminar; en esta instancia 20, P3y P5 tienen igual prioridad (1), es este caso se aplica
FIFO, por eso ejecuta P3 las 2 ráfagas restante, y después ingresa P5 sus cuatro
ráfagas, llegando a un tiempo total del 26.

Ventajas y Desventajas:

Los recursos son de dos tipos: apropiativos y no apropiativos. Un recurso apropiativoes uno quese puede quitar al proceso que lo posee sin efectos dañinos. La memoria es un
ejemplo de un re-curso apropiativo

Por el contrario, un recurso no apropiativoes uno que no se puede quitar a su propietario ac-tual sin hacer que el cómputo falle. Si un proceso ha empezado a quemar un CD-ROM
y tratamos de quitarle de manera repentina el grabador de CD y otorgarlo a otro proceso, se obtendrá un CD con basura. Los grabadores de CD no son apropiativos en un
momento arbitrario.

COLAS MULTIPLES: Algoritmo de planificación en donde su objetivo es diferenciar entre


distintos tipos de trabajos.
Se crean varias FIFO, separando a los procesos por categorias, dependiendo de la
misma.
Se da un porcentaje de CPU a cada proceso de la cada cola, luego de ese lapso de
tiempo, el proceso se envía al final de la cola donde él pertenece.

Criterios para categorización:


Otros tipos de categorización (Round Robin, etc).
Orden alfabético.
Timestamp de cuando empezó a ejecutarse.
Timestamp es una secuencia de caracteres, que denotan la hora y fecha (o alguna de ellas) en la cual ocurrió determinado evento. Esta información es comúnmente presentada
en un formato consistente, lo que permite la fácil comparación entre dos diferentes registros y seguimiento de progresos a través del tiempo; la práctica de grabar timestamps de
forma consistente a lo largo de la información actual, se llama timestamping.

Los timestamps son típicamente usados para seguimiento de eventos (logging), en este caso, cada evento en un log es marcado con un timestamp. En sistemas de archivos, la

palabra puede referirse a la hora y fecha de creación, acceso o modificación a un archivo que se queda registrada.

Ventajas: Distinción entre cada tipo de proceso.

Desventaja: Un proceso que se encuentre en la cola del CPU y necesita utilizarlo, ya que
tiene más necesidad, no podra hacerlo.

PLANIFICACIÓN GARANTIZADA: A cada proceso se le garantiza el uso equitativo del


CPU (“1/n”, siendo “n” el número de procesos en espera de ser ejecutados). En cada
asignación de proceso, se comprueba la relación tiempo real/tiempo promedio. Y se
adjudica a la CPU aquel proceso con el ratio más pequeño.

APUNTE DE SISTEMAS OPERATIVOS 2012 – HENDE RAUL


Ventajas: Promesa de uso equitativo del CPU.

Desventajas: El proceso con más baja prioridad tendra mayor tiempo de espera.
POLITICAS vs MECANISMOS: Este algoritmo resulta util cuando tenemos que
diferenciar de todos los procesos hijos, cuales son importantes y cuales no.
Por lo tanto separamos la política de planificación del mecanismo de planificación.

UNIDAD N° 3 MEMORIA VIRTUAL.

Es una técnica que permite la ejecución de procesos que pueden no estar completamente
en memoria. Su principal ventaja es que los programas pueden ser mayores que la
memoria física. Otra ventaja es la ejecución es más rápida.

Paginación por demanda:

Generalmente la memoria virtual se implementa mediante Paginación por demanda.


Este proceso de paginación por demanda, los procesos residen en memoria secundaria.
Se utiliza un intercambiador perezoso.
Intercambiador perezoso: Nunca reincorpora una pagina de memoria al menos que la necesite

Paginación de memoria:

Técnica en donde el espacio de direcciones virtuales se dividen en paginas del mismo


tamaño (en memoria- Se denominan paginas).
La memoria principal se divida en marcos o paginas físicas del mismo tamaño (en disco –
Se denominan Marcos).

De esta manera un proceso tendrá unas cuantas paginas residentes en memoria principal
y el resto en memoria secundaria.

FUNCIONES PRINCIPALES.

• Transforma una dirección virtual a física.


• Determina a que pagina corresponde una determinada dirección.
• Transfiere cuando haga falta, paginas de la memoria secundaria a la memoria
principal y viceversa.

Segmentación de Memoria:

A diferencia con la paginación. La cual realizaba paginas del mismo tamaño y de esta
forma desperdicia espacio, este método consiste en que el programador contemplar la
memoria como si constara de varios espacios de direcciones o segmentos. Estos
segmentos pueden ser de distinto tamaño, incluso de forma dinámica. De esta forma se
aprovecha mejor el espacio.

APUNTE DE SISTEMAS OPERATIVOS 2012 – HENDE RAUL


Cada segmento tiene nombre y una longitud. En las direcciones se especifica tanto el
nombre, como el desplazamiento dentro del segmento.
La transformación se realiza por medio de una tabla de segmentos. Cada entrada a la
tabla de segmentos tiene una base y un límite.

Ventajas:
• El hardware verifica la protección delos segmentos mediante el bit de protección
asociado a cada entrada a la tabla de segmentos, y así impedir accesos ilegales a
memoria.
• Los segmentos se comparten, cuando en la tabla de segmentos 2 procesos
apuntan a la misma posición física.

Desventajas: Podría ocurrir que los bloques libres de memoria sean demasiado
pequeños para poder acomodar un segmento, esto se debe a la fragmentación externa.

Segmentación por Hardware.

Puesto que la memoria física se direcciona linealmente con un número, sera necesario
transformar cada dirección lógica en una dirección real.
Esta conversion la relaiza un dispositovo especial de hardware consultando la tabla de
segmentos.
Se compara la dirección solicitada y con límite de dicha entrada. Si es menor se le suma
la dirección del segmento, obteniendo así la dirección real.
Este método permite reducir la fragmentación interna de la memoria.

UNIDAD N° 4 SISTEMAS DE ARCHIVO

¿QUE ES UN ARCHIVO?.

Un archivo es la porción más pequeña (átomica) de almacenamienti secundario lógico.


Un archivo es un conjunto de información binaria, es decir, un conjunto de 0 y 1.
Este archivo puede almacenarse para tener registro de está información.

¿QUE ES UN SISTEMA DE ARCHIVOS?

Es un dispositivo de software, encargado de la administración de la información:

• Accesos.
• Verificación.
• Manipulación.
Proporciona los mecanismos para el amacenamiento y acceso en linea a datos y
programas.

CONDICIONES ESENCIALES.

• Debe permitir almacenar una cantidad muy grande de archivos.

APUNTE DE SISTEMAS OPERATIVOS 2012 – HENDE RAUL


• La información debe ser percistente en el tiempo, luego de finalizado el proceso.
• Debe permitir acceso concurrente a un mismo archivo.

UN ARCHIVO CONTIENE.

• Nombre.
• Estructura: la misma puede ser: “secuencia”, “registros”, ”árbol”.
• Tipos: “Regulares”, “directorios”, “caracteres”.
• Acceso: ”Secuancial”, “aleatorio”.
• Atributos: “Protección”, “contraseña”, “creador”.
• Operaciones: “Crear”, “copiar”, “” borrar, etc.

¿LOS DIRECTORIOS SON ARCHIVOS?.

Si, los directorios son archivos, en realidad ellos almacenan el resto de los archivos, como
por ejemplo el directorio “raiz”, que contiene a los demas directorios y archivos en el SO
GNU/Linux.

JERERQUIA.
RUTA DE ACCESO: Esta puede ser absoluta o relativa.
OPERACIONES: Crear, eliminar, abrir, etc.

ASIGANACION DE ARCHIVOS.

Esta definida por la asignación de disco del primer bloque y por la longitud del archivo. Si
el archivo tiene N bloques, comienzo por la ubicación B, luego por B+1, B+2, hasta N-1; la
entrada de cada archivo indicara la dirección del bloque de inicio y la longitud asignada al
archivo.

VENTAJAS:
• Asignación sencilla.
• Excelente rendimiento.
• Soporta acceso secundario y directo.
• Todo el espacio se utiliza para almacenar datos.

DESVENTAJAS:
• No es posible si no se conoce el tamaño del archivo.
• Fragmentación externa.
• Encontrar espacio para la creación de un fichero.

ASIGNACIÓN POR LISTA ENLAZADA.

Difiere del método anterior en que aprovecha mejor el espacio de HD, ya que no
fragmenta. Se pueden encontrar los de mas directorios siguiendo el enlace.
Tiene acceso aleatorio demasiado lento.

APUNTE DE SISTEMAS OPERATIVOS 2012 – HENDE RAUL


ASIGNACIÓN POR LISTA ENLAZADA EMPLEANDO UN INDICE.

Mejora la técnica anterior indicando a cada palabra decada apuntador en una tabla índice.
El acceso directo con está técnica es mucho más rápido.
Las cadenas se encuentran por completo en memoria, sin necesidad de consultar el HD.
Necesita que toda la palabra este cargada en memoria todo el tiempo para que funcione.

NODO -I.

Asocia una tabla llamada Nodo-i (Nodo índice).


Todas las primeras direcciones se almacenan en el mismo nodo-i. En caos de archivos
más grandes se utilizan:

• Indirecciones sencillas.
• Indirecciones dobles.
• Indirecciones triples.

IMPLANTACIÓN DE ARCHIVOS.

ARCHIVOS COMPARTIDOS: Cuando hay varios usuarios trabajando en conjunto en un


proyecto, a menudo necesitan compartir archivos.

ESPACIO EN DISCO:

• Tamaño del bloque: Una vez que se ha decidido almacenar archivos en bloques
de tamaño fijo, surge la pregunta acer-ca de qué tan grande debe ser el bloque,
grande, desperdiciamos espacio; si es demasiado pequeña, desperdiciamos
tiempo.
• Registro de los bloques: Una vez que se ha elegido un tamaño de bloque, la
siguiente cuestión es cómo llevar registro de los bloques libres.
• Cuotas en disco: Para evitar que los usuarios no ocupen demasiado espacio en el
disco en los S.O. Multitareas proporcionan un mecanismo para imponer cuota de
Hd.

UNIDAD N° 4 SISTEMAS DE ARCHIVO II.

SEGURIDAD:
• Protección contra perdidas.

A que apuntan las medidas de seguridad.

• Integridad: Completa y correcta – Datos libres de errores.


• Confiabilidad: Proteger los datos de la divulgación indebida.
• Privacidad: Información que un individuo no desea difusión.
• Continuidad: Seguir operando.

APUNTE DE SISTEMAS OPERATIVOS 2012 – HENDE RAUL


SENSIBILIDAD:

Atributo que determina que información deberá ser protegida.

UNIDAD N° 5 ENTRADA/SALIDA.

VISIONES:
• Fisícas de un Ing. Electronico.
• Lógicas del programador:
• Dispositivo de Entrada/Salida.
• Controlador de dispositivos: Es la parte electrónica del dispositivo de
E/S.

DMA: Es un controlador que permite a cierto componentes de una Pc acceder a memoria


del sistema para leer o escribir independientemente de la CPU.
Su objetivo es liberar la CPU de trabajo de bajo nivel.
Cuando se utiliza DMA en el sistema, la CPU proporciona al controlador dos elementos de
información:
• Dirección donde se colocara el bloque.
• Número de bytes a transferir.

Luego de haber leido todo el bloque del dispositivo, lo coloca en el buffer.


Calcula la suma de verificación.
Copia el 1° byte o palabra en la memoria principal.
Incrementa la dirección del DMA y decrementa la cuenta del DMA.

REGISTROS DEL DMA.

• Registro de Dirección.
• Registro de Controlador.
• Registro de número de dispositivos.
• Registro de lectura/escritura.

PRINCIPIOS DEL SOFTWARE DE ENTRADA/SALIDA.

• MODELOS DE CAPAS: las capas inferiores ocultan las peculiaridades del


hardware a las capas superiores.
• INTEFAZ AGRADABLE: Limpia y regular: Común para cada tipo de dispositivo
conectado.

OBJETIVOS:

• Independencia del dispositivo.

ADMINISTRADOR DE INTERRUPCIONES.

• Cada proceso que inicia una operación de E/S se bloquea hasta que temine de E/S

APUNTE DE SISTEMAS OPERATIVOS 2012 – HENDE RAUL


y ocurra la interrupción.

• Al ocurrir la interrupción, el procedimiento de interrupción realiza su trabajo, para


eliminar el bloqueo del proceso que lo inicio.

ADMINISTRADOR DE DISPOSITIVOS.

Su función básica es realizar las funciones de E/S comunes a todos los dispositivos
y presentar una interfaz uniforme al software de nivel de usuario.

• Son los encargados de almacenar el código de cada dispositivo.


• Se agrupan por clases o similitudes.

SOFTWARE DE E/S INDEPENDIENTE DEL DISPOSITIVO.

• Su área es llevar a cabo las funciones de E/S comunes para todos los dispositivos.
• Se encarga de asociar nombres simbolicos de dispositivo, con nombres mas
adecuados al usuario.
• Usa y administra los buffers propios de cada dispositivo.

EL SOFTWARE DE E/S EN EL DOMINIO O ESPACIO DEL USUARIO.

Procesos del Usuario.


Software independiente del dispositivo.
Administradores de Dispositivos.
Administradores de Interrupciones.
Hardware.

RELOJES.

• Dispositivo capaz de mantener la hora del día en el sistema.


• Evitar que los procesos se ejecuten durante mas tiempo del permitido.
• Proporcionar cronómetros guardianes.

BLOQUEO: Un bloqueo puede definirse como un conjunto de procesos que se bloquea,


si cada proceso del conjunto espera un evento que solo puede ser provocado por otro
proceso del conjunto.
Dicho de otra manera, un bloqueo es un conjunto de procesos los cuales se bloquean, si
algun proceso del conjunto de procesos asi lo hace.

LAS CONDICIONES PARA QUE OCURRA UN BLOQUEO SON:

APUNTE DE SISTEMAS OPERATIVOS 2012 – HENDE RAUL


• Que los procesos reclaman el control exclusivo de los recursos (condición de
exclusión mutua).
• Los procesos mantienen los recursos que ya le han sido asignados.
• Los recursos pueden ser extraídos por los recursos que los tienen hasta su
completa utilización.

APUNTE DE SISTEMAS OPERATIVOS 2012 – HENDE RAUL

Vous aimerez peut-être aussi