Introduccion a los sistemas operativos
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.
1
09/02/2011
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 de intermediario 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áquinavirtual: ordenador simplificado en el que el S. O. Carga con el trabajo de acercamiento al hardware.
2
09/02/2011
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 deentrada/salida:
– Gestionar los datos 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
3
09/02/2011
Tipos de S. O.
• Sistema operativos por servicios
Estructura de un S. O.
•• • • Núcleo Gestión de la memoria Control de entrada/salida Gestión de dispositivos de almacenamiento masivo • Asignación de recursos y planificación • Protección • Interfaz de usuario
4
09/02/2011
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 laejecución del programa interrumpido
5
09/02/2011
Gestió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 unacola de mensajes en espera para cada 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.
6
09/02/2011
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 todoslos programas y datos. • El módulo de gestión de 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.
7
09/02/2011...
Regístrate para leer el documento completo.