c++ archivos
Es un conjunto de programas (software de base o del
sistema) que actúa como interfaz entre el hardware y
los programas de aplicación.
Se encarga de gestionar ciertos recursos:
Entrada/salida
Tratamiento de la información
Almacenamiento masivo
Procesos
2
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.
3
Funciones de los S. O.
Asignación de tiempode 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 los datos desde y hacia los periféricos.
Control de los errores y protección:
Informar de las situaciones anómalas
Interfaz con elusuario:
Facilita el uso.
Facilidades contables:
Cálculo de costes de uso de CPU.
4
Sistema Operativo
5
Tipos de S. O.
Sistema operativos
por servicios
6
Estructura de un S. O.
Núcleo (Kernel)
Gestión de la memoria
Control de entrada/salida
Gestión de dispositivos de almacenamiento masivo
Asignación de recursos y planificaciónProtección
Interfaz de usuario
7
Núcleo (Kernel)
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
8
Núcleo (Kernel)
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 interrumpido
9
ES3
ES2
ES1
P3
P1
P2
P3
P3
P2
P1
SO
10
Núcleo (Kernel)
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 para cada
uno de los programas activos.
El núcleo recibe los mensajes y los va almacenando en
la cola apropiada aldestino en cuestión, para
distribuirlos cuando el programa destino se active.
11
Núcleo
12
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ón de memoria es el encargado de
asignar ciertas porciones de la memoria principal a los
diferentesprogramas, 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.
13
Gestión de la memoria
14
Gestión de la memoria
15
División de la memoria entre las tareas
Por páginas: bloques de bytes de igual tamañopara
todos los procesos y tareas.
Por segmentos: bloques de bytes con distinto tamaño
según el proceso.
Por segmentos paginados: Los segmentos de tamaño
distinto se dividen a su vez en páginas de distinto
tamaño.
16
Control de la entrada/salida
Los problemas derivados de las diferentes
velocidades de funcionamiento de los dispositivos
son tratados por este módulo...
Regístrate para leer el documento completo.