Sistemas Operativos
Funcionamiento de los
ordenadores y S. O.
• Ejecución de un solo programa a la vez.
• Batch: conjunto de programas que se ejecutan en grupo.
• Multiprogramación: varios programas se ejecutan a la
vez y el S. O. Asigna los recursos.
• Entrada remota de trabajos
• Tratamiento de transacciones: permite la ejecución
múltiple de un mismo programas (multithreading)
•Multiacceso: varios usuarios actuando de forma
concurrente.
• Tiempo real: los ordenadores pueden interactuar con
otros equipos.
Definición de S. O.
• Es un programa o conjunto de programas.
• Estos programas trabajan juntos para
lograr ciertos objetivos.
• Se encarga de gestionar ciertos recursos:
– Entrada/salida
– Tratamiento de la información
– Almacenamiento masivo
• Actúa deintermediario entre el hardware y
los programas de aplicación.
Objetivos de los S. O.
• Hacer posible el uso eficiente de los recursos
del sistema:
– Actúa coordinando las diferentes velocidades de
funcionamiento de los dispositivos. P. E. Mas
velocidad de procesadores, mas lentitud de
periféricos.
• Simplificar la operación de trabajo con el
hardware:
– Generan una máquina virtual:ordenador simplificado
en el que el S. O. Carga con el trabajo de
acercamiento al hardware.
Funciones de los S. O.
• Asignación de tiempo de CPU:
– Planificar las diversas actividades.
• Control de recursos:
– Asignar recursos de forma racional. P. E. División de la memoria
del ordenador entre los programas, controlar colas de e/s.
• Control de entrada/salida:
– Gestionar losdatos desde y hacia los periféricos.
• Control de los errores y protección:
– Informar de las situaciones anómalas
• Interfaz con el usuario:
– Facilita el uso.
• Facilidades contables:
– Cálculo de costes de uso de CPU.
Tipos de S. O.
• Estructura jerárquica
Tipos de S. O.
• Sistema operativos
por servicios
Estructura de un S. O.
•
•
•
•
Núcleo
Gestión de lamemoria
Control de entrada/salida
Gestión de dispositivos de almacenamiento
masivo
• Asignación de recursos y planificación
• Protección
• Interfaz de usuario
Núcleo
• Descansa directamente sobre el hardware
y proporciona una serie de servicios a las
capas superiores del sistema.
• Las tareas principales son:
– Manejo de interrupciones
– Asignación de trabajo al procesador
–Proporcionar una vía de comunicación entre
los diferentes programas
Núcleo
• Manejo de interrupciones:
– Cuando el hardware detecta una interrupción,
el control se transfiere a este módulo,
– el cual analiza el carácter de la interrupción y
toma las acciones apropiadas:
• Transferir el control a otro módulo del S. O.
• Iniciar otro programa
• Continuar la ejecución del programa interrumpidoGestión de interrupciones S. O.
multitarea
ES3
ES2
ES1
P3
P2
P1
SO
P3
P1
P2
P3
Núcleo
• Asignación de trabajo al procesador y
comunicación entre programas
– El núcleo transfiere el control al programa que el
planificador ha determinado para que sea el próximo
en ejecutarse.
– La comunicación entre programas se logra
manteniendo una cola de mensajes en espera paracada uno de los programas activos.
– El núcleo recibe los mensajes y los va almacenando
en la cola apropiada al destino en cuestión, para
distribuirlos cuando el programa destino se active.
Núcleo
Gestión de la memoria
• La memoria principal de la mayoría de los ordenadores
es mucho mas pequeña de lo que sería necesario para
manejar todos los programas y datos.
• El módulo de gestiónde memoria es el encargado de
asignar ciertas porciones de la memoria principal a los
diferentes programas, mientras el resto de programas y
datos se mantienen en los dispositivos de
almacenamiento masivo.
• La forma mas común de gestión de memoria es crear
una memoria virtual utilizando los dispositivos de
almacenamiento masivo.
Gestión de la memoria
Gestión de la memoria...
Regístrate para leer el documento completo.