Ninguno
procesos memoria entrada/salida
redes protección archivos
Intérprete de órdenes
Gestión de procesos
- Un proceso es un programa en ejecución.
Para poder ejecutarse, un proceso necesita
tiempo de CPU, una porción de memoria,
archivos, E/S y demás recursos.
- Responsabilidades del S.O.:
- 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
procesos
Gestión de memoria principal
- La memoria es un recurso escaso por el que
compiten los distintos procesos.
- Responsabilidades del S.O.:
- conocer qué zonas de memoria están libres y cuáles
están ocupadas
- decidir qué procesos hay que cargar cuando haya
memoria libre
-reservar y liberar zonas de memoria según se solicite
- memoria virtual: utilizar el almacenamiento secundario
como una extensión de la memoria principal.
memoria
Gestión de la E/S
- La E/S es un conjunto de dispositivos muy
variados y complejos de programar.
- Objetivos del S.O.:
- proporcionar una interfaz uniforme para el acceso a los
dispositivos (independencia del dispositivo)
-proporcionar manejadores para los dispositivos
concretos
- tratar automáticamente los errores más típicos
- para los dispositivos de almacenamiento, utilizar cachés
- para los discos, planificar de forma óptima las peticiones
entrada/salida
Sistema de archivos
- Un archivo es un conjunto de datos
identificado por un nombre. Los archivos se
almacenan en dispositivos de E/S. Un archivo
es unconcepto de alto nivel que no existe en
el hardware.
- Funciones del S.O.:
- manipulación de archivos: crear, borrar, leer, escribir...
- manipulación de directorios
- ubicar los archivos y directorios en los dispositivos de
almacenamiento secundario
- automatizar ciertos servicios: copia de seguridad,
versiones, etc.
archivos
Sistema de protección
- La protección abarca losmecanismos
destinados a controlar el acceso de los
usuarios a los recursos, de acuerdo con los
privilegios que se definan.
- Objetivos del S.O.:
- definir el esquema general de protección: clases de
usuarios, clases de permisos/privilegios, etc.
- definir mecanismos de acceso a los recursos:
contraseñas, llaves, capacidades, etc.
- controlar el acceso a los recursos, denegando el acceso
cuando noesté permitido
protección
Redes
- En un sistema distribuido, existen
varios ordenadores con sus propios
recursos locales (memoria, archivos,
etc.), conectados mediante una red.
- Objetivos del S.O.:
- proporcionar primitivas para conectarse con
equipos remotos y acceder de forma
controlada a sus recursos: primitivas de
comunicación (enviar y recibir datos) sistema
de ficheros en red(ej. NFS) llamada remota a
procedimiento (RPC) etc.
redes
Intérprete de órdenes
- 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: JCL en sistemas por lotes,
COMMAND.COM en MS-DOS, shell enUNIX
Intérprete de órdenes
Servicios adicionales
- Aparte de los servicios básicos, el S.O.
puede ofrecer algunas funciones para
optimizar el uso del sistema:
-Compartición de recursos
- Contabilidad (accounting) - conocer el
consumo de recursos
Interfaces con
los servicios del SO
- Para el programador:
LLAMADAS AL SISTEMA en lenguaje
máquina o en alto nivel (ej. lenguaje C)
-Para el usuario:
- intérprete de órdenes
- programas del sistema
Llamadas al sistema
- El S.O. ofrece una gama de servicios a los
programas. Los programas acceden a estos
servicios mediante llamadas al sistema.
- Son la interfaz entre el programa en
ejecución y el S.O.
- Es la única forma en la que un programa
puede solicitar operaciones al S.O.
Ejemplos de llamadas al
sistema...
Regístrate para leer el documento completo.