- SISTEMAS OPERATIVOS
- OBJETIVOS DE UN SISTEMA OPERATIVO
- PARTES DE UN SISTEMA OPERATIVO
- SERVICIOS PROPORCIONADOS
- ARQUITECTURA CLIENTE SERVIDOR
- CONCEPTOS BASICOS
- EJEMPLOS
¿QUÉ ES UN SISTEMA OPERATIVO?
Objetivos del Sistema Operativo
PARTES DE UN SISTEMA OPERATIVO
1.
Manejo de Procesos (programa en ejecución:
ejecutable, datos, pila, contador, registros...) Tareas de las que el SO es
responsable:
• Creación y terminación de procesos
• Asignación/actualización/liberación de recursos
• Suspensión y reinicio
• Sincronización entre procesos
• Comunicación entre procesos
• Solución de “trampas” y bloqueos
2.
Manejo de Memoria. “Almacén” (array) de datos
direccionables (y por lo tanto accesibles) por la CPU y algunos dispositivos de
E/S (DMA). Tareas de las que el SO es responsable
• “inventario” del uso de memoria
• selección de procesos a cargar en memoria
• reserva/liberacion de memoria
• conversión de direcciones virtuales
• protección de memoria
3.
Manejo de Ficheros. La función del SO es
abstraer las propiedades físicas del dispositivo de almacenamiento,
proporcionando una unidad lógica de almacenamiento. Tareas de las que el SO es
responsable
• creación y eliminación de ficheros
• creación y eliminación de directorios
• proporcionar primitivas para la modificación de ficheros
• asignar/manejar permisos de acceso a ficheros
• realización de copias de seguridad
4.
Manejo de Dispositivos de Entrada/Salida. La
función del SO es abstraer las propiedades físicas del dispositivo de
Entrada/Salida, así como coordinar el accesos a los mismos de múltiples
procesos. Tareas específicas:
• manejo de memoria para acceso directo, buffering y acceso a memoria
“cache”
• Proporcionar la interfaz entre el usuario y el dispositivo
• Proporcionar la interfaz entre el sistema y el dispositivo
5.
Manejo de Redes. La función del SO es
proporcionar una interfaz de acceso a dispositivos remotos, conectados a través
de líneas de comunicación.
6.
Intérprete de Comandos. Proporciona la interfaz
entre el usuario y el sistema operativo. (Shell). Varía en complejidad de
sistema a sistema, desde los más simples por línea de comando a complejos
sistemas gráficos basados en ventanas (WindowsNT, LINUX KDE, Solaris CDE,...)
SERVICIOS PROPORCIONADOS POR EL S.O
Carga y ejecución de Programas
- Multiusuario: Permite a dos o más usuarios ejecutar programas al mismo tiempo. Algunos sistemas operativos permiten cientos o hasta miles de usuarios concurrentes. Todos los Mainframes y minicomputadores son multiusuario, a diferencia de la mayoría de los computadores personales. Otro término para multiusuario es tiempo compartido.
- Multiproceso: Soporta la ejecución de un programa en más de un CPU.
- Multimódulo: Permite que diferentes partes de un programa se ejecuten concurrentemente.
- De tiempo real: Responde instantáneamente a las entradas. Los sistemas operativos de propósito general, tales como DOS y UNIX no son de tiempo real.
- Los términos multitarea y multiproceso suelen usarse indistintamente, aunque el segundo implica que hay más de un CPU involucrado.
26-06-2020
Modelo o arquitectura Cliente-Servidor
• Para que la comunicación entre dos aplicaciones en una red
se lleve a cabo, uno de los programas de aplicación debe estar esperando por
requerimientos por parte del programa llamador, también llamado cliente.
• Este modelo, un programa espera pasivamente y el otro
inicia la comunicación. Se conoce como el paradigma de interacción cliente
servidor.
• La aplicación que espera pasivamente es llamada SERVIDOR y
la que inicia el contacto es llamada CLIENTE.
Características de
los Clientes y Servidores
• Cliente:
– Es una aplicación normal que actúa como cliente cuando se
requiere acceso remoto.
– Es invocado directamente por el usuario y tiene una
existencia dada por la duración de la sesión del usuario.
– Corre localmente en el computador del usuario.
– Inicia activamente el contacto con un servidor.
– Ejemplo: cliente web o navegador, cliente de correo o
agente de usuario de correo, cliente DNS o resolvedor de nombres
• Servidor:
– Corre en un computador compartido.
– Espera pasivamente ser contactado por clientes remotos.
– Acepta ser contactado por clientes diversos clientes pero
ofrece un servicio bien definido.
– Ejemplo: servidor Web, servidor de correo, servidor de
nombres,




