Sistemas Operativos Flashcards
Funciones del sistema operativo
- Administración de CPU
- Administración de memoria
- Administración de entrada/salida
- Administración de archivos
- Administración de datos/información
- Administración de sistemas de protección
Componentes de un sistema operativo
- Sistema de archivos
- Intérprete de comandos
- Núcleo
Administración de procesos
SISTEMAS OPERATIVOS
El sistema operativo es el encargado de proveer servicios para que cada proceso pueda realizar su tarea, los servicios pueden ser: creación, destrucción, suspensión y reanudación de procesos, mecanismos para sincronización y comunicación entre procesos.
Administración de memoria
SISTEMAS OPERATIVOS
La memoria es un área de almacenamiento común a los procesadores y dispositivos, donde se almacenan programas, datos, etc. El sistema deberá administrar el lugar libre y ocupado, y será el encargado de las siguientes tareas: conocer partes de memoria en uso, qué programas serán cargados en memoria, asignar o quitar espacio de memoria.
Subsistema de Entrada/Salida
SISTEMAS OPERATIVOS
Se encarga de la transferencia de información con periféricos, se compone:
1. Procesador E/S
2. Procesador de periféricos
3. Periféricos
Administración de Almacenamiento secundario
SISTEMAS OPERATIVOS
Dado que la memoria RAM es volátil y pequeña para todos los datos y programas que se precisan guardar, se utilizan discos para guardar la mayoría de la información.
Responsabilidades de sistema operativo
SISTEMAS OPERATIVOS
Administrar el espacio libre, Asignar la información a un determinado lugar, Algoritmos de planificación de disco (estos algoritmos deciden quien utiliza un determinado recurso del disco cuando hay competencia por él)
Subsistema de archivos
SISTEMAS OPERATIVOS
Proporciona una vista uniforme de todas las formas de almacenamiento, implementando el concepto de archivo como una colección de bytes. El Sistema Operativo deberá proveer métodos para: Abrir, cerrar y crear archivos, Leer y escribir archivos
Sistema de protección
SISTEMAS OPERATIVOS
En un sistema multiusuario donde se ejecutan procesos de forma concurrente se deben tomar medidas que garanticen la ausencia de interferencia entre ellos. Estas medidas deben incorporar la posibilidad de definir reglas de acceso, entre otras cosas
Qué son los Procesos?
SISTEMAS OPERATIVOS
Es un programa en memoria que necesita de ciertos recursos (como CPU, memoria, archivos, dispositivos de E/S, etc.) para realizar su tarea
Estructura de los sistemas operativos
SISTEMAS OPERATIVOS
Sistema monolítico, Sistema en capas, Sistema de micronúcleo
Sistema monolítico
SISTEMAS OPERATIVOS
Estos sistemas no tienen una estructura definida, sino que son escritos como una colección de procedimientos donde cualquier procedimiento puede invocar a otro.
Sistema en capas
SISTEMAS OPERATIVOS
El diseño se organiza en una jerarquía de capas, donde los servicios que brinda una capa son consumidos solamente por la capa superior. La capa 0 es del Hardware y la N es la de los procesos de Usuario.
Ventaja de sistema en capas
SISTEMAS OPERATIVOS
Estos sistemas tienen como ventaja que son modulares y la verificación se puede hacer a cada capa por separado (son más mantenibles). Sin embargo el diseño es muy costoso y es menos eficiente que el sistema monolítico ya que pierde tiempo pasando por cada capa.
Sistema de micronúcleo
SISTEMAS OPERATIVOS
La idea consiste en tener un núcleo que brinde los servicios mínimos de manejo de procesos, memoria y que provea la comunicación entre procesos. Todos los restantes servicios se construyen como procesos separados del micronúcleo, que ejecutan en modo usuario.
Ventaja de sistema de micronúcleo
SISTEMAS OPERATIVOS
Estos sistemas tienen como ventaja un diseño simple y funcional, que aumenta la portabilidad y la escalabilidad. Para agregar un nuevo servicio no es necesario modificar el núcleo, y es más seguro ya que los servicios corren en modo usuario
Servicios del sistema operativo
SISTEMAS OPERATIVOS
Ejecución de programas, Operaciones Entrada/Salida, Manipulación del sistema de archivos, comunicación entre procesos y manipulación de errores.
Define:
Hilo
SISTEMAS OPERATIVOS
Un hilo es una secuencia de código en ejecución dentro del contexto de un proceso. Los hilos no pueden ejecutarse ellos solos. Requieren la supervisión de un proceso padre para correr. Dentro de cada proceso hay un hilo o varios hilos ejecutándose.