Sistemas Operativos
mileveliz8 de Julio de 2014
845 Palabras (4 Páginas)167 Visitas
UNIVERSIDADE DE VIGO
ESCOLA TÉCNICA SUPERIOR DE ENXEÑEIROS INDUSTRIÁIS
FUNDAMENTOS
DE INFORMÁTICA
Principios Básicos de
Sistemas Operativos
Fundamentos de informática – Sistemas Operativos 2
Definición de Sistema Operativo
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).
2
Fundamentos de informática – Sistemas Operativos 3
Definición de Sistema Operativo
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.
Fundamentos de informática – Sistemas Operativos 4
Núcleo del S.O. (Kernel)
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
3
Fundamentos de informática – Sistemas Operativos 5
Shell (Interprete 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 interprete de comandos:
• JCL en sistemas por lotes
• COMMAND.COM en MS-DOS
• Shell en UNIX
Interprete de comandos del
S.O. Windows
Fundamentos de informática – Sistemas Operativos 6
Shell (Interprete de comandos)
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.
GUI del sistema operativo
Windows XP
4
Fundamentos de informática – Sistemas Operativos 7
Funciones del S.O.: 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
Fundamentos de informática – Sistemas Operativos 8
Funciones del S.O.: gestión de 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
...