estructura de sistemas operativos

Universidad Francisco Gavidia 
Sistemas Operativos Aplicados 
Estructura o Arquitectura del 
Sistema Operativo
Objetivos. 
Conocer la Organización o 
arquitectura interna del 
sistema operativo.
En la estructura de un sistema operativo deberá considerar 
dos aspectos importante los cuales son: 
 Requisitos de usuario: Sistema fácil de usar y de 
aprender, seguro, rápido y adecuado al uso al que se le 
quiere destinar. 
 Requisitos del software: Donde se engloban aspectos 
como el mantenimiento, forma de operación, 
restricciones de uso, eficiencia, tolerancia frente a los 
errores y flexibilidad. 
A continuación se describen las distintas estructuras que 
presentan los actuales sistemas operativos para satisfacer 
las necesidades que de ellos se quieren obtener.
Diferentes Diseños de S.O 
Sistemas Monolíticos 
Sistemas de Capas 
Sistema Microkernels 
Sistema Cliente-Servidor 
Sistema Maquinas virtuales.
 Sistemas monolíticos. 
Descripción: su organización se considera la mas común, todo el 
sistema operativo se ejecuta como un solo programa en modo kernel. Se 
componen de un conjunto de procedimientos enlazados entre sí en un solo 
programa binario ejecutable extenso, donde cada uno de ellos puede llamar 
a todos los demás. 
Proceso para requerir un servicio del S. O.: el programa de usuario 
coloca los parámetros necesarios en los lugares previamente definidos, y 
seguidamente ejecuta una llamada al supervisor (se cambia de modo 
usuario a modo supervisor), transfiriendo el control al S. O. que examina 
dichos parámetros y determina el procedimiento que debe invocar. 
Cuando se complete la llamada devuelve el control al programa de usuario. 
S. O. con una pequeña estructura de niveles:
Estructura básica para el S.O 
1. Un programa principal que invoca el 
procedimiento de servicio solicitado. 
2. Un conjunto de procedimientos de servicio que 
llevan a cabo las llamadas al sistema. 
3. Un conjunto de procedimientos utilitarios que 
ayudan a los procedimientos de servicio.
En este modelo, para cada llamada al sistema hay un 
procedimiento de servicio que se encarga de la 
llamada y la ejecuta. 
Los procedimientos utilitarios hacen cosas que 
necesitan varios procedimientos de servicio, como 
obtener datos de los programas de usuarios.
S. O. con una pequeña estructura de niveles:
Sistema de capas 
 Arquitectura modular, define capas o niveles de 
abstracción, cada uno de los cuáles aprovecha el 
servicio de la capa inferior. 
 se organiza en una 
jerarquía de estratos, 
estando construido cada 
uno de ellos sobre el otro 
que tiene menor jerarquía 
que él.
 Núcleo: 
•Dividido en múltiples 
niveles, capas de una cebolla 
•El más alto la interfaz de 
llamadas 
•Cada nivel usa únicamente 
servicios del inferior y da 
servicio al superior 
•Comunicación entre capas 
vía traps
ventajas 
 Modularidad: 
 Depuración y verificación: una vez depurada la primer 
capa se puede dar por sentado su funcionamiento 
correcto mientras se trabaja con la segunda capa 
 Mantenimiento: Es posible por ejemplo cambiar las 
rutinas de bajo nivel siempre que la interfaz externa de 
la rutina no cambie y la rutina realice la misma tarea 
anunciada
desventajas 
 problema: definición apropiada de las distintas capas. 
 Tienden a ser menos eficientes. 
 Llamada entre capaz … paso de parámetros 
 En definitiva cada capa implica un gasto extra 
 Tendencia: equilibrio, menos capas con más funcionalidad: 
 Ventajas de la modularidad 
 Evitan los problemas de definición e interacción entre capas.
Microkernels 
 Micronúcleo (en inglés: microkernel) es un tipo 
de núcleo de un sistema operativo que provee un 
conjunto de primitivas o llamadas al sistema 
mínimas, para implementar servicios básicos como 
espacios de direcciones, comunicación entre 
procesos y planificación básica.
La idea básica detrás del diseño de microkernels es 
lograr una alta confiabilidad al dividir el sistema 
operativo en módulos pequeños y bien definidos, sólo 
uno de los cuales (el microkernels) se ejecuta en modo 
kernels y el resto se ejecuta como procesos de usuario 
ordinarios, sin poder relativamente.
 Todos los otros servicios (gestión de memoria, 
sistema de archivos, operaciones de E/S, etc.), que 
en general son provistos por el núcleo, se ejecutan 
como procesos servidores en espacio de usuario.
 En informática, el núcleo es el programa informático que 
se asegura de: 
 La comunicación entre los programas que solicitan 
recursos y el hardware. 
 Gestión de los distintos programas informáticos 
(tareas) de una máquina. 
 Gestión del hardware (memoria, procesador, 
periférico, forma de almacenamiento, etc.)
 La mayoría de las interfaces de usuario se 
construyen en torno al concepto de núcleo. La 
existencia de un núcleo, es decir, de un único 
programa responsable de la comunicación entre el 
hardware y el programa informático, resulta de 
compromisos complejos referentes a cuestiones de 
resultados, seguridad y arquitectura de los 
procesadores. El núcleo tiene grandes poderes 
sobre la utilización de los recursos materiales 
(hardware), en particular, de la memoria.
ventajas 
 Reducción de la complejidad 
 La descentralización de los fallos (un fallo en una 
parte del sistema no lo colapsaría por completo). 
 facilitación para crear y depurar controladores de 
dispositivos
Desventajas. 
 complejidad en la sincronización de todos los 
módulos que componen el micronúcleo. 
 Dificultad en el acceso a la memoria 
 La anulación de las ventajas de Zero Copy 
 Dificultad para la integración con las aplicaciones
Modelo Cliente-Servidor. 
El tipo más reciente de sistemas operativos es el 
denominado Cliente-servidor, que puede ser ejecutado 
en la mayoría de las computadoras, ya sean grandes o 
pequeñas. 
Este sistema sirve para toda clase de aplicaciones por 
tanto, es de propósito general y cumple con las mismas 
actividades que los sistemas operativos 
convencionales.
El núcleo tiene como misión establecer 
la comunicación entre los clientes y los 
servidores. Los procesos pueden ser 
tanto servidores como clientes. Por 
ejemplo, un programa de aplicación 
normal es un cliente que llama al 
servidor correspondiente para acceder 
a un archivo o realizar una operación 
de entrada/salida sobre un dispositivo 
concreto. A su vez, un proceso cliente 
puede actuar como servidor para otro.”
 Este paradigma ofrece gran flexibilidad en cuanto a 
los servicios posibles en el sistema final, ya que el 
núcleo provee solamente funciones muy básicas de 
memoria, entrada/salida, archivos y procesos, 
dejando a los servidores proveer la mayoría que el 
usuario final o programador puede usar
MAQUINAS VIRTUALES 
Descripción: Es un software que emula a una 
computadora y que permite ejecutar programas como 
si fuese una computadora real. 
El programa de control es el que se ejecuta 
directamente sobre el propio hardware y 
ofrece al nivel inmediatamente superior varias 
máquinas virtuales.
Una característica esencial es que los procesos que 
ejecutan están limitados a los recursos y abstracciones 
proporcionados por ellas. 
Estos procesos no pueden escaparse de esta 
computadora virtual. 
El uso mas habitual es la instalación de sistema 
operativo para probar su funcionamiento para que este 
no afecte la configuración original de la máquina.
Tipos de máquinas 
virtuales 
Maquina 
virtual de 
sistema 
Maquina 
virtual de 
proceso
 Maquina virtual de sistema: 
Se le conoce también como máquinas virtuales de 
hardware, permiten a la quina física subyacente 
multiplicarse entre varias máquinas virtuales, cada 
una de ellas ejecutando su propio SO. 
Al software que permite la virtualización se llama 
Monitor de máquina virtual o hypervisor. Este 
programa puede ejecutarse directamente sobre el 
hardware o bien sobre el sistema operativo.
 Aplicaciones de las maquinas virtuales de sistema: 
 Varios sistemas operativos instalados sobre la 
misma computadora aislados el uno de los otros. 
 Proporciona arquitectura de instrucciones (ISA) , 
permite simular hardware. 
 Varias máquinas virtuales con su propio sistema 
operativo, pueden ser utilizadas para consolidar 
servidores.
Maquinas virtuales de sistema . 
 Microsoft virtual Pc 
 Vmware 
 VirtualBox 
 Virtual Iron 
 Virtual Operating System 
 VM de IBM
estructura de sistemas operativos
 Maquina virtual de proceso: 
conocida también como máquina virtual de aplicación 
se ejecuta como un proceso normal dentro de un 
sistema operativo y soporta un solo proceso. 
La quina se inicia automáticamente cuando se lanza el 
proceso que se desea ejecutar y se detiene para cuando 
éste finaliza.
Su objetivo es proporcionar un entorno de ejecución 
independiente de la plataforma de hardware y del 
sistema operativo, que oculte los detalles de la 
plataforma subyacente y permita que un programa se 
ejecute siempre de la misma forma sobre cualquier 
plataforma. 
Ejemplo: La maquina virtual de java (JVM) 
Common Lenguage Runtime ( CLR)
inconvenientes 
 Uno de los inconvenientes es la lentitud del sistema, 
es decir el programa no alcanzará la misma velocidad 
de ejecución que si se instalara directamente en el 
sistema operativo. (host) o directamente sobre la 
plataforma de hardware.
Maquinas virtuales de proceso 
 Java Virtual Machine (JVM) 
 Common Language Runtime 
 Forth Virtual Machine 
 Glulx – Glulx, 
 Harbour 
 Macromedia Flash Player (SWF)
Máquinas virtuales a nivel de sistema Operativo 
 Open VZ 
 Virtuozzo 
 FreeVPS 
 Linux-Vserver 
 FreeBSD Jails 
 Solaris Containers
estructura de sistemas operativos
1 de 35

Recomendados

GESTION DE PROCESOS EN SISTEMAS OPERATIVOS por
GESTION DE PROCESOS EN SISTEMAS OPERATIVOSGESTION DE PROCESOS EN SISTEMAS OPERATIVOS
GESTION DE PROCESOS EN SISTEMAS OPERATIVOSomarhcc
75.8K vistas46 diapositivas
Unidad 3 administracion de la memoria por
Unidad 3 administracion de la memoriaUnidad 3 administracion de la memoria
Unidad 3 administracion de la memoriacaredimaria
2.6K vistas15 diapositivas
Sistemas operativos procesos por
Sistemas operativos   procesosSistemas operativos   procesos
Sistemas operativos procesosayreonmx
7.1K vistas47 diapositivas
Gestion de memoria en Linux por
Gestion de memoria en LinuxGestion de memoria en Linux
Gestion de memoria en LinuxChriztOpher Medina
37.5K vistas14 diapositivas
Implantacion de sistemas slideshare por
Implantacion de sistemas slideshareImplantacion de sistemas slideshare
Implantacion de sistemas slideshareMariiaa Natalia Mongella Gallo
745 vistas17 diapositivas
Sistemas Operativos Gestion de procesos por
Sistemas Operativos Gestion de procesosSistemas Operativos Gestion de procesos
Sistemas Operativos Gestion de procesosChiNo Sosa Erazo
15.2K vistas69 diapositivas

Más contenido relacionado

La actualidad más candente

Gestión de entrada salida por
Gestión de entrada salida Gestión de entrada salida
Gestión de entrada salida eduardoed5
3K vistas45 diapositivas
Manejo de los procesos en los sistemas operativos por
Manejo de los procesos en los sistemas operativosManejo de los procesos en los sistemas operativos
Manejo de los procesos en los sistemas operativosCarolina Cols
18.7K vistas13 diapositivas
ELEMENTOS DEL SISTEMA COMPUTACIONAL Y SISTEMAS OPERATIVOS por
ELEMENTOS DEL SISTEMA COMPUTACIONAL Y SISTEMAS OPERATIVOSELEMENTOS DEL SISTEMA COMPUTACIONAL Y SISTEMAS OPERATIVOS
ELEMENTOS DEL SISTEMA COMPUTACIONAL Y SISTEMAS OPERATIVOSGisel Milagros Vaderna Martinez
11.5K vistas27 diapositivas
Procesos e Hilos en los Sistemas Operativos por
Procesos e Hilos en los Sistemas OperativosProcesos e Hilos en los Sistemas Operativos
Procesos e Hilos en los Sistemas OperativosEmmanuel Fortuna
8.7K vistas60 diapositivas
Sistemas operativos por estructura por
Sistemas operativos por estructuraSistemas operativos por estructura
Sistemas operativos por estructuraProf. Javier Troya
34.1K vistas21 diapositivas
Gestion de procesos Android por
Gestion de procesos AndroidGestion de procesos Android
Gestion de procesos AndroidCarlos Francisco Ojeda Ureña
7.8K vistas9 diapositivas

La actualidad más candente(20)

Gestión de entrada salida por eduardoed5
Gestión de entrada salida Gestión de entrada salida
Gestión de entrada salida
eduardoed53K vistas
Manejo de los procesos en los sistemas operativos por Carolina Cols
Manejo de los procesos en los sistemas operativosManejo de los procesos en los sistemas operativos
Manejo de los procesos en los sistemas operativos
Carolina Cols18.7K vistas
Procesos e Hilos en los Sistemas Operativos por Emmanuel Fortuna
Procesos e Hilos en los Sistemas OperativosProcesos e Hilos en los Sistemas Operativos
Procesos e Hilos en los Sistemas Operativos
Emmanuel Fortuna8.7K vistas
Gestion Procesos, Sistemas Operativos por Marvin Romero
Gestion Procesos, Sistemas OperativosGestion Procesos, Sistemas Operativos
Gestion Procesos, Sistemas Operativos
Marvin Romero8.9K vistas
Estructura jerarquica de un sistema operativo por Yurley Ochoa
Estructura jerarquica de un sistema operativoEstructura jerarquica de un sistema operativo
Estructura jerarquica de un sistema operativo
Yurley Ochoa21.7K vistas
Estructura jerarquica por Andrew King
Estructura jerarquicaEstructura jerarquica
Estructura jerarquica
Andrew King5.1K vistas
Arquitectura de hardware y software 2014 por linabarrera98
Arquitectura  de  hardware y  software 2014Arquitectura  de  hardware y  software 2014
Arquitectura de hardware y software 2014
linabarrera9834.8K vistas
Particion Discos Duros por grupomachine
Particion Discos DurosParticion Discos Duros
Particion Discos Duros
grupomachine13.2K vistas
Gestion de memoria por ALASBLANKS
Gestion de memoriaGestion de memoria
Gestion de memoria
ALASBLANKS2.9K vistas
Procesos Planificacion de los Sistemas Operativos por G Hoyos A
 Procesos Planificacion de los Sistemas Operativos Procesos Planificacion de los Sistemas Operativos
Procesos Planificacion de los Sistemas Operativos
G Hoyos A5.4K vistas
Estructura de almacenamiento por Andrea Mendez
Estructura de almacenamientoEstructura de almacenamiento
Estructura de almacenamiento
Andrea Mendez5.1K vistas
Funciones mac os por yandry loor
Funciones mac osFunciones mac os
Funciones mac os
yandry loor66.6K vistas
Mapa conceptual sobre por Juan Anaya
Mapa conceptual sobre Mapa conceptual sobre
Mapa conceptual sobre
Juan Anaya5.6K vistas
Introduccion a la administracion de los procesos y el procesador (S.O) por Javier Alvarez
Introduccion a la administracion de los procesos y el procesador (S.O)Introduccion a la administracion de los procesos y el procesador (S.O)
Introduccion a la administracion de los procesos y el procesador (S.O)
Javier Alvarez2.3K vistas
Gestion entrada y salida por David Martinez
Gestion entrada y salidaGestion entrada y salida
Gestion entrada y salida
David Martinez3.9K vistas

Similar a estructura de sistemas operativos

Estructura del sistema operativo por
Estructura del sistema operativoEstructura del sistema operativo
Estructura del sistema operativoEmily_Fdez
6.1K vistas11 diapositivas
Estructura so por
Estructura soEstructura so
Estructura sogiovatovar
1.3K vistas15 diapositivas
Estructura de un sistema operativo por
Estructura de un sistema operativoEstructura de un sistema operativo
Estructura de un sistema operativoAlberto Antonio
1.7K vistas10 diapositivas
TRABAJO SISTEMAS OPERATIVOS por
TRABAJO SISTEMAS OPERATIVOSTRABAJO SISTEMAS OPERATIVOS
TRABAJO SISTEMAS OPERATIVOScrisstthi
459 vistas35 diapositivas
Sistemas Operativos por
Sistemas OperativosSistemas Operativos
Sistemas Operativosguestea15e3
3.2K vistas18 diapositivas
Sistemas Operativos por
Sistemas Operativos Sistemas Operativos
Sistemas Operativos alicia_herrera
736 vistas16 diapositivas

Similar a estructura de sistemas operativos(20)

Estructura del sistema operativo por Emily_Fdez
Estructura del sistema operativoEstructura del sistema operativo
Estructura del sistema operativo
Emily_Fdez6.1K vistas
Estructura so por giovatovar
Estructura soEstructura so
Estructura so
giovatovar1.3K vistas
Estructura de un sistema operativo por Alberto Antonio
Estructura de un sistema operativoEstructura de un sistema operativo
Estructura de un sistema operativo
Alberto Antonio1.7K vistas
TRABAJO SISTEMAS OPERATIVOS por crisstthi
TRABAJO SISTEMAS OPERATIVOSTRABAJO SISTEMAS OPERATIVOS
TRABAJO SISTEMAS OPERATIVOS
crisstthi459 vistas
Sistemas Operativos por guestea15e3
Sistemas OperativosSistemas Operativos
Sistemas Operativos
guestea15e33.2K vistas
LAURITA MARITZA VARGAS VILLACRES_ESTRUCTURA MODULAR por Laurita Vargas
LAURITA MARITZA VARGAS VILLACRES_ESTRUCTURA MODULARLAURITA MARITZA VARGAS VILLACRES_ESTRUCTURA MODULAR
LAURITA MARITZA VARGAS VILLACRES_ESTRUCTURA MODULAR
Laurita Vargas238 vistas
2.estructuras de sistemas operativos (1) por ninguna
2.estructuras de sistemas operativos (1)2.estructuras de sistemas operativos (1)
2.estructuras de sistemas operativos (1)
ninguna855 vistas
Estructura de un sistema operativo por Ezmee XD
Estructura de un sistema operativoEstructura de un sistema operativo
Estructura de un sistema operativo
Ezmee XD314 vistas
Tipos De Sistemas Operativos por E.brito
Tipos De Sistemas OperativosTipos De Sistemas Operativos
Tipos De Sistemas Operativos
E.brito1.8K vistas
Tipos De Sistemas Operativos por E.brito
Tipos De Sistemas OperativosTipos De Sistemas Operativos
Tipos De Sistemas Operativos
E.brito10.8K vistas
TIPOS DE SOFTWARE por Jenni2011
TIPOS DE SOFTWARETIPOS DE SOFTWARE
TIPOS DE SOFTWARE
Jenni2011894 vistas
Estructura de los sistemas operativos por ANDREA
Estructura de los sistemas operativosEstructura de los sistemas operativos
Estructura de los sistemas operativos
ANDREA64K vistas

Último

tecnologaeinformtica-231124115719-3a836080.pdf por
tecnologaeinformtica-231124115719-3a836080.pdftecnologaeinformtica-231124115719-3a836080.pdf
tecnologaeinformtica-231124115719-3a836080.pdfMaraJos722801
10 vistas10 diapositivas
Probando aplicaciones basadas en LLMs.pdf por
Probando aplicaciones basadas en LLMs.pdfProbando aplicaciones basadas en LLMs.pdf
Probando aplicaciones basadas en LLMs.pdfFederico Toledo
44 vistas40 diapositivas
PRINCIPIOS DE LA COMPUTACIÓN por
PRINCIPIOS DE LA COMPUTACIÓNPRINCIPIOS DE LA COMPUTACIÓN
PRINCIPIOS DE LA COMPUTACIÓNFernando Samaniego
30 vistas5 diapositivas
programacion orientada a objetos_sebastian segura barreto.pptx por
programacion orientada a objetos_sebastian segura barreto.pptxprogramacion orientada a objetos_sebastian segura barreto.pptx
programacion orientada a objetos_sebastian segura barreto.pptxsebastiansegura25
7 vistas10 diapositivas
Tarea Práctica web de la sesión 14.pptx por
Tarea Práctica web de la sesión 14.pptxTarea Práctica web de la sesión 14.pptx
Tarea Práctica web de la sesión 14.pptxillanlir
7 vistas9 diapositivas
excelavanzado1-231020003159-be608ddc.pdf por
excelavanzado1-231020003159-be608ddc.pdfexcelavanzado1-231020003159-be608ddc.pdf
excelavanzado1-231020003159-be608ddc.pdforianaisabellaramire
16 vistas23 diapositivas

Último(20)

tecnologaeinformtica-231124115719-3a836080.pdf por MaraJos722801
tecnologaeinformtica-231124115719-3a836080.pdftecnologaeinformtica-231124115719-3a836080.pdf
tecnologaeinformtica-231124115719-3a836080.pdf
MaraJos72280110 vistas
Probando aplicaciones basadas en LLMs.pdf por Federico Toledo
Probando aplicaciones basadas en LLMs.pdfProbando aplicaciones basadas en LLMs.pdf
Probando aplicaciones basadas en LLMs.pdf
Federico Toledo44 vistas
programacion orientada a objetos_sebastian segura barreto.pptx por sebastiansegura25
programacion orientada a objetos_sebastian segura barreto.pptxprogramacion orientada a objetos_sebastian segura barreto.pptx
programacion orientada a objetos_sebastian segura barreto.pptx
Tarea Práctica web de la sesión 14.pptx por illanlir
Tarea Práctica web de la sesión 14.pptxTarea Práctica web de la sesión 14.pptx
Tarea Práctica web de la sesión 14.pptx
illanlir7 vistas
PRESENTACIÓN - SISTEMAS INFORMÁTICOS.pdf por NatalySnchez25
PRESENTACIÓN - SISTEMAS INFORMÁTICOS.pdfPRESENTACIÓN - SISTEMAS INFORMÁTICOS.pdf
PRESENTACIÓN - SISTEMAS INFORMÁTICOS.pdf
NatalySnchez259 vistas
Basura electronica.docx por MissPotato2
Basura electronica.docxBasura electronica.docx
Basura electronica.docx
MissPotato28 vistas
Estrategia de apoyo de tecnologia 3er periodo de tecnologia.pdf por SofiaArceCaicedo
Estrategia de apoyo de tecnologia 3er periodo de tecnologia.pdfEstrategia de apoyo de tecnologia 3er periodo de tecnologia.pdf
Estrategia de apoyo de tecnologia 3er periodo de tecnologia.pdf
SofiaArceCaicedo9 vistas
Tema 3. Fuentes de Energía no renovables.ppt por AlmuPe
Tema 3. Fuentes de Energía no renovables.pptTema 3. Fuentes de Energía no renovables.ppt
Tema 3. Fuentes de Energía no renovables.ppt
AlmuPe171 vistas
electricidadyelectrnica1-230404014355-1be10cf7.docx por NyobeMahechaDvila
electricidadyelectrnica1-230404014355-1be10cf7.docxelectricidadyelectrnica1-230404014355-1be10cf7.docx
electricidadyelectrnica1-230404014355-1be10cf7.docx
NyobeMahechaDvila18 vistas
Excel avanzado.pdf por fspro99
Excel avanzado.pdfExcel avanzado.pdf
Excel avanzado.pdf
fspro998 vistas
Recusos Multimedia y Wed 2.0.pptx por henryruidiaz
Recusos Multimedia  y Wed 2.0.pptxRecusos Multimedia  y Wed 2.0.pptx
Recusos Multimedia y Wed 2.0.pptx
henryruidiaz5 vistas

estructura de sistemas operativos

  • 1. Universidad Francisco Gavidia Sistemas Operativos Aplicados Estructura o Arquitectura del Sistema Operativo
  • 2. Objetivos. Conocer la Organización o arquitectura interna del sistema operativo.
  • 3. En la estructura de un sistema operativo deberá considerar dos aspectos importante los cuales son:  Requisitos de usuario: Sistema fácil de usar y de aprender, seguro, rápido y adecuado al uso al que se le quiere destinar.  Requisitos del software: Donde se engloban aspectos como el mantenimiento, forma de operación, restricciones de uso, eficiencia, tolerancia frente a los errores y flexibilidad. A continuación se describen las distintas estructuras que presentan los actuales sistemas operativos para satisfacer las necesidades que de ellos se quieren obtener.
  • 4. Diferentes Diseños de S.O Sistemas Monolíticos Sistemas de Capas Sistema Microkernels Sistema Cliente-Servidor Sistema Maquinas virtuales.
  • 5.  Sistemas monolíticos. Descripción: su organización se considera la mas común, todo el sistema operativo se ejecuta como un solo programa en modo kernel. Se componen de un conjunto de procedimientos enlazados entre sí en un solo programa binario ejecutable extenso, donde cada uno de ellos puede llamar a todos los demás. Proceso para requerir un servicio del S. O.: el programa de usuario coloca los parámetros necesarios en los lugares previamente definidos, y seguidamente ejecuta una llamada al supervisor (se cambia de modo usuario a modo supervisor), transfiriendo el control al S. O. que examina dichos parámetros y determina el procedimiento que debe invocar. Cuando se complete la llamada devuelve el control al programa de usuario. S. O. con una pequeña estructura de niveles:
  • 6. Estructura básica para el S.O 1. Un programa principal que invoca el procedimiento de servicio solicitado. 2. Un conjunto de procedimientos de servicio que llevan a cabo las llamadas al sistema. 3. Un conjunto de procedimientos utilitarios que ayudan a los procedimientos de servicio.
  • 7. En este modelo, para cada llamada al sistema hay un procedimiento de servicio que se encarga de la llamada y la ejecuta. Los procedimientos utilitarios hacen cosas que necesitan varios procedimientos de servicio, como obtener datos de los programas de usuarios.
  • 8. S. O. con una pequeña estructura de niveles:
  • 9. Sistema de capas  Arquitectura modular, define capas o niveles de abstracción, cada uno de los cuáles aprovecha el servicio de la capa inferior.  se organiza en una jerarquía de estratos, estando construido cada uno de ellos sobre el otro que tiene menor jerarquía que él.
  • 10.  Núcleo: •Dividido en múltiples niveles, capas de una cebolla •El más alto la interfaz de llamadas •Cada nivel usa únicamente servicios del inferior y da servicio al superior •Comunicación entre capas vía traps
  • 11. ventajas  Modularidad:  Depuración y verificación: una vez depurada la primer capa se puede dar por sentado su funcionamiento correcto mientras se trabaja con la segunda capa  Mantenimiento: Es posible por ejemplo cambiar las rutinas de bajo nivel siempre que la interfaz externa de la rutina no cambie y la rutina realice la misma tarea anunciada
  • 12. desventajas  problema: definición apropiada de las distintas capas.  Tienden a ser menos eficientes.  Llamada entre capaz … paso de parámetros  En definitiva cada capa implica un gasto extra  Tendencia: equilibrio, menos capas con más funcionalidad:  Ventajas de la modularidad  Evitan los problemas de definición e interacción entre capas.
  • 13. Microkernels  Micronúcleo (en inglés: microkernel) es un tipo de núcleo de un sistema operativo que provee un conjunto de primitivas o llamadas al sistema mínimas, para implementar servicios básicos como espacios de direcciones, comunicación entre procesos y planificación básica.
  • 14. La idea básica detrás del diseño de microkernels es lograr una alta confiabilidad al dividir el sistema operativo en módulos pequeños y bien definidos, sólo uno de los cuales (el microkernels) se ejecuta en modo kernels y el resto se ejecuta como procesos de usuario ordinarios, sin poder relativamente.
  • 15.  Todos los otros servicios (gestión de memoria, sistema de archivos, operaciones de E/S, etc.), que en general son provistos por el núcleo, se ejecutan como procesos servidores en espacio de usuario.
  • 16.  En informática, el núcleo es el programa informático que se asegura de:  La comunicación entre los programas que solicitan recursos y el hardware.  Gestión de los distintos programas informáticos (tareas) de una máquina.  Gestión del hardware (memoria, procesador, periférico, forma de almacenamiento, etc.)
  • 17.  La mayoría de las interfaces de usuario se construyen en torno al concepto de núcleo. La existencia de un núcleo, es decir, de un único programa responsable de la comunicación entre el hardware y el programa informático, resulta de compromisos complejos referentes a cuestiones de resultados, seguridad y arquitectura de los procesadores. El núcleo tiene grandes poderes sobre la utilización de los recursos materiales (hardware), en particular, de la memoria.
  • 18. ventajas  Reducción de la complejidad  La descentralización de los fallos (un fallo en una parte del sistema no lo colapsaría por completo).  facilitación para crear y depurar controladores de dispositivos
  • 19. Desventajas.  complejidad en la sincronización de todos los módulos que componen el micronúcleo.  Dificultad en el acceso a la memoria  La anulación de las ventajas de Zero Copy  Dificultad para la integración con las aplicaciones
  • 20. Modelo Cliente-Servidor. El tipo más reciente de sistemas operativos es el denominado Cliente-servidor, que puede ser ejecutado en la mayoría de las computadoras, ya sean grandes o pequeñas. Este sistema sirve para toda clase de aplicaciones por tanto, es de propósito general y cumple con las mismas actividades que los sistemas operativos convencionales.
  • 21. El núcleo tiene como misión establecer la comunicación entre los clientes y los servidores. Los procesos pueden ser tanto servidores como clientes. Por ejemplo, un programa de aplicación normal es un cliente que llama al servidor correspondiente para acceder a un archivo o realizar una operación de entrada/salida sobre un dispositivo concreto. A su vez, un proceso cliente puede actuar como servidor para otro.”
  • 22.  Este paradigma ofrece gran flexibilidad en cuanto a los servicios posibles en el sistema final, ya que el núcleo provee solamente funciones muy básicas de memoria, entrada/salida, archivos y procesos, dejando a los servidores proveer la mayoría que el usuario final o programador puede usar
  • 23. MAQUINAS VIRTUALES Descripción: Es un software que emula a una computadora y que permite ejecutar programas como si fuese una computadora real. El programa de control es el que se ejecuta directamente sobre el propio hardware y ofrece al nivel inmediatamente superior varias máquinas virtuales.
  • 24. Una característica esencial es que los procesos que ejecutan están limitados a los recursos y abstracciones proporcionados por ellas. Estos procesos no pueden escaparse de esta computadora virtual. El uso mas habitual es la instalación de sistema operativo para probar su funcionamiento para que este no afecte la configuración original de la máquina.
  • 25. Tipos de máquinas virtuales Maquina virtual de sistema Maquina virtual de proceso
  • 26.  Maquina virtual de sistema: Se le conoce también como máquinas virtuales de hardware, permiten a la quina física subyacente multiplicarse entre varias máquinas virtuales, cada una de ellas ejecutando su propio SO. Al software que permite la virtualización se llama Monitor de máquina virtual o hypervisor. Este programa puede ejecutarse directamente sobre el hardware o bien sobre el sistema operativo.
  • 27.  Aplicaciones de las maquinas virtuales de sistema:  Varios sistemas operativos instalados sobre la misma computadora aislados el uno de los otros.  Proporciona arquitectura de instrucciones (ISA) , permite simular hardware.  Varias máquinas virtuales con su propio sistema operativo, pueden ser utilizadas para consolidar servidores.
  • 28. Maquinas virtuales de sistema .  Microsoft virtual Pc  Vmware  VirtualBox  Virtual Iron  Virtual Operating System  VM de IBM
  • 30.  Maquina virtual de proceso: conocida también como máquina virtual de aplicación se ejecuta como un proceso normal dentro de un sistema operativo y soporta un solo proceso. La quina se inicia automáticamente cuando se lanza el proceso que se desea ejecutar y se detiene para cuando éste finaliza.
  • 31. Su objetivo es proporcionar un entorno de ejecución independiente de la plataforma de hardware y del sistema operativo, que oculte los detalles de la plataforma subyacente y permita que un programa se ejecute siempre de la misma forma sobre cualquier plataforma. Ejemplo: La maquina virtual de java (JVM) Common Lenguage Runtime ( CLR)
  • 32. inconvenientes  Uno de los inconvenientes es la lentitud del sistema, es decir el programa no alcanzará la misma velocidad de ejecución que si se instalara directamente en el sistema operativo. (host) o directamente sobre la plataforma de hardware.
  • 33. Maquinas virtuales de proceso  Java Virtual Machine (JVM)  Common Language Runtime  Forth Virtual Machine  Glulx – Glulx,  Harbour  Macromedia Flash Player (SWF)
  • 34. Máquinas virtuales a nivel de sistema Operativo  Open VZ  Virtuozzo  FreeVPS  Linux-Vserver  FreeBSD Jails  Solaris Containers

Notas del editor

  1. 1