¿Qué es un sistema operativo?

El sistema operativo administra hardware y software; controla:
1- archivos
2- dispositivos
3- sectores de memoria principal
4- tiempo de procesamiento
5- quién usa el S.O.
6- de qué manera es utilizado el S.O.


 
Cuando el usuario ejecuta un comando, el S.O.:

1- debe asegurarse que se ejecute
2- sino, el usuario ha de recibir un mensaje de error
3- no necesariamente el S.O. ejecuta el comando o envía el mensaje de error
4- El S.O. controla los componentes que lo hacen.

-> Interrelaciones de componentes principales: base de todo sistema operativo.

Administradores: memoria, procesador, dispositivos, archivos.

-> Funciones de red: no esencial, montado sobre S.O. existente.



Cada administrador de subsistema debe:

1- monitorear continuamente sus recursos
2- obligar al cumplimiento de políticas para determinar quién obtiene qué, cuándo, cuánto
3- asignar recursos cuando es apropiado
4- liberar recurso recuperado cuando es conveniente
 
Administradores:

- de CPU: decide cómo asignar la unidad de procesamiento central
- de dispositivos: teclado, impresoras, unidades de disco
- de memoria: memoria principal o de acceso aleatorio RAM
- de archivos: de programa, datos, compiladores
 
-> Administrador de memoria
 
1- comprueba la validez de cada solicitud de espacio de memoria
2- si solicitud es legal -> asigna porción que aún no esté en uso
3- en entorno multiusuario: el administrador establece una tabla (control de quién usa qué sección de memoria)
4- libera memoria cuando llega momento de liberarla
5- función principal: proteger espacio de memoria principal ocupado por el sistema operativo



-> Administrador del procesador

1- decide cómo asignar la unidad de procesamiento central
2- controla estado de cada proceso (proceso: instancia de ejecución de un programa)
3- monitorea si CPU está ejecutando un proceso o espera que termine la ejecución de un comando de lectura o escritura
4- maneja transiciones de procesos de un estado de ejecución a otro (controlador de tráfico)
5- asigna procesador y establece registros y tablas necesarias
6- recupera procesador cuando la tarea termina o expira el tiempo máximo
Niveles de función del administrador del procesador
1- manejar tareas conforme entran al sistema (planificador de tareas)
2- administrar proceso de tal tarea (planificador de procesos)
- Planificador de tareas:
* porción de alto nivel del procesador
* decide qué proceso obtiene el CPU
* durante cuánto tiempo tal proceso ocupará el CPU


-> Administrador de dispositivos

* vigila dispositivos, canales, unidades de control
* escoge la manera más eficiente de asignar dispositivos del sistema (impresora, terminales)
* asignación de dispositivos: basado en política de programación (escogida por diseñadores del sistema)
* asigna dispositivos, inicia su operación, lo libera



-> Administrador de archivos
 
* lleva control de archivos de sistema (datos, ensambladores, compiladores, programas de aplicación)

* mediante uso de políticas de acceso predeterminados:

1- obliga a cada archivo a cumplir restricciones de acceso

* cuándo se crea, quién lo accede: restricciones de acceso
* quién lo accede: sólo usuario, grupos, acceso general
* el S.O. hace que se cumplan restricciones (crucial)

2- controla flexibilidad de acceso que tiene un usuario por los distintos tipos de archivos

* lectura, lectura y escritura, crear registros

3- asigna recurso al abrir archivo, libera al cerrarlo

* Administradores deben trabajar en armonía



Sistemas operativos con capacidad de red

Administrador de red:

* Proporciona forma conveniente para los usuarios de compartir recursos
* Proporciona control de acceso a los usuarios
* Recursos a compartir:

- Hardware: CPU, áreas de memoria, impresoras, unidades de disco, unidades de cinta

-Software: compiladores, programas de aplicación, archivos de datos


 Saludos.


Comentarios

Entradas populares