SlideShare una empresa de Scribd logo
1 de 25
SISTEMAS OPERATIVOS
Definición de SO ,[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Definición de SO
Núcleo Servicios Programas Usuarios Shell Sistema operativo API Hardware Definición de SO
La capa de  servicios  (o  llamadas al sistema ) ofrece a los programas servicios en forma de interfaz de programación (API). Esta capa extiende la funcionalidad ofrecida por el kernel. Se suele decir que el SO ofrece a los programas una máquina virtual extendida (con funcionalidad añadida). La capa de  intérprete de comandos  o  shell  suministra una interfaz a través de la que el usuario puede interactuar con la máquina. La shell recibe comandos u órdenes de los usuarios, los interpreta y si puede los ejecuta. La shell suele ejecutarse en nivel de usuario. A continuación se analizan las diversas facetas de la funcionalidad de los SSOO. Definición de SO
[object Object],[object Object],[object Object],Definición de SO
[object Object],[object Object],Definición de SO
[object Object],[object Object],Definición de SO Ocultar los detalles del hardware al usuario y proporcionar un entorno más cómodo. (Recursos Virtuales)
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Definición de SO
[object Object],[object Object],[object Object],Definición de SO
[object Object],Definición de SO
Arranque del Equipo En el arranque de un equipo se pueden distinguir dos fases:arranque hardware y arranque del SO. a)  Arranque hardware . Al ser la MP volátil, al encender el equipo la MP está vacía. Al no disponer de programa que ejecutar, el ordenador no es capaz de realizar ninguna tarea. Actualmente, los equipos suelen disponer de un programa especial permanentemente grabado en una memoria ROM (no volátil).
[object Object],[object Object],[object Object],[object Object],Arranque del Equipo
[object Object],[object Object],[object Object],[object Object],Arranque del Equipo
Programa cargador (identificador) Disco Sistema Operativo Como se indicó con anterioridad, el iniciador ROM trae a MP el cargador del SO. El programa iniciador y el SO tienen un convenio sobre la ubicación, dirección de arranque y tamaño del cargador del SO. De esta forma el iniciador ROM es independiente del SO en tanto en cuanto siga este convenio. Para mayor seguridad el programa cargador del SO incluye en una posición prefijada una contraseña. Así el iniciador puede comprobar si la información en el sector es en realidad un cargador. Arranque del Equipo
[object Object],[object Object],[object Object],[object Object],[object Object],Arranque del Equipo
[object Object],[object Object],[object Object],[object Object],Arranque del Equipo
Componentes y estructura del SO ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Núcleo POSIX Programas de usuario Usuarios Sistema operativo Varias API Hardware Win 32 Shell 1 Shell 2 Gestión de procesos Gestión de memoria Gestión de  la E/S Comunic. y sincroniz. Seguridad  y protección Gestión de  archivos y  directorios Componentes y estructura del SO
Todos estos componentes ofrecen su funcionalidad a través de un conjunto de llamadas al sistema. Como se aprecia en la figura de la transparencia anterior los SSOO operativos pueden ofrecer más de una interfaz de servicios: POSIX y WIN32, por ejemplo. En este caso los programas podrán elegir qué interfaz quieren ejecutar, pero no podrán usar servicios de ambas de forma simultánea. Debido a esta ocultación de las características hardware de la máquina a través de interfaces de programación se dice que el SO presenta al usuario varias máquinas virtuales. También puede ofrecer varios intérpretes de mandatos, unos textuales y otros en modo gráfico. Respecto a la forma en que se estructuran estos elementos, se puede distinguir entre SSOO monolíticos y estructurados. Componentes y estructura del SO
Los SSOO monolíticos son aquellos que carecen de estructura clara y definida. Todos sus componentes se encuentran integrados en un único programa, que se ejecuta en un único espacio de direcciones. En este caso todas las funciones se ejecutan en modo núcleo. Suelen surgir de SSOO de pequeño tamaño, que evolucionan al añadir más y más funcionalidad. Ejemplos: MS-DOS y UNIX.  Problemas : dificultad para modificarlos para añadir nuevos servicios, ya que ello supone “bucear” entre miles de líneas de código. Dentro de los sistemas estructurados cabe distinguir entre los sistemas por capas y sistemas cliente/servidor. En los sistemas por capas el SO está formado por un conjunto de capas interrelacionadas. Cada capa ofrece una interfaz clara y bien definida a la capa superior y sólo usa los servicios de la capa inferior. Componentes y estructura del SO
La principal ventaja radica en la modularidad y ocultación de la información que ofrecen: una capa no necesita saber cómo es la implementación de las capas inferiores, sólo su  interfaz . En el modelo cliente/servidor se implementan la mayoría de los servicios mediante procesos de usuario, dejando sólo una pequeña parte del SO ejecutando en modo núcleo ( micronúcleo ). Micronúcleo Procesos cliente Procesos  servidores API API Hardware Servidor de procesos Servidor de memoria Servidor de  la E/S Servidor  de Comunicac. Servidor de Seguridad  Modo núcleo Modo usuario Servidor de  archivos y  directorios Componentes y estructura del SO
No hay definición clara de las funciones propias del micronúcleo y depende de un SO a otro. Suelen ser: gestión de interrupciones, gestión básica de procesos y de memoria, servicios básicos de comunicación entre procesos. Para solicitar un servicio a este tipo de sistemas, el proceso de usuario (cliente) solicita el servicio al servidor correspondiente. Puede que para cumplir la petición el servidor requiera, a su vez, los servicios ofrecidos por otros servidores. Ventaja básica: flexibilidad. Cada servidor sólo se ocupa de una funcionalidad concreta, lo que facilita la modularidad (por ejemplo, el desarrollo de pruebas, el mantenimiento, etc). Desventajas: mayor sobrecarga en el tratamiento de los servicios, ya que los servidores ejecutan en espacios de direcciones distintos, por lo que su activación es más lenta. Componentes y estructura del SO
Tipos de SO ,[object Object],[object Object],[object Object]
[email_address] [email_address] 100101100

Más contenido relacionado

La actualidad más candente

Unified Extensible Firmware Interface (UEFI)
Unified Extensible Firmware Interface (UEFI)Unified Extensible Firmware Interface (UEFI)
Unified Extensible Firmware Interface (UEFI)k33a
 
Software para diagnostico, optimización y utilerias
Software para diagnostico, optimización y utileriasSoftware para diagnostico, optimización y utilerias
Software para diagnostico, optimización y utileriasxnoxtrax
 
Booting process by Amar singh
Booting process by Amar singhBooting process by Amar singh
Booting process by Amar singhAmar Singh
 
HKG15-505: Power Management interactions with OP-TEE and Trusted Firmware
HKG15-505: Power Management interactions with OP-TEE and Trusted FirmwareHKG15-505: Power Management interactions with OP-TEE and Trusted Firmware
HKG15-505: Power Management interactions with OP-TEE and Trusted FirmwareLinaro
 
Linux kernel Architecture and Properties
Linux kernel Architecture and PropertiesLinux kernel Architecture and Properties
Linux kernel Architecture and PropertiesSaadi Rahman
 
Linux Kernel Startup Code In Embedded Linux
Linux    Kernel    Startup  Code In  Embedded  LinuxLinux    Kernel    Startup  Code In  Embedded  Linux
Linux Kernel Startup Code In Embedded LinuxEmanuele Bonanni
 
Sistemas operativos servidor
Sistemas operativos servidorSistemas operativos servidor
Sistemas operativos servidorsimoesflavio
 
Tipos de Memorias en informatica
Tipos de Memorias en informaticaTipos de Memorias en informatica
Tipos de Memorias en informaticaAlejandro Cano
 
manual de instalación de Windows 11
manual de instalación de Windows 11manual de instalación de Windows 11
manual de instalación de Windows 11jhonpezet
 
System Booting Process overview
System Booting Process overviewSystem Booting Process overview
System Booting Process overviewRajKumar Rampelli
 
Embedded Linux Quick Start Guide v1.5
Embedded Linux Quick Start Guide v1.5Embedded Linux Quick Start Guide v1.5
Embedded Linux Quick Start Guide v1.5Chris Simmonds
 
linux device driver
linux device driverlinux device driver
linux device driverRahul Batra
 
Hardware, Software y sus partes y características
Hardware, Software y sus partes y característicasHardware, Software y sus partes y características
Hardware, Software y sus partes y característicasPWRebax
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativospaesor
 
Booting of Computer System
Booting of Computer SystemBooting of Computer System
Booting of Computer SystemArzath Areeff
 
Componentes internos de la pc
Componentes internos de la pc Componentes internos de la pc
Componentes internos de la pc alejandro9874
 
Quick and Easy Device Drivers for Embedded Linux Using UIO
Quick and Easy Device Drivers for Embedded Linux Using UIOQuick and Easy Device Drivers for Embedded Linux Using UIO
Quick and Easy Device Drivers for Embedded Linux Using UIOChris Simmonds
 
Booting and Start-up Sequence
Booting and Start-up SequenceBooting and Start-up Sequence
Booting and Start-up SequenceTrinity Dwarka
 

La actualidad más candente (20)

Unified Extensible Firmware Interface (UEFI)
Unified Extensible Firmware Interface (UEFI)Unified Extensible Firmware Interface (UEFI)
Unified Extensible Firmware Interface (UEFI)
 
Software para diagnostico, optimización y utilerias
Software para diagnostico, optimización y utileriasSoftware para diagnostico, optimización y utilerias
Software para diagnostico, optimización y utilerias
 
Booting process by Amar singh
Booting process by Amar singhBooting process by Amar singh
Booting process by Amar singh
 
Fedora
FedoraFedora
Fedora
 
HKG15-505: Power Management interactions with OP-TEE and Trusted Firmware
HKG15-505: Power Management interactions with OP-TEE and Trusted FirmwareHKG15-505: Power Management interactions with OP-TEE and Trusted Firmware
HKG15-505: Power Management interactions with OP-TEE and Trusted Firmware
 
What is Bootloader???
What is Bootloader???What is Bootloader???
What is Bootloader???
 
Linux kernel Architecture and Properties
Linux kernel Architecture and PropertiesLinux kernel Architecture and Properties
Linux kernel Architecture and Properties
 
Linux Kernel Startup Code In Embedded Linux
Linux    Kernel    Startup  Code In  Embedded  LinuxLinux    Kernel    Startup  Code In  Embedded  Linux
Linux Kernel Startup Code In Embedded Linux
 
Sistemas operativos servidor
Sistemas operativos servidorSistemas operativos servidor
Sistemas operativos servidor
 
Tipos de Memorias en informatica
Tipos de Memorias en informaticaTipos de Memorias en informatica
Tipos de Memorias en informatica
 
manual de instalación de Windows 11
manual de instalación de Windows 11manual de instalación de Windows 11
manual de instalación de Windows 11
 
System Booting Process overview
System Booting Process overviewSystem Booting Process overview
System Booting Process overview
 
Embedded Linux Quick Start Guide v1.5
Embedded Linux Quick Start Guide v1.5Embedded Linux Quick Start Guide v1.5
Embedded Linux Quick Start Guide v1.5
 
linux device driver
linux device driverlinux device driver
linux device driver
 
Hardware, Software y sus partes y características
Hardware, Software y sus partes y característicasHardware, Software y sus partes y características
Hardware, Software y sus partes y características
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Booting of Computer System
Booting of Computer SystemBooting of Computer System
Booting of Computer System
 
Componentes internos de la pc
Componentes internos de la pc Componentes internos de la pc
Componentes internos de la pc
 
Quick and Easy Device Drivers for Embedded Linux Using UIO
Quick and Easy Device Drivers for Embedded Linux Using UIOQuick and Easy Device Drivers for Embedded Linux Using UIO
Quick and Easy Device Drivers for Embedded Linux Using UIO
 
Booting and Start-up Sequence
Booting and Start-up SequenceBooting and Start-up Sequence
Booting and Start-up Sequence
 

Destacado

Fundamentos de sistemas operativos
Fundamentos de sistemas operativosFundamentos de sistemas operativos
Fundamentos de sistemas operativosuweimardorado
 
Exploration Network Chapter11
Exploration Network Chapter11Exploration Network Chapter11
Exploration Network Chapter11Espol
 
Exploration Network Chapter10
Exploration Network Chapter10Exploration Network Chapter10
Exploration Network Chapter10Espol
 
Entrada/Salida de Sistemas Operativos
Entrada/Salida de Sistemas OperativosEntrada/Salida de Sistemas Operativos
Entrada/Salida de Sistemas OperativosKarina Rivra
 
Interrupciones
InterrupcionesInterrupciones
Interrupcioneshandresrm
 
Sistema Operativo. android
Sistema Operativo. androidSistema Operativo. android
Sistema Operativo. androidnavarrocar
 
Exploration Network Chapter1
Exploration Network Chapter1Exploration Network Chapter1
Exploration Network Chapter1Javierinus
 
Gestion E/S Sistemas Operativos I
Gestion E/S Sistemas Operativos IGestion E/S Sistemas Operativos I
Gestion E/S Sistemas Operativos IJuan Castro
 
Sistema operativo android
Sistema operativo androidSistema operativo android
Sistema operativo androidRlaxYeah
 
Exploration network chapter2_ redes 2
Exploration network chapter2_ redes 2Exploration network chapter2_ redes 2
Exploration network chapter2_ redes 2Oswaldito VarCol
 
ejercicios de subnetting
ejercicios de subnettingejercicios de subnetting
ejercicios de subnettingMarcelo Herrera
 

Destacado (20)

Historia de los Sistemas Operativos
Historia de los Sistemas OperativosHistoria de los Sistemas Operativos
Historia de los Sistemas Operativos
 
Fundamentos de sistemas operativos
Fundamentos de sistemas operativosFundamentos de sistemas operativos
Fundamentos de sistemas operativos
 
Listasenlazadas 100517143015-phpapp02
Listasenlazadas 100517143015-phpapp02Listasenlazadas 100517143015-phpapp02
Listasenlazadas 100517143015-phpapp02
 
Estructura de datos pilas y colas
Estructura de datos pilas y colasEstructura de datos pilas y colas
Estructura de datos pilas y colas
 
Exploration network chapter4
Exploration network chapter4Exploration network chapter4
Exploration network chapter4
 
Exploration Network Chapter11
Exploration Network Chapter11Exploration Network Chapter11
Exploration Network Chapter11
 
Exploration Network Chapter10
Exploration Network Chapter10Exploration Network Chapter10
Exploration Network Chapter10
 
Exploration network chapter6
Exploration network chapter6Exploration network chapter6
Exploration network chapter6
 
Exploration network chapter7
Exploration network chapter7Exploration network chapter7
Exploration network chapter7
 
Exploration network chapter5
Exploration network chapter5Exploration network chapter5
Exploration network chapter5
 
Entrada/Salida de Sistemas Operativos
Entrada/Salida de Sistemas OperativosEntrada/Salida de Sistemas Operativos
Entrada/Salida de Sistemas Operativos
 
Interrupciones
InterrupcionesInterrupciones
Interrupciones
 
Creaciondesubredes
CreaciondesubredesCreaciondesubredes
Creaciondesubredes
 
Sistema Operativo. android
Sistema Operativo. androidSistema Operativo. android
Sistema Operativo. android
 
Exploration Network Chapter1
Exploration Network Chapter1Exploration Network Chapter1
Exploration Network Chapter1
 
Gestion E/S Sistemas Operativos I
Gestion E/S Sistemas Operativos IGestion E/S Sistemas Operativos I
Gestion E/S Sistemas Operativos I
 
Exposición - Android
Exposición - AndroidExposición - Android
Exposición - Android
 
Sistema operativo android
Sistema operativo androidSistema operativo android
Sistema operativo android
 
Exploration network chapter2_ redes 2
Exploration network chapter2_ redes 2Exploration network chapter2_ redes 2
Exploration network chapter2_ redes 2
 
ejercicios de subnetting
ejercicios de subnettingejercicios de subnetting
ejercicios de subnetting
 

Similar a Introducción a los Sistemas Operativos

Sistemas operativos
Sistemas operativos Sistemas operativos
Sistemas operativos Sebas Garcia
 
3 1 Estructura Sistema Operativo
3 1 Estructura Sistema Operativo3 1 Estructura Sistema Operativo
3 1 Estructura Sistema OperativoUVM
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativosNICRISGE
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativosNICRISGE
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativosNICRISGE
 
Sistemas operativos diapo eduar
Sistemas operativos diapo eduarSistemas operativos diapo eduar
Sistemas operativos diapo eduarluzmary25
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativosguest136b4e
 
Sistemas 110531155754-phpapp02
Sistemas 110531155754-phpapp02Sistemas 110531155754-phpapp02
Sistemas 110531155754-phpapp02pepita_11
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativosRaNDoMz10
 
Juan david barbosa
Juan david barbosaJuan david barbosa
Juan david barbosaJUANCHO-1
 
Juan david barbosa
Juan david barbosaJuan david barbosa
Juan david barbosacor01
 
Introduccion a-los-´so
Introduccion a-los-´soIntroduccion a-los-´so
Introduccion a-los-´sosquall3800
 
Taller sistemas operativos (27) slatan
Taller sistemas operativos (27) slatanTaller sistemas operativos (27) slatan
Taller sistemas operativos (27) slatanSlatan27
 
Trabajo de sistemas
Trabajo de sistemasTrabajo de sistemas
Trabajo de sistemaszhirleii
 
Trabajo de sistemas
Trabajo de sistemasTrabajo de sistemas
Trabajo de sistemaszhirleii
 

Similar a Introducción a los Sistemas Operativos (20)

Sistemas operativos
Sistemas operativos Sistemas operativos
Sistemas operativos
 
Diapositivas luz
Diapositivas luzDiapositivas luz
Diapositivas luz
 
3 1 Estructura Sistema Operativo
3 1 Estructura Sistema Operativo3 1 Estructura Sistema Operativo
3 1 Estructura Sistema Operativo
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Sistemas operativos diapo eduar
Sistemas operativos diapo eduarSistemas operativos diapo eduar
Sistemas operativos diapo eduar
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
2 conceptos basicos
2 conceptos basicos2 conceptos basicos
2 conceptos basicos
 
Sistemas 110531155754-phpapp02
Sistemas 110531155754-phpapp02Sistemas 110531155754-phpapp02
Sistemas 110531155754-phpapp02
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Juan david barbosa
Juan david barbosaJuan david barbosa
Juan david barbosa
 
Juan david barbosa
Juan david barbosaJuan david barbosa
Juan david barbosa
 
Maestra
MaestraMaestra
Maestra
 
Proyecto sistema operativo suspes
Proyecto sistema operativo suspesProyecto sistema operativo suspes
Proyecto sistema operativo suspes
 
Introduccion a-los-´so
Introduccion a-los-´soIntroduccion a-los-´so
Introduccion a-los-´so
 
Taller sistemas operativos (27) slatan
Taller sistemas operativos (27) slatanTaller sistemas operativos (27) slatan
Taller sistemas operativos (27) slatan
 
Trabajo de sistemas
Trabajo de sistemasTrabajo de sistemas
Trabajo de sistemas
 
Trabajo de sistemas
Trabajo de sistemasTrabajo de sistemas
Trabajo de sistemas
 

Más de Henrry Eliseo Navarro Chinchilla (20)

Is
IsIs
Is
 
Bucarasica
BucarasicaBucarasica
Bucarasica
 
Bucarasica
BucarasicaBucarasica
Bucarasica
 
5 a bd_servidor
5 a bd_servidor5 a bd_servidor
5 a bd_servidor
 
Introducion uml
Introducion umlIntroducion uml
Introducion uml
 
Complejidad
ComplejidadComplejidad
Complejidad
 
Apuntes2
Apuntes2Apuntes2
Apuntes2
 
Apuntes2
Apuntes2Apuntes2
Apuntes2
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
Gestionde fichero
Gestionde ficheroGestionde fichero
Gestionde fichero
 
Metodos en php
Metodos en phpMetodos en php
Metodos en php
 
Grafos
GrafosGrafos
Grafos
 
Exploration network chapter7
Exploration network chapter7Exploration network chapter7
Exploration network chapter7
 
Exploration network chapter11
Exploration network chapter11Exploration network chapter11
Exploration network chapter11
 
Exploration network chapter10
Exploration network chapter10Exploration network chapter10
Exploration network chapter10
 
Exploration network chapter9
Exploration network chapter9Exploration network chapter9
Exploration network chapter9
 
Exploration network chapter8
Exploration network chapter8Exploration network chapter8
Exploration network chapter8
 
Fichero
FicheroFichero
Fichero
 
Entrada salida
Entrada salidaEntrada salida
Entrada salida
 
Gestión de Almacenamiento
Gestión de AlmacenamientoGestión de Almacenamiento
Gestión de Almacenamiento
 

Introducción a los Sistemas Operativos

  • 2.
  • 3.
  • 4. Núcleo Servicios Programas Usuarios Shell Sistema operativo API Hardware Definición de SO
  • 5. La capa de servicios (o llamadas al sistema ) ofrece a los programas servicios en forma de interfaz de programación (API). Esta capa extiende la funcionalidad ofrecida por el kernel. Se suele decir que el SO ofrece a los programas una máquina virtual extendida (con funcionalidad añadida). La capa de intérprete de comandos o shell suministra una interfaz a través de la que el usuario puede interactuar con la máquina. La shell recibe comandos u órdenes de los usuarios, los interpreta y si puede los ejecuta. La shell suele ejecutarse en nivel de usuario. A continuación se analizan las diversas facetas de la funcionalidad de los SSOO. Definición de SO
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12. Arranque del Equipo En el arranque de un equipo se pueden distinguir dos fases:arranque hardware y arranque del SO. a) Arranque hardware . Al ser la MP volátil, al encender el equipo la MP está vacía. Al no disponer de programa que ejecutar, el ordenador no es capaz de realizar ninguna tarea. Actualmente, los equipos suelen disponer de un programa especial permanentemente grabado en una memoria ROM (no volátil).
  • 13.
  • 14.
  • 15. Programa cargador (identificador) Disco Sistema Operativo Como se indicó con anterioridad, el iniciador ROM trae a MP el cargador del SO. El programa iniciador y el SO tienen un convenio sobre la ubicación, dirección de arranque y tamaño del cargador del SO. De esta forma el iniciador ROM es independiente del SO en tanto en cuanto siga este convenio. Para mayor seguridad el programa cargador del SO incluye en una posición prefijada una contraseña. Así el iniciador puede comprobar si la información en el sector es en realidad un cargador. Arranque del Equipo
  • 16.
  • 17.
  • 18.
  • 19. Núcleo POSIX Programas de usuario Usuarios Sistema operativo Varias API Hardware Win 32 Shell 1 Shell 2 Gestión de procesos Gestión de memoria Gestión de la E/S Comunic. y sincroniz. Seguridad y protección Gestión de archivos y directorios Componentes y estructura del SO
  • 20. Todos estos componentes ofrecen su funcionalidad a través de un conjunto de llamadas al sistema. Como se aprecia en la figura de la transparencia anterior los SSOO operativos pueden ofrecer más de una interfaz de servicios: POSIX y WIN32, por ejemplo. En este caso los programas podrán elegir qué interfaz quieren ejecutar, pero no podrán usar servicios de ambas de forma simultánea. Debido a esta ocultación de las características hardware de la máquina a través de interfaces de programación se dice que el SO presenta al usuario varias máquinas virtuales. También puede ofrecer varios intérpretes de mandatos, unos textuales y otros en modo gráfico. Respecto a la forma en que se estructuran estos elementos, se puede distinguir entre SSOO monolíticos y estructurados. Componentes y estructura del SO
  • 21. Los SSOO monolíticos son aquellos que carecen de estructura clara y definida. Todos sus componentes se encuentran integrados en un único programa, que se ejecuta en un único espacio de direcciones. En este caso todas las funciones se ejecutan en modo núcleo. Suelen surgir de SSOO de pequeño tamaño, que evolucionan al añadir más y más funcionalidad. Ejemplos: MS-DOS y UNIX. Problemas : dificultad para modificarlos para añadir nuevos servicios, ya que ello supone “bucear” entre miles de líneas de código. Dentro de los sistemas estructurados cabe distinguir entre los sistemas por capas y sistemas cliente/servidor. En los sistemas por capas el SO está formado por un conjunto de capas interrelacionadas. Cada capa ofrece una interfaz clara y bien definida a la capa superior y sólo usa los servicios de la capa inferior. Componentes y estructura del SO
  • 22. La principal ventaja radica en la modularidad y ocultación de la información que ofrecen: una capa no necesita saber cómo es la implementación de las capas inferiores, sólo su interfaz . En el modelo cliente/servidor se implementan la mayoría de los servicios mediante procesos de usuario, dejando sólo una pequeña parte del SO ejecutando en modo núcleo ( micronúcleo ). Micronúcleo Procesos cliente Procesos servidores API API Hardware Servidor de procesos Servidor de memoria Servidor de la E/S Servidor de Comunicac. Servidor de Seguridad Modo núcleo Modo usuario Servidor de archivos y directorios Componentes y estructura del SO
  • 23. No hay definición clara de las funciones propias del micronúcleo y depende de un SO a otro. Suelen ser: gestión de interrupciones, gestión básica de procesos y de memoria, servicios básicos de comunicación entre procesos. Para solicitar un servicio a este tipo de sistemas, el proceso de usuario (cliente) solicita el servicio al servidor correspondiente. Puede que para cumplir la petición el servidor requiera, a su vez, los servicios ofrecidos por otros servidores. Ventaja básica: flexibilidad. Cada servidor sólo se ocupa de una funcionalidad concreta, lo que facilita la modularidad (por ejemplo, el desarrollo de pruebas, el mantenimiento, etc). Desventajas: mayor sobrecarga en el tratamiento de los servicios, ya que los servidores ejecutan en espacios de direcciones distintos, por lo que su activación es más lenta. Componentes y estructura del SO
  • 24.

Notas del editor

  1. inicio
  2. Una API (del inglés Application Programming Interface - Interfaz de Programación de Aplicaciones ) es un conjunto de especificaciones de comunicación entre componentes software . Se trata del conjunto de llamadas al sistema que ofrecen acceso a los servicios del sistema desde los procesos y representa un método para conseguir abstracción en la programación , generalmente (aunque no necesariamente) entre los niveles o capas inferiores y los superiores del software