PRINCIPIOS BÁSICOS DE SISTEMAS OPERATIVOS
Enviado por josuejimenez00 • 19 de Agosto de 2013 • 875 Palabras (4 Páginas) • 2.610 Visitas
PRINCIPIOS BÁSICOS DE SISTEMAS OPERATIVOS
Un sistema operativo es parte del software de un ordenador y desempeña las siguientes funciones básicas:
1. Gestión de los recursos hardware del ordenador.
2. Gestión de las aplicaciones que se ejecutan en el ordenador (procesos).
3. Interfaz entre el usuario y el ordenador (IHM).
De manera esquemática, un sistema operativo se compone de:
1. Núcleo (Kernel): responsable de la gestión de memoria, de disco y de procesos.
2. Servicios (API: Aplication Program Interface): mediante estos servicios las aplicaciones pueden realizar peticiones al sistema operativo para acceder a los recursos hardware del sistema.
3. Shell (Intérprete de comandos): es el proceso encargado de traducir los comandos que los usuarios introducen, a instrucciones que el sistema operativo entiende.
NÚCLEO DEL SISTEMA OPERATIVO
Es lo primero que se carga del sistema operativo al arrancar el ordenador.
Reside permanentemente en memoria y atiende las llamadas al sistema.
Tiene las siguientes funciones básicas:
• Carga inicial (programa de arranque)
• Planificación de trabajos de la CPU (procesos y tareas)
• Administración de periféricos
• Comunicación entre procesos
• Administración de memoria
• Administración de archivos
SHELL (INTÉRPRETE DE COMANDOS)
Para que un usuario pueda dialogar directamente con el S.O., se proporciona una interfaz de usuario básica para:
• Cargar programas
• Abortar programas
• Introducir datos a los programas
• Trabajar con archivos
• Trabajar con redes
Ejemplos de intérprete de comandos:
• JCL en sistemas por lotes
• COMMAND.COM en MS-DOS
• Shell en UNIX
En la actualidad, e inicialmente orientadas al gran público, son más utilizadas las GUI (Graphics User Interface) que el clásico interprete de comandos textual.
Estas interfaces gráficas permiten al usuario dar órdenes y trabajar con el sistema operativo de manera sencilla, sin necesidad de un gran conocimiento de los comandos del sistema operativo.
FUNCIONES DEL SISTEMA OPERATIVO: GESTIÓN DE PROCESOS.
Un proceso es un programa en ejecución. Durante su ejecución, un proceso necesita tiempo de CPU, una porción de memoria, archivos, acceso a dispositivos de entrada/salida y otros recursos.
Las responsabilidades del S.O. en la gestión de procesos son:
• Creación y eliminación de procesos.
• Planificación de procesos: repartir la CPU entre los procesos activos.
• Sincronización entre procesos
• Comunicación entre procesos
Estados de un proceso:
• Nuevo: recién creado por el S.O.
• En ejecución: está en la CPU ejecutando instrucciones
• Bloqueado: esperando por algún evento (ej. una operación de E/S)
• Preparado: esperando a que le asignen un procesador (CPU)
• Terminado: no ejecutará más instrucciones
FUNCIONES DEL SISTEMA OPERATIVO: GESTIÓN DE MEMORIA PRINCIPAL (RAM).
La memoria principal (RAM) es un recurso compartido entre el S.O. y los procesos que es necesario para que estos se ejecuten.
Responsabilidades del S.O en cuanto a la gestión de la memoria principal:
• Conocer qué zonas de memoria están libres y cuáles están ocupadas
• Decidir qué memoria se le asigna a cada proceso
• Reservar y liberar zonas de memoria según se solicite
• Memoria virtual: utilizar el almacenamiento secundario (disco duro) como una extensión de la memoria principal.
FUNCIONES DEL SISTEMA OPERATIVO: GESTIÓN
...