SlideShare a Scribd company logo
1 of 15
ESTRUCTURA DEL SISTEMA OPERATIVO




          Adaptado por:


 GIOVANNI ANDRÉS TOVAR CLAVIJO
        Sistemas Operativos
El sistema operativo es un programa o software que sirve de
intermediario entre el computador y el usuario brindando un
entorno agradable a los ojos del usuario para su buen uso y
manejo. Su objetivo principal es lograr que el usuario use su
sistema de computación de una forma mas cómoda y mas
eficiente. Para lograr este objetivo, el sistema operativo se
encuentra estructurado de la siguiente forma:

 Estructura modular.
 Estructura de anillos o capas.
 Estructura Microkernel.
 Estructura Multinucleo.
 Estructura de maquinas virtuales.
 Estructura cliente - servidor
ESTRUCTURA MODULAR
También llamados sistemas monolíticos, se caracterizan por que carecen de
estructura. Este sistema se describe como una colección de procedimientos
es decir que estos pueden llamar a otros sistemas cada vez que así lo
requieran. Los servicios también denominados llamadas al sistema que
proporciona el sistema operativo se solicitan colocando los parámetros en
lugares bien definidos, como en los registros o en la pila, para después
ejecutar una instrucción especial de trampa de nombre "llamada al núcleo"
o "llamada al supervisor".
Según la grafica anterior podemos observar que de esta
organización surge una organización básica del sistema
operativo:

 Un programa principal que llama al procedimiento del
servicio solicitado .
 Un conjunto de procedimientos de servicio que llevan a cabo
las llamadas al sistema.
 Finalmente un conjunto de procedimientos utilitarios que
ayudan al procedimiento de servicio.
ESTRUCTURA DE ANILLOS O CAPAS
Consiste en organizar al sistema operativo en una jerarquía de capas, es decir
que una esta construida sobre la inmediata inferior . El primer sistema
construido de esta forma fue el llamado SISTEMA THE (Technische
Hogeschool Eindhoven) el cual constaba de seis capas:

                   El operador


                   Programas del usuario


                   Control de entrada/salida


                   Comunicación operador‐proceso


                   Administración de la memoria y del disco
 CAPA 0: El sistema consta de procesos secuénciales, cada uno
de los cuales se podría programar sin importar que varios
procesos estuvieran ejecutándose en el mismo procesador, la
capa cero proporciona la multiprogramación básica de la CPU.

 CAPA 1: Realizaba la administración de la memoria. Asignaba
el espacio de memoria principal para los procesos Por encima
de la capa 1, los procesos no debían preocuparse si estaban en la
memoria o en el recipiente; el software de la capa 1 se encargaba
de garantizar que las páginas llegaran a la memoria cuando
fueran necesarias.

 CAPA 2: Era la que se encargaba de la comunicación entre
cada proceso y la consola del operador. Por encima de esta
capa, cada proceso tiene su propia consola de operador.
 CAPA 3: Controla los dispositivos de ENTRADA Y SALIDA y
guarda en almacenes (buffers) los flujos de información entre
ellos.

 CAPA 4: Estaban los programas del usuario, estos no tenían
que preocuparse por el proceso, memoria, consola o control de
E/S.

 CAPA 5: Es donde se localiza el proceso operador del sistema
ESTRUCTURA MICROKERNEL
En esta estructura es donde las funciones centrales son controladas por el
núcleo mas conocido como KERNEL y la interfaz del usuario es controlada
por el entorno mas conocido como SHELL . El microkernel se encarga de la
planificación de hilos no de procesos, esto hace posible tener varias tareas
(multitarea), siendo así el microkernel el que planifica todo el código que
corre en el sistema .


Estas son algunas de las tareas que realiza el microkernel:


 Manipulación de las interrupciones en el sistema desde dispositivos
físicos.
 Manipula excepciones del procesador.
 Proporciona soporte para la recuperación de un sistema con alguna falla
de caída de energía .
ESTRUCTURA MULTINUCLEO
Son los procesadores actuales que tiene dos o mas núcleos que trabajan
simultáneamente como un solo sistema . Esta tecnología ha girado en torno
a la idea de ser capaz de hacer posible la computación paralela es decir que
podría aumentar drásticamente la velocidad, la eficiencia y el rendimiento
de las computadoras simplemente poniendo 2 o más unidades centrales de
procesamiento en un solo chip .


                          Esta tecnología especialmente útil            en
                          aplicaciones      como      la    edición     de
                          video, codificación y juegos 3D .


                          Esta tecnología permite a los usuarios realizar
                          mas tareas al mismo tiempo .
ESTRUCTURA DE MAQUINAS VIRTUALES

Cuando se habla de Máquinas Virtuales se puede decir que es una copia
exacta de la máquina real, generada por software, los Sistemas Operativos de
Máquinas Virtuales proporcionan al usuario una copia exacta del hardware
desnudo incluyendo sus modos usuario y núcleo, dispositivos de entrada y
salida, interrupciones, almacenamiento, etc., llamadas Máquinas
Virtuales, aparentando así que cada terminal posee su propia máquina real.


En un sistema de maquina virtual se encuentra el Kernel denominado
monitor de la maquina virtual este se ejecuta sobre el hardware generando
varias maquinas virtuales es así como se realiza la llamada
multiprogramación. El sistema operativo virtual tiene como capa inferior el
hardware sobre el cual se ejecuta el kernel o núcleo. Sobre este hardware se
encuentra el SGMV (sistema generador de maquinas virtuales) encargado de
multiprogramar muchas maquinas virtuales sobre una maquina física.
Sobre este se encuentran los sistemas operativos de cada una de
las maquinas virtuales encargado de realizar todas sus
funciones (administración de almacenamiento, control de
entradas y salidas, multiprogramación etc.) El CMS es el
sistema de control conversacional con aplicaciones y
características para el desarrollo interactivo de programas.
Finalmente y como lo podemos visualizar en la grafica sobre
cada maquina virtual se logra ejecutar los programas y las
aplicaciones de los usuarios.
ESTRUCTURA CLIENTE - SERVIDOR
La arquitectura cliente-servidor es un modelo de aplicación distribuida en el
que las tareas se reparten entre los proveedores de recursos o
servicios, llamados servidores, y los demandantes, llamados clientes. Un
cliente realiza peticiones a otro programa, el servidor, que le da respuesta.
Esta idea también se puede aplicar a programas que se ejecutan sobre una
sola computadora, aunque es más ventajosa en un sistema operativo
multiusuario distribuido a través de una red de computadoras. En esta
arquitectura la capacidad de proceso está repartida entre los clientes y los
servidores, aunque son más importantes las ventajas de tipo organizativo
debidas a la centralización de la gestión de la información y la separación de
responsabilidades, lo que facilita y clarifica el diseño del sistema. La
separación entre cliente y servidor es una separación de tipo lógico, donde el
servidor no se ejecuta necesariamente sobre una sola máquina ni es
necesariamente un sólo programa. Los tipos específicos de servidores
incluyen los servidores web, los servidores de archivo, los servidores del
correo, etc. Mientras que sus propósitos varían de unos servicios a otros, la
arquitectura básica seguirá siendo la misma.
Características:

 En la arquitectura C/S el remitente de una solicitud es
conocido como cliente. Sus características son:
 Es quien inicia solicitudes o peticiones, tienen por tanto un
papel activo en la comunicación (dispositivo maestro o amo).
 Espera y recibe las respuestas del servidor.
 Por lo general, puede conectarse a varios servidores a la vez.
 Normalmente interactúa directamente con los usuarios
finales mediante una interfaz gráfica de usuario.
 Al receptor de la solicitud enviada por el cliente se conoce
como servidor. Sus características son:
 Al iniciarse esperan a que lleguen las solicitudes de los
clientes, desempeñan entonces un papel pasivo en la
comunicación (dispositivo esclavo).
Características:

 Tras la recepción de una solicitud, la procesan y luego envían
la respuesta al cliente.
 Por lo general, aceptan conexiones desde un gran número de
clientes (en ciertos casos el número máximo de peticiones
puede estar limitado).
 No es frecuente que interactúen directamente con los
usuarios finales.


                           v                                                        v

                                                      Servidor




Tomado textualmente, en línea de: <http://es.wikipedia.org/wiki/Cliente-servidor>
Estructura SO

More Related Content

What's hot

Introduction to char device driver
Introduction to char device driverIntroduction to char device driver
Introduction to char device driverVandana Salve
 
Kubernetes
KubernetesKubernetes
KubernetesHenry He
 
Linux beginner's Workshop
Linux beginner's WorkshopLinux beginner's Workshop
Linux beginner's Workshopfutureshocked
 
Introduction to Linux
Introduction to LinuxIntroduction to Linux
Introduction to Linuxsureskal
 
Linux Administration
Linux AdministrationLinux Administration
Linux AdministrationHarish1983
 
Introduction to Shell script
Introduction to Shell scriptIntroduction to Shell script
Introduction to Shell scriptBhavesh Padharia
 
Architecture Of The Linux Kernel
Architecture Of The Linux KernelArchitecture Of The Linux Kernel
Architecture Of The Linux Kernelguest547d74
 
Android OTA updates
Android OTA updatesAndroid OTA updates
Android OTA updatesGary Bisson
 
Learning AOSP - Android Linux Device Driver
Learning AOSP - Android Linux Device DriverLearning AOSP - Android Linux Device Driver
Learning AOSP - Android Linux Device DriverNanik Tolaram
 
Diferencias entre linux y windows
Diferencias entre linux y windowsDiferencias entre linux y windows
Diferencias entre linux y windowspotimonki
 
NFV Orchestration for Telcos using OpenStack Tacker
NFV Orchestration for Telcos using OpenStack TackerNFV Orchestration for Telcos using OpenStack Tacker
NFV Orchestration for Telcos using OpenStack TackerSridhar Ramaswamy
 
Dave Gilbert - KVM and QEMU
Dave Gilbert - KVM and QEMUDave Gilbert - KVM and QEMU
Dave Gilbert - KVM and QEMUDanny Abukalam
 
GPU Virtualization in Embedded Automotive Solutions
GPU Virtualization in Embedded Automotive SolutionsGPU Virtualization in Embedded Automotive Solutions
GPU Virtualization in Embedded Automotive SolutionsGlobalLogic Ukraine
 
Sistemas multiusuarios
Sistemas multiusuariosSistemas multiusuarios
Sistemas multiusuariosAriel Fer
 
XPDS13: Xen in OSS based In–Vehicle Infotainment Systems - Artem Mygaiev, Glo...
XPDS13: Xen in OSS based In–Vehicle Infotainment Systems - Artem Mygaiev, Glo...XPDS13: Xen in OSS based In–Vehicle Infotainment Systems - Artem Mygaiev, Glo...
XPDS13: Xen in OSS based In–Vehicle Infotainment Systems - Artem Mygaiev, Glo...The Linux Foundation
 

What's hot (20)

Introduction to char device driver
Introduction to char device driverIntroduction to char device driver
Introduction to char device driver
 
Kubernetes
KubernetesKubernetes
Kubernetes
 
Linux beginner's Workshop
Linux beginner's WorkshopLinux beginner's Workshop
Linux beginner's Workshop
 
Introduction to Linux
Introduction to LinuxIntroduction to Linux
Introduction to Linux
 
Linux Administration
Linux AdministrationLinux Administration
Linux Administration
 
Introduction to Shell script
Introduction to Shell scriptIntroduction to Shell script
Introduction to Shell script
 
Basic Linux Internals
Basic Linux InternalsBasic Linux Internals
Basic Linux Internals
 
Architecture Of The Linux Kernel
Architecture Of The Linux KernelArchitecture Of The Linux Kernel
Architecture Of The Linux Kernel
 
Android OTA updates
Android OTA updatesAndroid OTA updates
Android OTA updates
 
RPM (LINUX)
RPM (LINUX)RPM (LINUX)
RPM (LINUX)
 
Sistema Operativo Android
Sistema Operativo AndroidSistema Operativo Android
Sistema Operativo Android
 
Learning AOSP - Android Linux Device Driver
Learning AOSP - Android Linux Device DriverLearning AOSP - Android Linux Device Driver
Learning AOSP - Android Linux Device Driver
 
Diferencias entre linux y windows
Diferencias entre linux y windowsDiferencias entre linux y windows
Diferencias entre linux y windows
 
NFV Orchestration for Telcos using OpenStack Tacker
NFV Orchestration for Telcos using OpenStack TackerNFV Orchestration for Telcos using OpenStack Tacker
NFV Orchestration for Telcos using OpenStack Tacker
 
Linux kernel
Linux kernelLinux kernel
Linux kernel
 
Android : Deep dive into developing MobileApp using Android
Android : Deep dive into developing MobileApp using AndroidAndroid : Deep dive into developing MobileApp using Android
Android : Deep dive into developing MobileApp using Android
 
Dave Gilbert - KVM and QEMU
Dave Gilbert - KVM and QEMUDave Gilbert - KVM and QEMU
Dave Gilbert - KVM and QEMU
 
GPU Virtualization in Embedded Automotive Solutions
GPU Virtualization in Embedded Automotive SolutionsGPU Virtualization in Embedded Automotive Solutions
GPU Virtualization in Embedded Automotive Solutions
 
Sistemas multiusuarios
Sistemas multiusuariosSistemas multiusuarios
Sistemas multiusuarios
 
XPDS13: Xen in OSS based In–Vehicle Infotainment Systems - Artem Mygaiev, Glo...
XPDS13: Xen in OSS based In–Vehicle Infotainment Systems - Artem Mygaiev, Glo...XPDS13: Xen in OSS based In–Vehicle Infotainment Systems - Artem Mygaiev, Glo...
XPDS13: Xen in OSS based In–Vehicle Infotainment Systems - Artem Mygaiev, Glo...
 

Viewers also liked (20)

Inportancia del bloque cero pacie
Inportancia del bloque cero pacieInportancia del bloque cero pacie
Inportancia del bloque cero pacie
 
La amistad
La amistadLa amistad
La amistad
 
Víctor jara
Víctor jaraVíctor jara
Víctor jara
 
Crear guía de dibujo
Crear guía de dibujoCrear guía de dibujo
Crear guía de dibujo
 
Circuitos
CircuitosCircuitos
Circuitos
 
Practica 20
Practica 20Practica 20
Practica 20
 
Das Social Web in der Jugendmedienkultur.
Das Social Web in der Jugendmedienkultur.Das Social Web in der Jugendmedienkultur.
Das Social Web in der Jugendmedienkultur.
 
La primera guerra mundial
La primera guerra mundialLa primera guerra mundial
La primera guerra mundial
 
Pintores Y Pinceles
Pintores Y PincelesPintores Y Pinceles
Pintores Y Pinceles
 
12 maneras de seguir sonriendo
12 maneras de seguir sonriendo12 maneras de seguir sonriendo
12 maneras de seguir sonriendo
 
Rock and roll
Rock and rollRock and roll
Rock and roll
 
Aviacion
AviacionAviacion
Aviacion
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Guia de problema
Guia de problemaGuia de problema
Guia de problema
 
Eltiempo
EltiempoEltiempo
Eltiempo
 
Sistema de redes
Sistema de redesSistema de redes
Sistema de redes
 
AGY Student 2014
AGY Student 2014AGY Student 2014
AGY Student 2014
 
Feliz
FelizFeliz
Feliz
 
Malca ruptura del imperio romano_2ºESO
Malca ruptura del imperio romano_2ºESOMalca ruptura del imperio romano_2ºESO
Malca ruptura del imperio romano_2ºESO
 
Herramientas web 2
Herramientas web 2Herramientas web 2
Herramientas web 2
 

Similar to Estructura SO

Estructuras (CAPAS) de un sistema operativo
Estructuras (CAPAS) de un sistema operativoEstructuras (CAPAS) de un sistema operativo
Estructuras (CAPAS) de un sistema operativoMarvin Romero
 
estructura de sistemas operativos
estructura de sistemas operativosestructura de sistemas operativos
estructura de sistemas operativosernesto perez
 
Estructura de los sistemas operativos
Estructura de los sistemas operativosEstructura de los sistemas operativos
Estructura de los sistemas operativosANDREA
 
3.- Estructura de un sistemas operativo
3.- Estructura de un sistemas operativo3.- Estructura de un sistemas operativo
3.- Estructura de un sistemas operativoNatalia Lujan Morales
 
Estructura de un sistema operativo
Estructura de un sistema operativoEstructura de un sistema operativo
Estructura de un sistema operativoEzmee XD
 
Estructura de los Sistemas Operativos
Estructura de los Sistemas OperativosEstructura de los Sistemas Operativos
Estructura de los Sistemas OperativosG Hoyos A
 
Estructura del sistema operativo
Estructura del sistema operativoEstructura del sistema operativo
Estructura del sistema operativoEmily_Fdez
 
TIPOS DE SOFTWARE
TIPOS DE SOFTWARETIPOS DE SOFTWARE
TIPOS DE SOFTWAREJenni2011
 
Monografia de sistemas operativos ofelia peña
Monografia de sistemas operativos ofelia peñaMonografia de sistemas operativos ofelia peña
Monografia de sistemas operativos ofelia peñaofeliatlv289
 
Sistemas operativos por estructura
Sistemas operativos por estructuraSistemas operativos por estructura
Sistemas operativos por estructuraProf. Javier Troya
 
Sistemas!!!
Sistemas!!!Sistemas!!!
Sistemas!!!fabio623
 
Sistemas..!!
Sistemas..!!Sistemas..!!
Sistemas..!!fabio623
 
Sistemas!!
Sistemas!!Sistemas!!
Sistemas!!fabio623
 
Sistemas..!!
Sistemas..!!Sistemas..!!
Sistemas..!!fabio623
 
TRABAJO SISTEMAS OPERATIVOS
TRABAJO SISTEMAS OPERATIVOSTRABAJO SISTEMAS OPERATIVOS
TRABAJO SISTEMAS OPERATIVOScrisstthi
 
Estructura de un sistema operativo
Estructura de un sistema operativoEstructura de un sistema operativo
Estructura de un sistema operativoAlberto Antonio
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativosguestea15e3
 

Similar to Estructura SO (20)

Estructuras (CAPAS) de un sistema operativo
Estructuras (CAPAS) de un sistema operativoEstructuras (CAPAS) de un sistema operativo
Estructuras (CAPAS) de un sistema operativo
 
estructura de sistemas operativos
estructura de sistemas operativosestructura de sistemas operativos
estructura de sistemas operativos
 
Estructura de los sistemas operativos
Estructura de los sistemas operativosEstructura de los sistemas operativos
Estructura de los sistemas operativos
 
3.- Estructura de un sistemas operativo
3.- Estructura de un sistemas operativo3.- Estructura de un sistemas operativo
3.- Estructura de un sistemas operativo
 
Estructura de un sistema operativo
Estructura de un sistema operativoEstructura de un sistema operativo
Estructura de un sistema operativo
 
Estructura de los Sistemas Operativos
Estructura de los Sistemas OperativosEstructura de los Sistemas Operativos
Estructura de los Sistemas Operativos
 
Estructura del sistema operativo
Estructura del sistema operativoEstructura del sistema operativo
Estructura del sistema operativo
 
TIPOS DE SOFTWARE
TIPOS DE SOFTWARETIPOS DE SOFTWARE
TIPOS DE SOFTWARE
 
Monografia de sistemas operativos ofelia peña
Monografia de sistemas operativos ofelia peñaMonografia de sistemas operativos ofelia peña
Monografia de sistemas operativos ofelia peña
 
Sistemas Operativos
Sistemas Operativos Sistemas Operativos
Sistemas Operativos
 
Sistemas operativos por estructura
Sistemas operativos por estructuraSistemas operativos por estructura
Sistemas operativos por estructura
 
Sistemas!!!
Sistemas!!!Sistemas!!!
Sistemas!!!
 
Sistemas..!!
Sistemas..!!Sistemas..!!
Sistemas..!!
 
Sistemas!!
Sistemas!!Sistemas!!
Sistemas!!
 
Sistemas..!!
Sistemas..!!Sistemas..!!
Sistemas..!!
 
que es un sistema operativo
 que es un sistema operativo que es un sistema operativo
que es un sistema operativo
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
TRABAJO SISTEMAS OPERATIVOS
TRABAJO SISTEMAS OPERATIVOSTRABAJO SISTEMAS OPERATIVOS
TRABAJO SISTEMAS OPERATIVOS
 
Estructura de un sistema operativo
Estructura de un sistema operativoEstructura de un sistema operativo
Estructura de un sistema operativo
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 

More from giovatovar

Lenguaje de máquina
Lenguaje de máquinaLenguaje de máquina
Lenguaje de máquinagiovatovar
 
Instrucciones de máquina
Instrucciones de máquinaInstrucciones de máquina
Instrucciones de máquinagiovatovar
 
Arquitectura del procesador
Arquitectura del procesadorArquitectura del procesador
Arquitectura del procesadorgiovatovar
 
Introducción Arquitectura Computadores
Introducción Arquitectura ComputadoresIntroducción Arquitectura Computadores
Introducción Arquitectura Computadoresgiovatovar
 
Administración y manejo de la memoria_Parte1
Administración y manejo de la memoria_Parte1Administración y manejo de la memoria_Parte1
Administración y manejo de la memoria_Parte1giovatovar
 
Administracion archivos sena
Administracion archivos senaAdministracion archivos sena
Administracion archivos senagiovatovar
 
Administracion y manejo de memoria parte2
Administracion y manejo de memoria parte2Administracion y manejo de memoria parte2
Administracion y manejo de memoria parte2giovatovar
 
S.o. distribuidos
S.o. distribuidosS.o. distribuidos
S.o. distribuidosgiovatovar
 
Programacion concurrente
Programacion concurrenteProgramacion concurrente
Programacion concurrentegiovatovar
 
Procesos y adm
Procesos y admProcesos y adm
Procesos y admgiovatovar
 
Administracion e s
Administracion e sAdministracion e s
Administracion e sgiovatovar
 
Administracion archivos
Administracion archivosAdministracion archivos
Administracion archivosgiovatovar
 
Administracion y manejo de memoria parte2
Administracion y manejo de memoria parte2Administracion y manejo de memoria parte2
Administracion y manejo de memoria parte2giovatovar
 
Administracion y manejo de memoria
Administracion y manejo de memoriaAdministracion y manejo de memoria
Administracion y manejo de memoriagiovatovar
 

More from giovatovar (19)

Lenguaje de máquina
Lenguaje de máquinaLenguaje de máquina
Lenguaje de máquina
 
Instrucciones de máquina
Instrucciones de máquinaInstrucciones de máquina
Instrucciones de máquina
 
Arquitectura del procesador
Arquitectura del procesadorArquitectura del procesador
Arquitectura del procesador
 
Introducción Arquitectura Computadores
Introducción Arquitectura ComputadoresIntroducción Arquitectura Computadores
Introducción Arquitectura Computadores
 
Administración y manejo de la memoria_Parte1
Administración y manejo de la memoria_Parte1Administración y manejo de la memoria_Parte1
Administración y manejo de la memoria_Parte1
 
Actividad 4
Actividad 4Actividad 4
Actividad 4
 
Administracion archivos sena
Administracion archivos senaAdministracion archivos sena
Administracion archivos sena
 
Actividad 2
Actividad 2Actividad 2
Actividad 2
 
Actividad 1
Actividad 1Actividad 1
Actividad 1
 
Administracion y manejo de memoria parte2
Administracion y manejo de memoria parte2Administracion y manejo de memoria parte2
Administracion y manejo de memoria parte2
 
S.o. distribuidos
S.o. distribuidosS.o. distribuidos
S.o. distribuidos
 
Redes petri
Redes petriRedes petri
Redes petri
 
Programacion concurrente
Programacion concurrenteProgramacion concurrente
Programacion concurrente
 
Procesos y adm
Procesos y admProcesos y adm
Procesos y adm
 
Presentación
PresentaciónPresentación
Presentación
 
Administracion e s
Administracion e sAdministracion e s
Administracion e s
 
Administracion archivos
Administracion archivosAdministracion archivos
Administracion archivos
 
Administracion y manejo de memoria parte2
Administracion y manejo de memoria parte2Administracion y manejo de memoria parte2
Administracion y manejo de memoria parte2
 
Administracion y manejo de memoria
Administracion y manejo de memoriaAdministracion y manejo de memoria
Administracion y manejo de memoria
 

Estructura SO

  • 1. ESTRUCTURA DEL SISTEMA OPERATIVO Adaptado por: GIOVANNI ANDRÉS TOVAR CLAVIJO Sistemas Operativos
  • 2. El sistema operativo es un programa o software que sirve de intermediario entre el computador y el usuario brindando un entorno agradable a los ojos del usuario para su buen uso y manejo. Su objetivo principal es lograr que el usuario use su sistema de computación de una forma mas cómoda y mas eficiente. Para lograr este objetivo, el sistema operativo se encuentra estructurado de la siguiente forma:  Estructura modular.  Estructura de anillos o capas.  Estructura Microkernel.  Estructura Multinucleo.  Estructura de maquinas virtuales.  Estructura cliente - servidor
  • 3. ESTRUCTURA MODULAR También llamados sistemas monolíticos, se caracterizan por que carecen de estructura. Este sistema se describe como una colección de procedimientos es decir que estos pueden llamar a otros sistemas cada vez que así lo requieran. Los servicios también denominados llamadas al sistema que proporciona el sistema operativo se solicitan colocando los parámetros en lugares bien definidos, como en los registros o en la pila, para después ejecutar una instrucción especial de trampa de nombre "llamada al núcleo" o "llamada al supervisor".
  • 4. Según la grafica anterior podemos observar que de esta organización surge una organización básica del sistema operativo:  Un programa principal que llama al procedimiento del servicio solicitado .  Un conjunto de procedimientos de servicio que llevan a cabo las llamadas al sistema.  Finalmente un conjunto de procedimientos utilitarios que ayudan al procedimiento de servicio.
  • 5. ESTRUCTURA DE ANILLOS O CAPAS Consiste en organizar al sistema operativo en una jerarquía de capas, es decir que una esta construida sobre la inmediata inferior . El primer sistema construido de esta forma fue el llamado SISTEMA THE (Technische Hogeschool Eindhoven) el cual constaba de seis capas: El operador Programas del usuario Control de entrada/salida Comunicación operador‐proceso Administración de la memoria y del disco
  • 6.  CAPA 0: El sistema consta de procesos secuénciales, cada uno de los cuales se podría programar sin importar que varios procesos estuvieran ejecutándose en el mismo procesador, la capa cero proporciona la multiprogramación básica de la CPU.  CAPA 1: Realizaba la administración de la memoria. Asignaba el espacio de memoria principal para los procesos Por encima de la capa 1, los procesos no debían preocuparse si estaban en la memoria o en el recipiente; el software de la capa 1 se encargaba de garantizar que las páginas llegaran a la memoria cuando fueran necesarias.  CAPA 2: Era la que se encargaba de la comunicación entre cada proceso y la consola del operador. Por encima de esta capa, cada proceso tiene su propia consola de operador.
  • 7.  CAPA 3: Controla los dispositivos de ENTRADA Y SALIDA y guarda en almacenes (buffers) los flujos de información entre ellos.  CAPA 4: Estaban los programas del usuario, estos no tenían que preocuparse por el proceso, memoria, consola o control de E/S.  CAPA 5: Es donde se localiza el proceso operador del sistema
  • 8. ESTRUCTURA MICROKERNEL En esta estructura es donde las funciones centrales son controladas por el núcleo mas conocido como KERNEL y la interfaz del usuario es controlada por el entorno mas conocido como SHELL . El microkernel se encarga de la planificación de hilos no de procesos, esto hace posible tener varias tareas (multitarea), siendo así el microkernel el que planifica todo el código que corre en el sistema . Estas son algunas de las tareas que realiza el microkernel:  Manipulación de las interrupciones en el sistema desde dispositivos físicos.  Manipula excepciones del procesador.  Proporciona soporte para la recuperación de un sistema con alguna falla de caída de energía .
  • 9. ESTRUCTURA MULTINUCLEO Son los procesadores actuales que tiene dos o mas núcleos que trabajan simultáneamente como un solo sistema . Esta tecnología ha girado en torno a la idea de ser capaz de hacer posible la computación paralela es decir que podría aumentar drásticamente la velocidad, la eficiencia y el rendimiento de las computadoras simplemente poniendo 2 o más unidades centrales de procesamiento en un solo chip . Esta tecnología especialmente útil en aplicaciones como la edición de video, codificación y juegos 3D . Esta tecnología permite a los usuarios realizar mas tareas al mismo tiempo .
  • 10. ESTRUCTURA DE MAQUINAS VIRTUALES Cuando se habla de Máquinas Virtuales se puede decir que es una copia exacta de la máquina real, generada por software, los Sistemas Operativos de Máquinas Virtuales proporcionan al usuario una copia exacta del hardware desnudo incluyendo sus modos usuario y núcleo, dispositivos de entrada y salida, interrupciones, almacenamiento, etc., llamadas Máquinas Virtuales, aparentando así que cada terminal posee su propia máquina real. En un sistema de maquina virtual se encuentra el Kernel denominado monitor de la maquina virtual este se ejecuta sobre el hardware generando varias maquinas virtuales es así como se realiza la llamada multiprogramación. El sistema operativo virtual tiene como capa inferior el hardware sobre el cual se ejecuta el kernel o núcleo. Sobre este hardware se encuentra el SGMV (sistema generador de maquinas virtuales) encargado de multiprogramar muchas maquinas virtuales sobre una maquina física.
  • 11. Sobre este se encuentran los sistemas operativos de cada una de las maquinas virtuales encargado de realizar todas sus funciones (administración de almacenamiento, control de entradas y salidas, multiprogramación etc.) El CMS es el sistema de control conversacional con aplicaciones y características para el desarrollo interactivo de programas. Finalmente y como lo podemos visualizar en la grafica sobre cada maquina virtual se logra ejecutar los programas y las aplicaciones de los usuarios.
  • 12. ESTRUCTURA CLIENTE - SERVIDOR La arquitectura cliente-servidor es un modelo de aplicación distribuida en el que las tareas se reparten entre los proveedores de recursos o servicios, llamados servidores, y los demandantes, llamados clientes. Un cliente realiza peticiones a otro programa, el servidor, que le da respuesta. Esta idea también se puede aplicar a programas que se ejecutan sobre una sola computadora, aunque es más ventajosa en un sistema operativo multiusuario distribuido a través de una red de computadoras. En esta arquitectura la capacidad de proceso está repartida entre los clientes y los servidores, aunque son más importantes las ventajas de tipo organizativo debidas a la centralización de la gestión de la información y la separación de responsabilidades, lo que facilita y clarifica el diseño del sistema. La separación entre cliente y servidor es una separación de tipo lógico, donde el servidor no se ejecuta necesariamente sobre una sola máquina ni es necesariamente un sólo programa. Los tipos específicos de servidores incluyen los servidores web, los servidores de archivo, los servidores del correo, etc. Mientras que sus propósitos varían de unos servicios a otros, la arquitectura básica seguirá siendo la misma.
  • 13. Características:  En la arquitectura C/S el remitente de una solicitud es conocido como cliente. Sus características son:  Es quien inicia solicitudes o peticiones, tienen por tanto un papel activo en la comunicación (dispositivo maestro o amo).  Espera y recibe las respuestas del servidor.  Por lo general, puede conectarse a varios servidores a la vez.  Normalmente interactúa directamente con los usuarios finales mediante una interfaz gráfica de usuario.  Al receptor de la solicitud enviada por el cliente se conoce como servidor. Sus características son:  Al iniciarse esperan a que lleguen las solicitudes de los clientes, desempeñan entonces un papel pasivo en la comunicación (dispositivo esclavo).
  • 14. Características:  Tras la recepción de una solicitud, la procesan y luego envían la respuesta al cliente.  Por lo general, aceptan conexiones desde un gran número de clientes (en ciertos casos el número máximo de peticiones puede estar limitado).  No es frecuente que interactúen directamente con los usuarios finales. v v Servidor Tomado textualmente, en línea de: <http://es.wikipedia.org/wiki/Cliente-servidor>