1. Simplificación de aplicaciones complejas al dividirlas en tareas concurrentes.
2. Implica mecanismos de coordinación e intercambio de información entre tareas.
3. Hay prioridad entre tareas, de acuerdo a la prioridad del cliente.
Semáforos
Mecanismos de sincronización entre tareas para el acceso a recursos compartidos.
Comunicación interprocesos
Mecanismos que permitan que procesos independientes intercambien y compartan datos.
Threads
1. Unidades concurrentes dentro de un programa.
2. Un evento se asigna a un thread el cual se iniciará cuando el evento ocurra.
Protección intertareas
El sistema operativo debe proteger a las tareas de interferir con recursos de otras tareas.
Sistema de archivos multiusuario de alto desempeño
1. El sistema de archivos debe soportar varias tareas y proveer cerraduras para la integridad de datos.
2. Debe permitir muchos archivos abiertos a la vez.
Manejo eficiente de memoria
El sistema de memoria debe soportar grandes programas y grandes datos.
Servicios de Extensión
- Comunicación amplia
Las extensiones del sistema operativo deben proveer un amplio conjunto de protocolos de comunicación que permitan al servidor comunicarse con clientes y servidores de diversas plataformas.
- Extensiones del sistema operativo de red
Extensión de los servicios de archivos e impresión a través de la red, de manera transparente, cual si fuesen recursos locales.
Objetos binarios grandes (Binary Large Objects, BLO)
Para imágenes, videos, sonidos y documentos inteligentes se requiere de formatos de representación de objetos, para almacenarlos y transmitirlos.
Directorios
Proveer a los clientes con información para localizar servidores y sus servicios correspondientes.
Servicios de autorización
Determinan si un cliente tiene los permisos para obtener el servicio.
Administración del sistema
Administración del sistema como un servidor o varios servidores asignados a diversos dominios.
Sincronización
Mecanismos de sincronización de los relojes de clientes y servidores.
Servicios de bases de datos y transacciones
Las extensiones del sistema operativo deben proveer un DBMS robusto y multiusuario, soportando SQL.
También pueden incluir un Transaction processing Monitor (TP Monitor) para el manejo de rutinas o transacciones almacenadas como unidades atómicas de trabajo que se ejecutan en uno o más servidores.
Servicios Internet
Incluyendo HTTP daemons, Firewalls, sistemas de archivos basados en HTML y mecanismos de apoyo a comercio electrónico.
Servicios orientados a objetos
1. Area de actual importancia, pues los servicios se están convirtiendo cada vez más orientados a objetos.
2. El sistema operativo debe permitir que cualquier objeto interactúe con otro objeto en la red, así como también intercambio de objetos.
3. A corto plazo las aplicaciones cliente/servidor serán entre objetos que se comuniquen.
No hay comentarios:
Publicar un comentario