El Sistema Operativo Estructura y Funciones
El Sistema Operativo Estructura y Funciones
El Sistema Operativo Estructura y Funciones
Tendencias
Usuario:
Persona que utiliza una computadora, sistema operativo, servicio o cualquier sistema informtico
Archivo:
Conjunto de informacin binaria; Este archivo puede almacenarse para mantener un registro de la informacin Tiene la siguiente estructura: nombredearchivo.ext
Sesin:
Es la duracin de una conexin O la duracin de una conexin entre un usuario el agente y un servidor, generalmente involucrando el intercambio de mltiples paquetes de datos entre la computadora del usuario y el servidor.
Programa:
Un conjunto de instrucciones escritas en algn lenguaje de programacin. El programa debe ser compilado o interpretado para poder ser ejecutado y as cumplir su objetivo
Proceso:
Es una instancia de un programa. Actualmente los sistemas multitarea soportan la ejecucin de mltiples procesos, dando la apariencia de que pueden correr simultneamente (de forma concurrente). De hecho, slo un proceso puede estar siendo ejecutado al mismo tiempo por el CPU (excepto los CPU con mltiples procesadores). Los procesos son creados, destruidos y comunicados entre s por el sistema operativo.
Interprete de Comandos:
Pieza de software que provee una interfaz para usuarios
Como mquina virtual el SO: Presenta al usuario una mquina abstracta ms fcil de programar que el hardware de base, ocultando su complejidad, y tratando homogneamente diferentes objetos de bajo nivel (archivos, procesos, dispositivos, etc.)
SO como gestor de recursos: Controla y protege los recursos (procesadores, dispositivos de E/S, memoria, etc.) de los programas y/o usuarios.
Acta de intermediario entre el usuario y hardware. Garantiza el funcionamiento correcto del computador. Facilita la tarea de programacin (comodidad). Administra eficientemente los recursos de la mquina.
1. Porque controla el funcionamiento de la computadora y el de los dems programas. 2. Administra los recursos de hardware del sistema. 3. Provee de un ambiente en el cual el usuario puede ejecutar programas de manera conveniente, protegindolo de los detalles y complejidades del hardware. 4. Facilita el acceso a los dispositivos de E/S. 5. Lleva el control sobre el uso de los recursos 6. Maneja procesos, memoria, sistema de archivos etc.
1. Gestiona la recursos de la computadora: Tiempo de CPU, espacio de memoria, espacio de almacenamiento de archivos y dispositivos de E/S. Acta: de rbitro decidiendo qu solicitudes atender cuando no pueden satisfacerse todas simultneamente, asignando recursos de forma eficiente. 2. Ejecuta los servicios para los programas: Ejecucin de programas, operaciones de E/S, operaciones sobre archivos, detecta y corrige errores. 3. Realiza todas las ordenes solicitadas por el usuario.
Ncleo o Kernel Gestin de procesos Gestin de memoria Gestin de E/S Gestin de archivos y directorios Seguridad y proteccin Comunicac. y sincroniz.
Hardware
Aplicaciones de usuario:
Herramientas que utilizan los usuarios en sus actividades
Llamadas al sistema:
Se escriben bibliotecas con funciones de uso frecuente, de tal manera que otros componentes software las puedan utilizar sin tener que volverlas a implementar
Ncleo o kernel:
Controla el hardware y las operaciones bsicas que realiza el sistema operativo. Tpicamente se encarga de la gestin de procesos, la gestin de memoria y el control de todos los elementos hardware.
Generalidades
TAREAS DEL S.O. Crear y eliminar procesos del usuario y/o del sistema. Suspender y reanudar procesos.
Sincronizacin de procesos.
Comunicacin entre procesos. Manejo de bloqueos mutuos.
TAREAS DEL S.O. Seguimiento de espacio y direcciones de memoria utilizadas y por quin. Decidir qu procesos se cargarn en la memoria. Asignar y liberar espacio de memoria.
GENERALIDADES: Objetivo: Ocultar las particularidades de los dispositivos de hardware especfico, incluso al mismo sistema operativo. Compuesto por: Componente de gestin de memoria (buffers, cachs y spool) Interfaz general respecto a los controladores de dispositivos. Drivers (controladores de software) para disp. De hardware.
Transferencia de datos desde y hacia los perif. de E/S y otros elementos del Sist. Informtico. Deteccin de final y manejo de op. De E/S
Generalidades: Para mayor comodidad: el sist. De archivos presenta una estructura lgica uniforme del almacenamiento de informacin; abstraccin de los dispositivos fsicos. Unidad lgica: archivo coleccin de informacin relacionada definida por el usuario (programas o datos; numricos, alfabticos o alfanumricos; forma libre o formato rgido, etc). Directorio: agrupacin o divisin lgica de los archivos.
daos
de los datos
el servicio de enviar y el receptor ha de estar en el servicio de recibir. Asncrona: El emisor no tiene que esperar a que el receptor solicite el servicio a recibir, hace el envo y sigue con la ejecucin: Sincronizacin:coordinacin de procesos que se ejecutan simultneamente para completar una tarea, con el fin de obtener un orden de ejecucin correcto y evitar as
Recibir o leer
Destruir
estados inesperados.
Hardware:
Se encarga de independizar los detalles de la arquitectura hardware para el resto de los componentes. Forma parte del ncleo, de manera que la migracin a una nueva arquitectura no suponga reescribir todo el ncleo.
Nivel 5 4 3 2 1
Nombre Interprete del lenguaje de ordenes Sistema de Archivos Gestin de memoria E/S bsica Ncleo
Objetos Datos del entorno Archivos Dispositivos Segmentos pginas Bloques de datos Procesos, semforos
Operaciones Tpicas Sentencias del lenguaje de rdenes Crear, destruir, abrir, cerrar, leer, escribir Leer, escribir, acceder Leer, escribir, asignar, liberar Crear, destruir, suspender, reanudar, sealizar, esperar
Proceso A
Solicita el SO
Salva el estado del proceso A
Sistema Operativo
Proceso B