Etructura de un sistema Operativo en el diseño

Jetzt loslegen. Gratis!
oder registrieren mit Ihrer E-Mail-Adresse
Etructura de un sistema Operativo en el diseño von Mind Map: Etructura de un sistema Operativo en el diseño

1. Funciones y Elementos

1.1. Administración de procesos.

1.1.1. •Planificación de procesos: se trata de la parte del sistema operativo que decide qué proceso emplea el procesador en cada instante de tiempo. •Mecanismos de comunicación entre procesos: permiten comunicar a dos procesos del sistema operativo, tales como la mensajería. •Mecanismos de sincronización: permiten coordinar a procesos que realizan accesos concurrentes a un cierto recurso.

1.2. Administración de Memoria

1.2.1. • Mantener que partes de la memoria están siendo usadas, y por quien. • Decidir cuales procesos serán cargados a memoria cuando exista espacio de memoria disponible, pero no suficiente para todos los procesos que deseamos. • Asignar y quitar espacio de memoria según sea necesario.

1.3. Subsistema de Entrada/Salida

1.3.1. • Montaje y desmontaje de dispositivos • Una interfaz entre el cliente y el sistema operativo para los device drivers. • Técnicas de cache, buffering y spooling. • Device drivers específicos

1.4. Almacenamiento secundario

1.4.1. • Administrar el espacio libre • Asignar la información a un determinado lugar • Algoritmos de planificación de disco, estos algoritmos deciden quien utiliza un determinado recurso del disco cuando hay competencia por él.

1.5. Subsistema de Archivos

1.5.1. • Abrir, cerrar y crear archivos • Leer y escribir archivos

1.6. Sistema de protección

1.6.1. En un sistema multiusuario donde se ejecutan procesos de forma concurrente se deben tomar medidas que garanticen la ausencia de interferencia entre ellos. Estas medidas deben incorporar la posibilidad de definir reglas de acceso, entre otras cosas.

2. Servicios del sistema operativo

2.1. Ejecución de programas

2.1.1. El SO deberá ser capaz de cargar un programa a memoria y ejecutarlo. El programa deberá poder finalizar, de forma normal o anormal.

2.2. Operaciones de E/S

2.2.1. El SO deberá proveer un mecanismo de acceso ya que por eficiencia y protección los usuarios no accederán directamente al dispositivo.

2.3. Manipulación del Sistema de archivos

2.3.1. Se deberá tener acceso al sistema de archivos y poder, como mínimo, leer, escribir, borrar y crear

2.4. Comunicación entre procesos

2.4.1. Los procesos deberán poder comunicarse, ya sea que estén en el mismo computador o el diferentes

2.5. Manipulación de errores

2.5.1. El sistema deberá tomar decisiones adecuadas ante eventuales errores que ocurran, como fallo de un dispositivo de memoria, fallo en un programa, etc.

3. Estructura del sistema operativo

3.1. Multitarea

3.1.1. Aquel que tiene la capacidad de ejecutar varias tareas.

3.2. Multiusuario

3.2.1. Permite ser ocupado por dos o más usuarios durante el tiempo de ejecución de sus procesos.

3.3. Multiproceso

3.3.1. permite gestionar a través de dos o más procesadores para dividir la carga entre ellos al realizar una actividad.

3.4. Cliente-Servidor:

3.4.1. En donde el cliente hace una petición y el servidor da respuesta a la misma.

3.5. Arquitectura Máquina virtual.

3.5.1. El sistema emula la existencia de hardware y el software convierte las peticiones a la máquina virtual en operaciones sobre la máquina física.

3.5.1.1. Java VM, esta máquina permite la ejecución de códigos binarios en distintas plataformas.

3.6. Arquitectura microkernel y multihilado

3.6.1. Se basa en obtener la mayor funcionalidad del kernel, se limita para que se pueda ejecutar en modo privilegiado y que permita las modificaciones y extensiones de forma simple y sencilla.

3.7. Arquitectura orientada a objetos.

3.7.1. Los recursos que provee el sistema operativo es por medio gráfico u objetos.

3.8. Arquitectura cliente-servidor.

3.8.1. El modelo principal de trabajo, se encarga de dividir los procesos independientes que operan entre ellos, lo cual es de utilidad para intercambiar información, recursos, procesos y servicios.

3.9. Estructura Estatica

3.9.1. Su programación es más simple y su uso es más rápido ya que no existen estos cambios y sus datos quedan fijos. Al quedar fijo el tamaño, de antemano se limita y no es necesario que alguien más administre el crecimiento.

4. Implementación de técnicas

4.1. Ocultación del hardware,

4.1.1. permite ocultar las interrupciones, convirtiéndolas en operaciones de sincronización entre hilos. El ocultar la arquitectura del hardware, permite facilitar la transportabilidad del sistema operativo. La fuente del sistema operativo debe ser única y una compilación condicional.

4.2. Indirección.

4.2.1. Al pulsar la tecla puede obtener un valor que no corresponde con lo deseado, para solucionarlo debe existir la posibilidad de utilizar configuraciones distintas de teclados.

4.3. Reentrabilidad.

4.3.1. Permite la ejecución de forma simultánea de algún fragmento de código, la ejecución se puede dar por los casos dentro de un multiprocesador o en un monoprocesador, en éste pueden darse interrupciones cuando se ejecuten las mismas porciones del código al anterior.