SlideShare una empresa de Scribd logo
1 de 25
   Conocer la estructura que
    conforma    un    sistema
    operativo y la forma en
    que se desempeña
En la parte inferior está el hardware que, en muchos casos, también se
compone de dos o más capas. La capa más baja contiene los
dispositivos físicos, que consisten en chips de circuitos integrados,
alambres, fuentes de potencia, tubos de rayos catódicos y otros
aparatos físicos similares. La forma en que éstos se construyen y sus
principios de funcionamiento pertenecen al campo del ingeniero
electrónico
A continuación       (en algunas máquinas) viene una capa de
software primitivo que controla directamente estos dispositivos y
ofrece una interfaz    más limpia a la siguiente capa. Este software,
llamado microprograma, suele estar almacenado en memoria de sólo
lectura.
Lenguaje de máquina es el sistema de códigos directamente interpretable
por un circuito micro programable, como el microprocesador de una
computadora o el micro controlador de un autómata (un PLC) . Este lenguaje
está compuesto por un conjunto de instrucciones que determinan acciones a
ser tomadas por la máquina. Un programa de computadora consiste en una
cadena de estas instrucciones de lenguaje de máquina (más los datos).
   Núcleo o Kernel.
   Administrador de memoria.
   Sistema de entrada/salida.
   Administrador de archivos.
   Interprete de Comandos (Shell)
Es el módulo de más bajo
nivel de un sistema
operativo, pues descansa
directamente sobre el
hardware        de      la
computadora. Entre las
tareas que desempeña se
incluyen el manejo de las
interrupciones,         la
asignación de trabajo al
procesador       y      el
proporcionar una vía de
comunicación entre los
distintos programas.
Este módulo se encarga
de      asignar     ciertas
porciones de la memoria
principal (RAM) a los
diferentes programas o
partes de los programas
que la necesiten, mientras
el resto de los datos y los
programas se mantienen
en los dispositivos de
almacenamiento masivo.
Este componente presenta
al usuario la E/S de datos
como        una      cuestión
independiente             del
dispositivo; es decir, para
los usuarios, todos los
dispositivos    tienen    las
mismas características y
son tratados de la misma
forma, siendo el sistema
operativo el encargado de
atender las particularidades
de cada uno de ellos (como
su velocidad de operación).
Se encarga de mantener
la estructura de los datos
y los programas del
sistema     y    de    los
diferentes usuarios (que
se      mantienen       en
archivos) y de asegurar el
uso eficiente de los
medios                  de
almacenamiento masivo.
Es un programa informático que
tiene la capacidad de traducir
las órdenes que introducen los
usuarios, mediante un conjunto
de instrucciones facilitadas por
él mismo, directamente al
núcleo y al conjunto de
herramientas que forman el
sistema operativo. Las órdenes
se introducen siguiendo la
sintaxis incorporada por dicho
intérprete
   Llamadas al Sistema
    ◦ Procesos
    ◦ Archivos
   Permiten a los programas comunicarse con el S. O. y solicitarle servicios.
   A cada llamada le corresponde un procedimiento.
   Los programas siempre deben revisar los resultados de una llamada al
    sistema para ver si ocurrió un error.
   Tipos de llamadas al Sistema :
    ◦   Para administración de procesos
    ◦   Para Señales
    ◦   Para Administración de Archivos
    ◦   Para Administración de Directorios
    ◦   Para Protección
    ◦   Administración del Tiempo
   Es el concepto central de todos los S. O.
   Es básicamente un programa en ejecución.
   Consta del programa ejecutable, sus datos y pila,
    contador y otros registros, además de la
    información necesaria para ejecutar el programa.
   La información de control relacionada con los
    procesos se almacena en la tabla de procesos:
     ◦ Es administrada por el S. O.
     ◦ Posee un arreglo de estructuras, una por cada
       proceso existente en ese momento.
   Un proceso (suspendido) consta de:
     ◦ Un espacio de dirección.
     ◦ Los datos pertinentes de la tabla de procesos.
   Un proceso puede crear procesos hijo y estos
    nuevos procesos hijo pueden a su ves crear mas
    procesos, conformando un árbol de procesos.
   Una de las funciones principales del S. O. es brindar independencia de
    dispositivo.
   Muchos S. O. soportan el concepto de directorio como una forma de
    agrupar archivos.
   Los directorios se estructuran jerárquicamente, por lo que a cada archivo le
    corresponde una ruta de acceso.
   Existen distintos esquemas de seguridad de archivos en los distintos S. O.
   Sistemas monolíticos
   Los sistemas por Capas
   Las maquinas virtuales
   Los Sistemas Cliente Servidor
   Sistemas monolíticos:
   Es muy común: no
    existe        estructura
    propiamente dicha o es
    mínima.
   El S. O. es una
    colección             de
    procedimientos que se
    pueden llamar entre sí
   Cada procedimiento tiene una interfaz bien
    definida en términos de parámetros y
    resultados.
   Para ejecutar los servicios del S. O. (llamadas al
    sistema)
5 - Operador
                                       4 - Programas del Usuario
   Sistemas con capas:
   Es una generalización del modelo   3 - Control de Entrada - Salida
    de estructura simple para un
    sistema monolítico.                2 - Comunicaciones Operador - Proceso
   Consiste en organizar el s. o.
    como una jerarquía de capas,       1 - Administración de la Memoria y del Disco
    cada una construida sobre la
    inmediata inferior.
                                               0 - Asignación del Procesador y
                                                     Multiprogramación

                                          Tabla 1.1: Estructura del S.O. en capas
                                                          "THE".
   Capa 0:
    ◦ Trabaja con la asignación del procesador.
    ◦ Alterna entre los procesos cuando ocurren las interrupciones o expiran
      los cronómetros.
    ◦ Proporciona la multiprogramación básica.
   Capa 1:
    ◦ Administra la memoria.
    ◦ Asegura que las páginas (porciones de memoria) requeridas de los
      procesos lleguen a memoria cuando fueran necesarias.
   Capa 2:
    ◦ Administra la comunicación entre cada proceso y la consola del
      operador.
    ◦ Por sobre esta capa, cada proceso tiene su propia consola de operador.
   Capa 3:
    ◦ Controla los dispositivos de e / s y almacena en buffers los flujos de
      información entre ellos.
    ◦ Por sobre la capa 3 cada proceso puede trabajar con dispositivos
      abstractos de e / s en vez de con dispositivos reales.
   Capa 4:
    ◦ Aloja los programas del usuario.
    ◦ Los programas. del usuario no tienen que preocuparse por el proceso,
      memoria, consola o control de e / s.
   Capa 5:
    ◦ Localiza el proceso operador del sistema.
Máquinas virtuales:
 Se separan totalmente las funciones de multiprogramación y de máquina extendida.

 Existe un elemento central llamado monitor de la máquina virtual que:
 Se ejecuta en el hardware.
 Realiza la multiprogramación.
 Proporciona varias máquinas virtuales a la
 capa superior.
 Las máquinas virtuales instrumentan copias
 “exactas” del hardware simple, con su modo
 núcleo / usuario, e / s, interrupciones y todo
 lo demás que posee una máquina real.
 Pueden ejecutar cualquier S. O. que se
 ejecute en forma directa sobre el hardware.
 Las distintas máquinas virtuales pueden
 ejecutar distintos S. O. y en general así lo
 hacen.
 Soportan periféricos virtuales.
   Modelo cliente - servidor:
   Una tendencia en los S. O.
    modernos es la de explotar
    la idea de mover el código
    a capas superiores y
    mantener      un    núcleo
    mínimo
   Implantar la mayoría de las
    funciones del S. O. en los
    procesos del usuario.
   El proceso del usuario (proceso
    cliente) envía la solicitud a un
    proceso servidor:
   Realiza el trabajo y regresa la
    respuesta.
   El núcleo controla la comunicación
    entre los clientes y los servidores.
   Se fracciona el S. O. en partes,
    cada una controlando una faceta:
    ◦ Servicio a archivos, a procesos,
       a terminales, a memoria, etc.,
       cada parte pequeña y más
       fácilmente controlable.
    ◦ Los servidores se ejecutan como
       procesos en modo usuario:
    ◦ No tienen acceso directo al
       hardware.
    ◦ Se aíslan y acotan más
       fácilmente los problemas.
    ◦ Se adapta para su uso en los
       sistemas distribuidos
   Si un cliente se comunica con un servidor mediante mensajes:
    ◦ No necesita saber si el mensaje se atiende localmente o mediante un
       servidor remoto, situado en otra máquina conectada.
    ◦ Envía una solicitud y obtiene una respuesta.
    ◦ Algunas funciones del S. O., por ej. el cargado de comandos en los
       registros físicos del dispositivo de e / s, presentan problemas especiales
       y distintas soluciones:
    ◦ Ejecución en modo núcleo, con acceso total al hardware y comunicación
       con los demás procesos mediante el mecanismo normal de mensajes.
    ◦ Construcción de un mínimo de mecanismos dentro del núcleo
       manteniendo las decisiones de política relativas a los usuarios dentro
       del espacio del usuario.

Más contenido relacionado

La actualidad más candente

Modelos de arquitecturas de computo
Modelos de arquitecturas de computoModelos de arquitecturas de computo
Modelos de arquitecturas de computoYESENIA CETINA
 
Unidad 3 administracion de memoria(recoplilacion de todas las exposiciones)
Unidad 3 administracion de memoria(recoplilacion de todas las exposiciones)Unidad 3 administracion de memoria(recoplilacion de todas las exposiciones)
Unidad 3 administracion de memoria(recoplilacion de todas las exposiciones)Juan Lopez
 
Mecanismo de sincronización de procesos
Mecanismo de sincronización de procesosMecanismo de sincronización de procesos
Mecanismo de sincronización de procesosjulio izaguirre
 
Ciclo de instrucciones CPU
Ciclo de instrucciones CPUCiclo de instrucciones CPU
Ciclo de instrucciones CPUEduardo Suarez
 
KVM Kernel Based Virtual Machine
KVM  Kernel Based Virtual MachineKVM  Kernel Based Virtual Machine
KVM Kernel Based Virtual MachineAlina Guerrero
 
Estructura de lenguaje ensamblador
Estructura de lenguaje ensambladorEstructura de lenguaje ensamblador
Estructura de lenguaje ensambladorEustakiu Padilla
 
Unidad 3 administracion de la memoria
Unidad 3 administracion de la memoriaUnidad 3 administracion de la memoria
Unidad 3 administracion de la memoriacaredimaria
 
Transiciones de Procesos
Transiciones de ProcesosTransiciones de Procesos
Transiciones de Procesossueich
 
Estados de un proceso
Estados de un procesoEstados de un proceso
Estados de un procesoi92almaa
 
Descomposición modular y estilos de control
Descomposición modular y estilos de controlDescomposición modular y estilos de control
Descomposición modular y estilos de controlJuan Pablo Bustos Thames
 
Unidad 6 Protección y seguridad.
Unidad 6 Protección y seguridad.Unidad 6 Protección y seguridad.
Unidad 6 Protección y seguridad.Juan Anaya
 
Estados y transiciones de los procesos
Estados y transiciones de los procesosEstados y transiciones de los procesos
Estados y transiciones de los procesosAlberto Ch
 
Sistemas operativos procesos
Sistemas operativos procesosSistemas operativos procesos
Sistemas operativos procesossistoperativos
 
SISTEMAS OPERATIVOS (I Bimestre Abril Agosto 2011)
SISTEMAS OPERATIVOS (I Bimestre Abril Agosto 2011)SISTEMAS OPERATIVOS (I Bimestre Abril Agosto 2011)
SISTEMAS OPERATIVOS (I Bimestre Abril Agosto 2011)Videoconferencias UTPL
 
SO Unidad 3: Administración de memoria y sistemas de archivos
SO Unidad 3: Administración de memoria y sistemas de archivosSO Unidad 3: Administración de memoria y sistemas de archivos
SO Unidad 3: Administración de memoria y sistemas de archivosFranklin Parrales Bravo
 
Estructura+del+sistema+mac+os+x
Estructura+del+sistema+mac+os+xEstructura+del+sistema+mac+os+x
Estructura+del+sistema+mac+os+xSophia Galarraga
 

La actualidad más candente (20)

Modelos de arquitecturas de computo
Modelos de arquitecturas de computoModelos de arquitecturas de computo
Modelos de arquitecturas de computo
 
Ciclo de instrucción
Ciclo de instrucciónCiclo de instrucción
Ciclo de instrucción
 
Unidad 3 administracion de memoria(recoplilacion de todas las exposiciones)
Unidad 3 administracion de memoria(recoplilacion de todas las exposiciones)Unidad 3 administracion de memoria(recoplilacion de todas las exposiciones)
Unidad 3 administracion de memoria(recoplilacion de todas las exposiciones)
 
Mecanismo de sincronización de procesos
Mecanismo de sincronización de procesosMecanismo de sincronización de procesos
Mecanismo de sincronización de procesos
 
Ciclo de instrucciones CPU
Ciclo de instrucciones CPUCiclo de instrucciones CPU
Ciclo de instrucciones CPU
 
KVM Kernel Based Virtual Machine
KVM  Kernel Based Virtual MachineKVM  Kernel Based Virtual Machine
KVM Kernel Based Virtual Machine
 
Estructura de lenguaje ensamblador
Estructura de lenguaje ensambladorEstructura de lenguaje ensamblador
Estructura de lenguaje ensamblador
 
Unidad 3 administracion de la memoria
Unidad 3 administracion de la memoriaUnidad 3 administracion de la memoria
Unidad 3 administracion de la memoria
 
Transiciones de Procesos
Transiciones de ProcesosTransiciones de Procesos
Transiciones de Procesos
 
Estados de un proceso
Estados de un procesoEstados de un proceso
Estados de un proceso
 
Descomposición modular y estilos de control
Descomposición modular y estilos de controlDescomposición modular y estilos de control
Descomposición modular y estilos de control
 
Unidad 6 Protección y seguridad.
Unidad 6 Protección y seguridad.Unidad 6 Protección y seguridad.
Unidad 6 Protección y seguridad.
 
Estados y transiciones de los procesos
Estados y transiciones de los procesosEstados y transiciones de los procesos
Estados y transiciones de los procesos
 
Sistemas operativos procesos
Sistemas operativos procesosSistemas operativos procesos
Sistemas operativos procesos
 
Arquitectura harvard
Arquitectura harvardArquitectura harvard
Arquitectura harvard
 
SISTEMAS OPERATIVOS (I Bimestre Abril Agosto 2011)
SISTEMAS OPERATIVOS (I Bimestre Abril Agosto 2011)SISTEMAS OPERATIVOS (I Bimestre Abril Agosto 2011)
SISTEMAS OPERATIVOS (I Bimestre Abril Agosto 2011)
 
SO Unidad 3: Administración de memoria y sistemas de archivos
SO Unidad 3: Administración de memoria y sistemas de archivosSO Unidad 3: Administración de memoria y sistemas de archivos
SO Unidad 3: Administración de memoria y sistemas de archivos
 
Sistemas operativos; procesos
Sistemas operativos; procesosSistemas operativos; procesos
Sistemas operativos; procesos
 
Estructura+del+sistema+mac+os+x
Estructura+del+sistema+mac+os+xEstructura+del+sistema+mac+os+x
Estructura+del+sistema+mac+os+x
 
Seguridad y proteccion
Seguridad y proteccionSeguridad y proteccion
Seguridad y proteccion
 

Similar a Estructura de los Sistemas Operativos

Estructura de los sistemas operativos
Estructura de los sistemas operativosEstructura de los sistemas operativos
Estructura de los sistemas operativosalex Sarabia Sanchez
 
Estructura de los Sistemas Operativos
Estructura de los Sistemas OperativosEstructura de los Sistemas Operativos
Estructura de los Sistemas OperativosMoisés Payares
 
TIPOS DE SOFTWARE
TIPOS DE SOFTWARETIPOS DE SOFTWARE
TIPOS DE SOFTWAREJenni2011
 
Sistemaoperativo 101120071653-phpapp02
Sistemaoperativo 101120071653-phpapp02Sistemaoperativo 101120071653-phpapp02
Sistemaoperativo 101120071653-phpapp02txetxu12
 
Sistemas operativos isc
Sistemas operativos iscSistemas operativos isc
Sistemas operativos iscmaypagonzalez
 
2 el sistema operativo
2 el sistema operativo2 el sistema operativo
2 el sistema operativoYurek Defret
 
Sistemaoperativo tic-140219023705-phpapp01
Sistemaoperativo tic-140219023705-phpapp01Sistemaoperativo tic-140219023705-phpapp01
Sistemaoperativo tic-140219023705-phpapp01javiusot
 
Sistemaoperativo tic
Sistemaoperativo ticSistemaoperativo tic
Sistemaoperativo ticdanirata1
 
trabajo de los sistemas operativos - darwin chirinos
trabajo de los sistemas operativos - darwin chirinostrabajo de los sistemas operativos - darwin chirinos
trabajo de los sistemas operativos - darwin chirinosdarwinjher
 
Sistemas operativos - trabajo darwin
Sistemas operativos -  trabajo darwinSistemas operativos -  trabajo darwin
Sistemas operativos - trabajo darwindarwinjher
 

Similar a Estructura de los Sistemas Operativos (20)

SYSTEM
SYSTEMSYSTEM
SYSTEM
 
Sistemas Operativos
Sistemas Operativos Sistemas Operativos
Sistemas Operativos
 
Funciones del s.o
Funciones del s.oFunciones del s.o
Funciones del s.o
 
Estructura de los sistemas operativos
Estructura de los sistemas operativosEstructura de los sistemas operativos
Estructura de los sistemas operativos
 
Conceptos generales (2)
Conceptos generales (2)Conceptos generales (2)
Conceptos generales (2)
 
Estructura de los Sistemas Operativos
Estructura de los Sistemas OperativosEstructura de los Sistemas Operativos
Estructura de los Sistemas Operativos
 
Sistema operativo
Sistema operativoSistema operativo
Sistema operativo
 
TIPOS DE SOFTWARE
TIPOS DE SOFTWARETIPOS DE SOFTWARE
TIPOS DE SOFTWARE
 
Estructura so
Estructura soEstructura so
Estructura so
 
que es un sistema operativo
 que es un sistema operativo que es un sistema operativo
que es un sistema operativo
 
Sistemaoperativo 101120071653-phpapp02
Sistemaoperativo 101120071653-phpapp02Sistemaoperativo 101120071653-phpapp02
Sistemaoperativo 101120071653-phpapp02
 
Sistemas operativos isc
Sistemas operativos iscSistemas operativos isc
Sistemas operativos isc
 
2 el sistema operativo
2 el sistema operativo2 el sistema operativo
2 el sistema operativo
 
Sistemaoperativo tic-140219023705-phpapp01
Sistemaoperativo tic-140219023705-phpapp01Sistemaoperativo tic-140219023705-phpapp01
Sistemaoperativo tic-140219023705-phpapp01
 
Estuctura davis
Estuctura davisEstuctura davis
Estuctura davis
 
Sistemaoperativo tic
Sistemaoperativo ticSistemaoperativo tic
Sistemaoperativo tic
 
S..O. Unidad 2
S..O. Unidad 2S..O. Unidad 2
S..O. Unidad 2
 
trabajo de los sistemas operativos - darwin chirinos
trabajo de los sistemas operativos - darwin chirinostrabajo de los sistemas operativos - darwin chirinos
trabajo de los sistemas operativos - darwin chirinos
 
Sistemas operativos - trabajo darwin
Sistemas operativos -  trabajo darwinSistemas operativos -  trabajo darwin
Sistemas operativos - trabajo darwin
 
Los sistemas operativos
Los sistemas operativosLos sistemas operativos
Los sistemas operativos
 

Más de G Hoyos A

curvas elipticas
 curvas elipticas curvas elipticas
curvas elipticasG Hoyos A
 
correo seguro
 correo seguro correo seguro
correo seguroG Hoyos A
 
cifra flujo
 cifra flujo cifra flujo
cifra flujoG Hoyos A
 
composicion de algoritmos
 composicion de algoritmos composicion de algoritmos
composicion de algoritmosG Hoyos A
 
gestion seguridad informatica
 gestion seguridad informatica gestion seguridad informatica
gestion seguridad informaticaG Hoyos A
 
calidad de la informacion
calidad de la informacioncalidad de la informacion
calidad de la informacionG Hoyos A
 
Cripto clasica
Cripto clasicaCripto clasica
Cripto clasicaG Hoyos A
 
Presentacion cripto transp_manuel_lucena
Presentacion cripto transp_manuel_lucenaPresentacion cripto transp_manuel_lucena
Presentacion cripto transp_manuel_lucenaG Hoyos A
 
Transposicion
TransposicionTransposicion
TransposicionG Hoyos A
 
Sellado de tiempo_timestamp
Sellado de tiempo_timestampSellado de tiempo_timestamp
Sellado de tiempo_timestampG Hoyos A
 
Protocolo gestor claves
Protocolo gestor clavesProtocolo gestor claves
Protocolo gestor clavesG Hoyos A
 
Problema rsa
Problema rsaProblema rsa
Problema rsaG Hoyos A
 
Número primo fuerte
Número primo fuerteNúmero primo fuerte
Número primo fuerteG Hoyos A
 
Metodo kasiski
Metodo kasiskiMetodo kasiski
Metodo kasiskiG Hoyos A
 
Modos de operación_de_una_unidad_de_cifrado_por_bloques
Modos de operación_de_una_unidad_de_cifrado_por_bloquesModos de operación_de_una_unidad_de_cifrado_por_bloques
Modos de operación_de_una_unidad_de_cifrado_por_bloquesG Hoyos A
 

Más de G Hoyos A (20)

curvas elipticas
 curvas elipticas curvas elipticas
curvas elipticas
 
correo seguro
 correo seguro correo seguro
correo seguro
 
cifra flujo
 cifra flujo cifra flujo
cifra flujo
 
composicion de algoritmos
 composicion de algoritmos composicion de algoritmos
composicion de algoritmos
 
gestion seguridad informatica
 gestion seguridad informatica gestion seguridad informatica
gestion seguridad informatica
 
calidad de la informacion
calidad de la informacioncalidad de la informacion
calidad de la informacion
 
Cripto clasica
Cripto clasicaCripto clasica
Cripto clasica
 
Presentacion cripto transp_manuel_lucena
Presentacion cripto transp_manuel_lucenaPresentacion cripto transp_manuel_lucena
Presentacion cripto transp_manuel_lucena
 
S box
S boxS box
S box
 
Xor
XorXor
Xor
 
Unixsec
UnixsecUnixsec
Unixsec
 
Transposicion
TransposicionTransposicion
Transposicion
 
Sellado de tiempo_timestamp
Sellado de tiempo_timestampSellado de tiempo_timestamp
Sellado de tiempo_timestamp
 
Protocolo gestor claves
Protocolo gestor clavesProtocolo gestor claves
Protocolo gestor claves
 
Problema rsa
Problema rsaProblema rsa
Problema rsa
 
Pki
PkiPki
Pki
 
Número primo fuerte
Número primo fuerteNúmero primo fuerte
Número primo fuerte
 
Metodo kasiski
Metodo kasiskiMetodo kasiski
Metodo kasiski
 
Modos de operación_de_una_unidad_de_cifrado_por_bloques
Modos de operación_de_una_unidad_de_cifrado_por_bloquesModos de operación_de_una_unidad_de_cifrado_por_bloques
Modos de operación_de_una_unidad_de_cifrado_por_bloques
 
Hc
HcHc
Hc
 

Estructura de los Sistemas Operativos

  • 1.
  • 2. Conocer la estructura que conforma un sistema operativo y la forma en que se desempeña
  • 3. En la parte inferior está el hardware que, en muchos casos, también se compone de dos o más capas. La capa más baja contiene los dispositivos físicos, que consisten en chips de circuitos integrados, alambres, fuentes de potencia, tubos de rayos catódicos y otros aparatos físicos similares. La forma en que éstos se construyen y sus principios de funcionamiento pertenecen al campo del ingeniero electrónico
  • 4. A continuación (en algunas máquinas) viene una capa de software primitivo que controla directamente estos dispositivos y ofrece una interfaz más limpia a la siguiente capa. Este software, llamado microprograma, suele estar almacenado en memoria de sólo lectura.
  • 5. Lenguaje de máquina es el sistema de códigos directamente interpretable por un circuito micro programable, como el microprocesador de una computadora o el micro controlador de un autómata (un PLC) . Este lenguaje está compuesto por un conjunto de instrucciones que determinan acciones a ser tomadas por la máquina. Un programa de computadora consiste en una cadena de estas instrucciones de lenguaje de máquina (más los datos).
  • 6. Núcleo o Kernel.  Administrador de memoria.  Sistema de entrada/salida.  Administrador de archivos.  Interprete de Comandos (Shell)
  • 7. Es el módulo de más bajo nivel de un sistema operativo, pues descansa directamente sobre el hardware de la computadora. Entre las tareas que desempeña se incluyen el manejo de las interrupciones, la asignación de trabajo al procesador y el proporcionar una vía de comunicación entre los distintos programas.
  • 8. Este módulo se encarga de asignar ciertas porciones de la memoria principal (RAM) a los diferentes programas o partes de los programas que la necesiten, mientras el resto de los datos y los programas se mantienen en los dispositivos de almacenamiento masivo.
  • 9. Este componente presenta al usuario la E/S de datos como una cuestión independiente del dispositivo; es decir, para los usuarios, todos los dispositivos tienen las mismas características y son tratados de la misma forma, siendo el sistema operativo el encargado de atender las particularidades de cada uno de ellos (como su velocidad de operación).
  • 10. Se encarga de mantener la estructura de los datos y los programas del sistema y de los diferentes usuarios (que se mantienen en archivos) y de asegurar el uso eficiente de los medios de almacenamiento masivo.
  • 11. Es un programa informático que tiene la capacidad de traducir las órdenes que introducen los usuarios, mediante un conjunto de instrucciones facilitadas por él mismo, directamente al núcleo y al conjunto de herramientas que forman el sistema operativo. Las órdenes se introducen siguiendo la sintaxis incorporada por dicho intérprete
  • 12. Llamadas al Sistema ◦ Procesos ◦ Archivos
  • 13. Permiten a los programas comunicarse con el S. O. y solicitarle servicios.  A cada llamada le corresponde un procedimiento.  Los programas siempre deben revisar los resultados de una llamada al sistema para ver si ocurrió un error.  Tipos de llamadas al Sistema : ◦ Para administración de procesos ◦ Para Señales ◦ Para Administración de Archivos ◦ Para Administración de Directorios ◦ Para Protección ◦ Administración del Tiempo
  • 14. Es el concepto central de todos los S. O.  Es básicamente un programa en ejecución.  Consta del programa ejecutable, sus datos y pila, contador y otros registros, además de la información necesaria para ejecutar el programa.  La información de control relacionada con los procesos se almacena en la tabla de procesos: ◦ Es administrada por el S. O. ◦ Posee un arreglo de estructuras, una por cada proceso existente en ese momento.  Un proceso (suspendido) consta de: ◦ Un espacio de dirección. ◦ Los datos pertinentes de la tabla de procesos.  Un proceso puede crear procesos hijo y estos nuevos procesos hijo pueden a su ves crear mas procesos, conformando un árbol de procesos.
  • 15. Una de las funciones principales del S. O. es brindar independencia de dispositivo.  Muchos S. O. soportan el concepto de directorio como una forma de agrupar archivos.  Los directorios se estructuran jerárquicamente, por lo que a cada archivo le corresponde una ruta de acceso.  Existen distintos esquemas de seguridad de archivos en los distintos S. O.
  • 16. Sistemas monolíticos  Los sistemas por Capas  Las maquinas virtuales  Los Sistemas Cliente Servidor
  • 17. Sistemas monolíticos:  Es muy común: no existe estructura propiamente dicha o es mínima.  El S. O. es una colección de procedimientos que se pueden llamar entre sí
  • 18. Cada procedimiento tiene una interfaz bien definida en términos de parámetros y resultados.  Para ejecutar los servicios del S. O. (llamadas al sistema)
  • 19. 5 - Operador 4 - Programas del Usuario  Sistemas con capas:  Es una generalización del modelo 3 - Control de Entrada - Salida de estructura simple para un sistema monolítico. 2 - Comunicaciones Operador - Proceso  Consiste en organizar el s. o. como una jerarquía de capas, 1 - Administración de la Memoria y del Disco cada una construida sobre la inmediata inferior. 0 - Asignación del Procesador y Multiprogramación Tabla 1.1: Estructura del S.O. en capas "THE".
  • 20. Capa 0: ◦ Trabaja con la asignación del procesador. ◦ Alterna entre los procesos cuando ocurren las interrupciones o expiran los cronómetros. ◦ Proporciona la multiprogramación básica.  Capa 1: ◦ Administra la memoria. ◦ Asegura que las páginas (porciones de memoria) requeridas de los procesos lleguen a memoria cuando fueran necesarias.  Capa 2: ◦ Administra la comunicación entre cada proceso y la consola del operador. ◦ Por sobre esta capa, cada proceso tiene su propia consola de operador.
  • 21. Capa 3: ◦ Controla los dispositivos de e / s y almacena en buffers los flujos de información entre ellos. ◦ Por sobre la capa 3 cada proceso puede trabajar con dispositivos abstractos de e / s en vez de con dispositivos reales.  Capa 4: ◦ Aloja los programas del usuario. ◦ Los programas. del usuario no tienen que preocuparse por el proceso, memoria, consola o control de e / s.  Capa 5: ◦ Localiza el proceso operador del sistema.
  • 22. Máquinas virtuales:  Se separan totalmente las funciones de multiprogramación y de máquina extendida.  Existe un elemento central llamado monitor de la máquina virtual que: Se ejecuta en el hardware. Realiza la multiprogramación. Proporciona varias máquinas virtuales a la capa superior. Las máquinas virtuales instrumentan copias “exactas” del hardware simple, con su modo núcleo / usuario, e / s, interrupciones y todo lo demás que posee una máquina real. Pueden ejecutar cualquier S. O. que se ejecute en forma directa sobre el hardware. Las distintas máquinas virtuales pueden ejecutar distintos S. O. y en general así lo hacen. Soportan periféricos virtuales.
  • 23. Modelo cliente - servidor:  Una tendencia en los S. O. modernos es la de explotar la idea de mover el código a capas superiores y mantener un núcleo mínimo  Implantar la mayoría de las funciones del S. O. en los procesos del usuario.
  • 24. El proceso del usuario (proceso cliente) envía la solicitud a un proceso servidor:  Realiza el trabajo y regresa la respuesta.  El núcleo controla la comunicación entre los clientes y los servidores.  Se fracciona el S. O. en partes, cada una controlando una faceta: ◦ Servicio a archivos, a procesos, a terminales, a memoria, etc., cada parte pequeña y más fácilmente controlable. ◦ Los servidores se ejecutan como procesos en modo usuario: ◦ No tienen acceso directo al hardware. ◦ Se aíslan y acotan más fácilmente los problemas. ◦ Se adapta para su uso en los sistemas distribuidos
  • 25. Si un cliente se comunica con un servidor mediante mensajes: ◦ No necesita saber si el mensaje se atiende localmente o mediante un servidor remoto, situado en otra máquina conectada. ◦ Envía una solicitud y obtiene una respuesta. ◦ Algunas funciones del S. O., por ej. el cargado de comandos en los registros físicos del dispositivo de e / s, presentan problemas especiales y distintas soluciones: ◦ Ejecución en modo núcleo, con acceso total al hardware y comunicación con los demás procesos mediante el mecanismo normal de mensajes. ◦ Construcción de un mínimo de mecanismos dentro del núcleo manteniendo las decisiones de política relativas a los usuarios dentro del espacio del usuario.