SlideShare una empresa de Scribd logo
1 de 6
ESTRUCTURA
DE UN s.o
Luis enrique Hernández
Aníbal
Cecytem
Ing. Rene Domínguez
escalona
Técnico en programación
 Estructura de los sistemas Operativos
 En esta sección veremos los componentes de un sistema operativo, los servicios que él
 brinda y sus posibles estructuras.
 1. Componentes de un sistema operativo
 · Administración de procesos
 · Administración de memoria
 · Subsistema de Entrada/Salida
 · Administración de Almacenamiento secundario
 · Subsistema de archivos
 · Sistema de protección
 Administración de Procesos
 Para comenzar debemos saber que es un proceso. Un proceso es un programa en
 memoria + CPU + acceso a dispositivos + otros recursos. Notemos que un proceso
 necesita de ciertos recursos (como CPU, memoria, archivos, dispositivos de E/S, etc.)
 para realizar su tarea.
 Podemos ver entonces que un proceso es una entidad activa, mientras que un programa
 una entidad pasiva.
 Sabiendo entonces que es un proceso, podemos decir entonces que el sistema operativo
 es el encargado de su administración. Es el encargado de proveer servicios para que
 cada proceso pueda realizar su tarea. Entre los servicios se encuentran:
 · Crear y destruir procesos
 · Suspender y reanudar procesos
 · Proveer mecanismos para la sincronización y comunicación entre procesos
 · Proveer mecanismos para prevenir dead-locks o lograr salir de ellos.
 Administración de Memoria
 La memoria es un área de almacenamiento común a los procesadores y dispositivos,
 donde se almacenan programas, datos, etc. El sistema deberá administrar el lugar libre y
 ocupado, y será el encargado de las siguientes tareas:
 · Mantener que partes de la memoria están siendo usadas, y por quien.
 · Decidir cuales procesos serán cargados a memoria cuando exista espacio de
 memoria disponible, pero no suficiente para todos los procesos que deseamos.
 · Asignar y quitar espacio de memoria según sea necesario.
 Subsistema de Entrada/Salida
 El sistema operativo deberá ocultar las características específicas de cada dispositivo y
 ofrecer servicios comunes a todos. Estos servicios serán, entre otros:
 · Montaje y desmontaje de dispositivos
 · Una interfaz entre el cliente y el sistema operativo para los device drivers.
 · Técnicas de cache, buffering y spooling.
 · Device drivers específicos
 2
 Administración de Almacenamiento secundario
 Dado que la memoria RAM es volátil y pequeña para todos los datos y programas que
 se precisan guardar, se utilizan discos para guardar la mayoría de la información. El
 sistema operativo será el responsable de:
 · Administrar el espacio libre
 · Asignar la información a un determinado lugar
 · Algoritmos de planificación de disco (estos algoritmos deciden quien utiliza un
 determinado recurso del disco cuando hay competencia por él)
 Subsistema de Archivos
 Proporciona una vista uniforme de todas las formas de almacenamiento, implementando
 el concepto de archivo como una colección de bytes. El Sistema Operativo deberá
 proveer métodos para:
 · Abrir, cerrar y crear archivos
 · Leer y escribir archivos
 Sistema de protección
 Antes que nada, tener en cuenta que por protección nos referimos a los mecanismos por
 los que se controla el acceso de los procesos a los recursos.
 En un sistema multiusuario donde se ejecutan procesos de forma concurrente se deben
 tomar medidas que garanticen la ausencia de interferencia entre ellos. Estas medidas
 deben incorporar la posibilidad de definir reglas de acceso, entre otras cosas.
 2. Servicios del Sistema Operativo
 El sistema brindará un entorno de ejecución de programas donde se dispondrá de un
 conjunto de servicios. Los servicios principales serán:
 · Ejecución de programas (el SO deberá ser capaz de cargar un programa a
 memoria y ejecutarlo. El programa deberá poder finalizar, de forma normal o
 anormal)
 · Operaciones de E/S (el SO deberá proveer un mecanismo de acceso ya que por
 eficiencia y protección los usuarios no accederán directamente al dispositivo)
 · Manipulación del Sistema de archivos (se deberá tener acceso al sistema de
 archivos y poder, como mínimo, leer, escribir, borrar y crear)
 · Comunicación entre procesos (los procesos deberán poder comunicarse, ya sea
 que estén en el mismo computador o el diferentes)
 · Manipulación de errores (el sistema deberá tomar decisiones adecuadas ante
 eventuales errores que ocurran, como fallo de un dispositivo de memoria, fallo
 en un programa, etc.)
 3. Estructura del Sistema
 La estructura interna de los sistemas operativos pueden ser muy diferentes, ya que se
 debe tener en cuenta las metas de los usuarios (fácil uso, confiable, rápido, etc.) y las del
 sistema (fácil de diseñar, implementar y mantener, eficiente, etc.).
 Veremos 3 posibles diseños del sistema.
 3
 · Sistema Monolítico
 Estos sistemas no tienen una estructura definida, sino que son escritos como una
 colección de procedimientos donde cualquier procedimiento puede invocar a otro.
 Ejemplos de estos sistemas pueden ser MS-DOS o Linux (aunque incluye algo de
 capas). Es importante tener en cuenta que ningún sistema es puramente de un tipo.
 · Sistema en capas
 El diseño se organiza en una jerarquía de capas, donde los servicios que brinda una capa
 son consumidos solamente por la capa superior. La capa 0 es del Hardware y la N es la
 de los procesos de Usuario.
 Estos sistemas tienen como ventaja que son
 modulares y la verificación se puede hacer a
 cada capa por separado (son más mantenibles).
 Sin embargo el diseño es muy costoso y es
 menos eficiente que el sistema monolítico ya
 que pierde tiempo pasando por cada capa.
 · Sistema con micronúcleo
 La idea consiste en tener un núcleo que brinde los servicios mínimos de manejo de
 procesos, memoria y que provea la comunicación entre procesos. Todos los restantes
 servicios se construyen como procesos separados del micronúcleo, que ejecutan en
 modo usuario.
 Estos sistemas tienen como ventaja un diseño simple y funcional, que aumenta la
 portabilidad y la escalabilidad. Para agregar un nuevo servicio no es necesario modificar
 el nucleo, y es más seguro ya que los servicios corren en modo usuario.
GRACIAS POR SU ATENCION Y
ESPERO QUE EL TRABAJO LE SEA DE
AYUDA

Más contenido relacionado

La actualidad más candente

Estructura del sistema operativo
Estructura del sistema operativoEstructura del sistema operativo
Estructura del sistema operativoOmar Salazar
 
Estructura de los Sistemas Operativos
Estructura de los Sistemas OperativosEstructura de los Sistemas Operativos
Estructura de los Sistemas OperativosG Hoyos A
 
3.estructura de un sistema operativo
3.estructura de un sistema operativo3.estructura de un sistema operativo
3.estructura de un sistema operativojackie_moncayo
 
3 estructura de un sistema operativo
3 estructura de un sistema operativo3 estructura de un sistema operativo
3 estructura de un sistema operativoplata17
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativosguestea15e3
 
Sistema operativo estructura del sistema operativo
Sistema operativo estructura del sistema operativoSistema operativo estructura del sistema operativo
Sistema operativo estructura del sistema operativodolores pena vega
 
Estructura de los Sistemas Operativos 2
 Estructura de los Sistemas Operativos 2 Estructura de los Sistemas Operativos 2
Estructura de los Sistemas Operativos 2G Hoyos A
 
Estructura del sistema operativo
Estructura del sistema operativoEstructura del sistema operativo
Estructura del sistema operativoEmily_Fdez
 
3 estructura de un sistema operativo
3 estructura de un sistema operativo3 estructura de un sistema operativo
3 estructura de un sistema operativoplatadrk
 
Estructura Y Caracteristicas De Los S
Estructura Y  Caracteristicas De Los  SEstructura Y  Caracteristicas De Los  S
Estructura Y Caracteristicas De Los Scarlos
 
Hipervinculo karla daine meraz santamaria
Hipervinculo  karla daine meraz santamariaHipervinculo  karla daine meraz santamaria
Hipervinculo karla daine meraz santamariakarlaosakiugmex
 
3. estructura de un sistema operativo
3. estructura de un sistema operativo3. estructura de un sistema operativo
3. estructura de un sistema operativoArleth Beta
 
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 del sistema_operativo - Sistemas por Capas
Estructura del sistema_operativo - Sistemas por CapasEstructura del sistema_operativo - Sistemas por Capas
Estructura del sistema_operativo - Sistemas por CapasOmar Salazar
 
Organizacion de los sistemas operativos
Organizacion de los sistemas operativosOrganizacion de los sistemas operativos
Organizacion de los sistemas operativosJoseGCordero
 

La actualidad más candente (17)

Estructura del sistema operativo
Estructura del sistema operativoEstructura del sistema operativo
Estructura del sistema operativo
 
Estructura de los Sistemas Operativos
Estructura de los Sistemas OperativosEstructura de los Sistemas Operativos
Estructura de los Sistemas Operativos
 
3.estructura de un sistema operativo
3.estructura de un sistema operativo3.estructura de un sistema operativo
3.estructura de un sistema operativo
 
3 estructura de un sistema operativo
3 estructura de un sistema operativo3 estructura de un sistema operativo
3 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 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
 
Sistema operativo estructura del sistema operativo
Sistema operativo estructura del sistema operativoSistema operativo estructura del sistema operativo
Sistema operativo estructura del sistema operativo
 
Estructura de los Sistemas Operativos 2
 Estructura de los Sistemas Operativos 2 Estructura de los Sistemas Operativos 2
Estructura de los Sistemas Operativos 2
 
Estructura del sistema operativo
Estructura del sistema operativoEstructura del sistema operativo
Estructura del sistema operativo
 
3 estructura de un sistema operativo
3 estructura de un sistema operativo3 estructura de un sistema operativo
3 estructura de un sistema operativo
 
Estructura Y Caracteristicas De Los S
Estructura Y  Caracteristicas De Los  SEstructura Y  Caracteristicas De Los  S
Estructura Y Caracteristicas De Los S
 
Hipervinculo karla daine meraz santamaria
Hipervinculo  karla daine meraz santamariaHipervinculo  karla daine meraz santamaria
Hipervinculo karla daine meraz santamaria
 
3. estructura de un sistema operativo
3. estructura de un sistema operativo3. estructura de un sistema operativo
3. estructura de un sistema operativo
 
Estructuras (CAPAS) de un sistema operativo
Estructuras (CAPAS) de un sistema operativoEstructuras (CAPAS) de un sistema operativo
Estructuras (CAPAS) de un sistema operativo
 
Estructura del sistema_operativo - Sistemas por Capas
Estructura del sistema_operativo - Sistemas por CapasEstructura del sistema_operativo - Sistemas por Capas
Estructura del sistema_operativo - Sistemas por Capas
 
Organizacion de los sistemas operativos
Organizacion de los sistemas operativosOrganizacion de los sistemas operativos
Organizacion de los sistemas operativos
 

Destacado

Estructura de un sistema operativo
Estructura de un sistema operativoEstructura de un sistema operativo
Estructura de un sistema operativoIan Berzeker Tovar
 
Estructura de un sistema operativo
Estructura de un sistema operativoEstructura de un sistema operativo
Estructura de un sistema operativoEzmee XD
 
Estructura de un sistema operativo
Estructura de un sistema operativoEstructura de un sistema operativo
Estructura de un sistema operativoPATRICIOSANTIAGO
 
3 estructura de un sistema operativo
3 estructura de un sistema operativo3 estructura de un sistema operativo
3 estructura de un sistema operativoIsaacVk
 
Estructura de un sistema operativo
Estructura de un sistema operativoEstructura de un sistema operativo
Estructura de un sistema operativoDavid Hernandez Cruz
 
Estructura de un sistema operativo
Estructura de un sistema operativoEstructura de un sistema operativo
Estructura de un sistema operativoArmando_V_G
 
16 10 personajes historicos en la comput acion
16 10 personajes historicos en la comput acion16 10 personajes historicos en la comput acion
16 10 personajes historicos en la comput acionIsaacVk
 
Estructura de un sistema operativo
Estructura de un sistema operativoEstructura de un sistema operativo
Estructura de un sistema operativoMeiil Hernandez
 
3.Estructura de un Sistema Operativo
3.Estructura de un Sistema Operativo3.Estructura de un Sistema Operativo
3.Estructura de un Sistema Operativoarlett09
 
Sistemas Operativos Mas utilizados.
Sistemas Operativos Mas utilizados.Sistemas Operativos Mas utilizados.
Sistemas Operativos Mas utilizados.Richard Medina
 
UNIDAD 1: SISTEMAS OPERATIVOS EN AMBIENTES DISTRIBUIDOS
UNIDAD 1: SISTEMAS OPERATIVOS EN AMBIENTES DISTRIBUIDOSUNIDAD 1: SISTEMAS OPERATIVOS EN AMBIENTES DISTRIBUIDOS
UNIDAD 1: SISTEMAS OPERATIVOS EN AMBIENTES DISTRIBUIDOShoneyjimenez
 
Estructura de un sistema operativo
Estructura de un sistema operativoEstructura de un sistema operativo
Estructura de un sistema operativoMichelle Love
 
Estructura de un sistema operativo y funciones basicas
Estructura de un sistema operativo y funciones basicasEstructura de un sistema operativo y funciones basicas
Estructura de un sistema operativo y funciones basicasAldahir IS
 
Estructura de un sistema operativo
Estructura de un sistema operativoEstructura de un sistema operativo
Estructura de un sistema operativoAnny Silis Cx
 
Estructura básica de un Sistema Operativo
Estructura básica de un Sistema Operativo Estructura básica de un Sistema Operativo
Estructura básica de un Sistema Operativo lizbethvazquezramirez
 
Estructura Y Funciones Del Sistema Operativo
Estructura Y Funciones Del Sistema OperativoEstructura Y Funciones Del Sistema Operativo
Estructura Y Funciones Del Sistema Operativopainni
 
Estructura de los sistemas operativos
Estructura de los sistemas operativosEstructura de los sistemas operativos
Estructura de los sistemas operativosANDREA
 

Destacado (18)

Estructura de un sistema operativo
Estructura de un sistema operativoEstructura de un sistema operativo
Estructura de un sistema operativo
 
Estructura de un sistema operativo
Estructura de un sistema operativoEstructura de un sistema operativo
Estructura de un sistema operativo
 
Estructura de un sistema operativo
Estructura de un sistema operativoEstructura de un sistema operativo
Estructura de un sistema operativo
 
3 estructura de un sistema operativo
3 estructura de un sistema operativo3 estructura de un sistema operativo
3 estructura de un sistema operativo
 
Estructura de un sistema operativo
Estructura de un sistema operativoEstructura de un sistema operativo
Estructura de un sistema operativo
 
Estructura de un sistema operativo
Estructura de un sistema operativoEstructura de un sistema operativo
Estructura de un sistema operativo
 
16 10 personajes historicos en la comput acion
16 10 personajes historicos en la comput acion16 10 personajes historicos en la comput acion
16 10 personajes historicos en la comput acion
 
Estructura de un sistema operativo
Estructura de un sistema operativoEstructura de un sistema operativo
Estructura de un sistema operativo
 
3.Estructura de un Sistema Operativo
3.Estructura de un Sistema Operativo3.Estructura de un Sistema Operativo
3.Estructura de un Sistema Operativo
 
Sistemas Operativos Mas utilizados.
Sistemas Operativos Mas utilizados.Sistemas Operativos Mas utilizados.
Sistemas Operativos Mas utilizados.
 
Virus antivirus
Virus antivirusVirus antivirus
Virus antivirus
 
UNIDAD 1: SISTEMAS OPERATIVOS EN AMBIENTES DISTRIBUIDOS
UNIDAD 1: SISTEMAS OPERATIVOS EN AMBIENTES DISTRIBUIDOSUNIDAD 1: SISTEMAS OPERATIVOS EN AMBIENTES DISTRIBUIDOS
UNIDAD 1: SISTEMAS OPERATIVOS EN AMBIENTES DISTRIBUIDOS
 
Estructura de un sistema operativo
Estructura de un sistema operativoEstructura de un sistema operativo
Estructura de un sistema operativo
 
Estructura de un sistema operativo y funciones basicas
Estructura de un sistema operativo y funciones basicasEstructura de un sistema operativo y funciones basicas
Estructura de un sistema operativo y funciones basicas
 
Estructura de un sistema operativo
Estructura de un sistema operativoEstructura de un sistema operativo
Estructura de un sistema operativo
 
Estructura básica de un Sistema Operativo
Estructura básica de un Sistema Operativo Estructura básica de un Sistema Operativo
Estructura básica de un Sistema Operativo
 
Estructura Y Funciones Del Sistema Operativo
Estructura Y Funciones Del Sistema OperativoEstructura Y Funciones Del Sistema Operativo
Estructura Y Funciones Del Sistema Operativo
 
Estructura de los sistemas operativos
Estructura de los sistemas operativosEstructura de los sistemas operativos
Estructura de los sistemas operativos
 

Similar a Estructura de un sIstema operativo

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
 
Sistema de protección s.o
Sistema de protección s.oSistema de protección s.o
Sistema de protección s.oMaury Jimenez
 
Estructura de los sistemas Operativos
 Estructura de los sistemas Operativos Estructura de los sistemas Operativos
Estructura de los sistemas OperativosMaury Jimenez
 
Estructura de los Sistemas Operativos
Estructura de los Sistemas OperativosEstructura de los Sistemas Operativos
Estructura de los Sistemas OperativosMoisés Payares
 
5.2 identificar los recursos que administra
5.2 identificar los recursos que administra5.2 identificar los recursos que administra
5.2 identificar los recursos que administraMartin Lautrerio
 
5.2 identificar los recursos que administra
5.2 identificar los recursos que administra5.2 identificar los recursos que administra
5.2 identificar los recursos que administradanielvaldez
 
5.2 identificar los recursos que administra
5.2 identificar los recursos que administra5.2 identificar los recursos que administra
5.2 identificar los recursos que administraMartin Lautrerio
 
1.- Introduccion a los SO 1ra Parte.pdf
1.- Introduccion a los SO 1ra Parte.pdf1.- Introduccion a los SO 1ra Parte.pdf
1.- Introduccion a los SO 1ra Parte.pdfssuser6353bc
 
TRABAJO SISTEMAS OPERATIVOS
TRABAJO SISTEMAS OPERATIVOSTRABAJO SISTEMAS OPERATIVOS
TRABAJO SISTEMAS OPERATIVOScrisstthi
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas OperativosMerlyn
 
TIPOS DE SOFTWARE
TIPOS DE SOFTWARETIPOS DE SOFTWARE
TIPOS DE SOFTWAREJenni2011
 
Sistemas Operativos [Informacion Variada]
Sistemas Operativos [Informacion Variada]Sistemas Operativos [Informacion Variada]
Sistemas Operativos [Informacion Variada]FelipeSotomayor5
 

Similar a Estructura de un sIstema operativo (20)

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
 
Sistema de protección s.o
Sistema de protección s.oSistema de protección s.o
Sistema de protección s.o
 
Estructura de los sistemas Operativos
 Estructura de los sistemas Operativos Estructura de los sistemas Operativos
Estructura de los sistemas Operativos
 
Presentación1
Presentación1Presentación1
Presentación1
 
SYSTEM
SYSTEMSYSTEM
SYSTEM
 
Estructura de los Sistemas Operativos
Estructura de los Sistemas OperativosEstructura de los Sistemas Operativos
Estructura de los Sistemas Operativos
 
Estructuradeunsistemaoperativo
EstructuradeunsistemaoperativoEstructuradeunsistemaoperativo
Estructuradeunsistemaoperativo
 
estructuras de los sistemas operativos
estructuras de los sistemas operativosestructuras de los sistemas operativos
estructuras de los sistemas operativos
 
5.2 identificar los recursos que administra
5.2 identificar los recursos que administra5.2 identificar los recursos que administra
5.2 identificar los recursos que administra
 
5.2 identificar los recursos que administra
5.2 identificar los recursos que administra5.2 identificar los recursos que administra
5.2 identificar los recursos que administra
 
5.2 identificar los recursos que administra
5.2 identificar los recursos que administra5.2 identificar los recursos que administra
5.2 identificar los recursos que administra
 
5.2 identificar los recursos que administra
5.2 identificar los recursos que administra5.2 identificar los recursos que administra
5.2 identificar los recursos que administra
 
1.- Introduccion a los SO 1ra Parte.pdf
1.- Introduccion a los SO 1ra Parte.pdf1.- Introduccion a los SO 1ra Parte.pdf
1.- Introduccion a los SO 1ra Parte.pdf
 
TRABAJO SISTEMAS OPERATIVOS
TRABAJO SISTEMAS OPERATIVOSTRABAJO SISTEMAS OPERATIVOS
TRABAJO SISTEMAS OPERATIVOS
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
Estuctura davis
Estuctura davisEstuctura davis
Estuctura davis
 
Distribuido
DistribuidoDistribuido
Distribuido
 
2 conceptos basicos
2 conceptos basicos2 conceptos basicos
2 conceptos basicos
 
TIPOS DE SOFTWARE
TIPOS DE SOFTWARETIPOS DE SOFTWARE
TIPOS DE SOFTWARE
 
Sistemas Operativos [Informacion Variada]
Sistemas Operativos [Informacion Variada]Sistemas Operativos [Informacion Variada]
Sistemas Operativos [Informacion Variada]
 

Más de Luis Enrique Hernandez Anibal (20)

Mini proyecto usando arduino
Mini proyecto usando arduinoMini proyecto usando arduino
Mini proyecto usando arduino
 
A
A A
A
 
Sistema de archivos
Sistema de archivosSistema de archivos
Sistema de archivos
 
Arduino componentes
Arduino componentesArduino componentes
Arduino componentes
 
Topologias
TopologiasTopologias
Topologias
 
Subneteo
SubneteoSubneteo
Subneteo
 
Servidor php
Servidor phpServidor php
Servidor php
 
Servidor mysql
Servidor mysqlServidor mysql
Servidor mysql
 
Servidor http(web)
Servidor http(web)Servidor http(web)
Servidor http(web)
 
Servidor ftp
Servidor ftpServidor ftp
Servidor ftp
 
Servidor dhcp
Servidor dhcpServidor dhcp
Servidor dhcp
 
Red wifi
Red wifiRed wifi
Red wifi
 
Red punto a punto ,en estrella y
Red punto a punto ,en estrella yRed punto a punto ,en estrella y
Red punto a punto ,en estrella y
 
Red de area local
Red de area localRed de area local
Red de area local
 
Protocolos de enrutamiento
Protocolos de enrutamientoProtocolos de enrutamiento
Protocolos de enrutamiento
 
Medios de transmicion
Medios de transmicionMedios de transmicion
Medios de transmicion
 
I.c.a.s
I.c.a.sI.c.a.s
I.c.a.s
 
Estandares ieee y ansi
Estandares ieee y ansiEstandares ieee y ansi
Estandares ieee y ansi
 
Dispositivos de expancion
Dispositivos de expancionDispositivos de expancion
Dispositivos de expancion
 
Clasificacion de redes
Clasificacion de redesClasificacion de redes
Clasificacion de redes
 

Estructura de un sIstema operativo

  • 1. ESTRUCTURA DE UN s.o Luis enrique Hernández Aníbal Cecytem Ing. Rene Domínguez escalona Técnico en programación
  • 2.  Estructura de los sistemas Operativos  En esta sección veremos los componentes de un sistema operativo, los servicios que él  brinda y sus posibles estructuras.  1. Componentes de un sistema operativo  · Administración de procesos  · Administración de memoria  · Subsistema de Entrada/Salida  · Administración de Almacenamiento secundario  · Subsistema de archivos  · Sistema de protección  Administración de Procesos  Para comenzar debemos saber que es un proceso. Un proceso es un programa en  memoria + CPU + acceso a dispositivos + otros recursos. Notemos que un proceso  necesita de ciertos recursos (como CPU, memoria, archivos, dispositivos de E/S, etc.)  para realizar su tarea.  Podemos ver entonces que un proceso es una entidad activa, mientras que un programa  una entidad pasiva.  Sabiendo entonces que es un proceso, podemos decir entonces que el sistema operativo  es el encargado de su administración. Es el encargado de proveer servicios para que  cada proceso pueda realizar su tarea. Entre los servicios se encuentran:  · Crear y destruir procesos  · Suspender y reanudar procesos  · Proveer mecanismos para la sincronización y comunicación entre procesos  · Proveer mecanismos para prevenir dead-locks o lograr salir de ellos.  Administración de Memoria  La memoria es un área de almacenamiento común a los procesadores y dispositivos,  donde se almacenan programas, datos, etc. El sistema deberá administrar el lugar libre y  ocupado, y será el encargado de las siguientes tareas:  · Mantener que partes de la memoria están siendo usadas, y por quien.  · Decidir cuales procesos serán cargados a memoria cuando exista espacio de  memoria disponible, pero no suficiente para todos los procesos que deseamos.  · Asignar y quitar espacio de memoria según sea necesario.
  • 3.  Subsistema de Entrada/Salida  El sistema operativo deberá ocultar las características específicas de cada dispositivo y  ofrecer servicios comunes a todos. Estos servicios serán, entre otros:  · Montaje y desmontaje de dispositivos  · Una interfaz entre el cliente y el sistema operativo para los device drivers.  · Técnicas de cache, buffering y spooling.  · Device drivers específicos  2  Administración de Almacenamiento secundario  Dado que la memoria RAM es volátil y pequeña para todos los datos y programas que  se precisan guardar, se utilizan discos para guardar la mayoría de la información. El  sistema operativo será el responsable de:  · Administrar el espacio libre  · Asignar la información a un determinado lugar  · Algoritmos de planificación de disco (estos algoritmos deciden quien utiliza un  determinado recurso del disco cuando hay competencia por él)  Subsistema de Archivos  Proporciona una vista uniforme de todas las formas de almacenamiento, implementando  el concepto de archivo como una colección de bytes. El Sistema Operativo deberá  proveer métodos para:  · Abrir, cerrar y crear archivos  · Leer y escribir archivos
  • 4.  Sistema de protección  Antes que nada, tener en cuenta que por protección nos referimos a los mecanismos por  los que se controla el acceso de los procesos a los recursos.  En un sistema multiusuario donde se ejecutan procesos de forma concurrente se deben  tomar medidas que garanticen la ausencia de interferencia entre ellos. Estas medidas  deben incorporar la posibilidad de definir reglas de acceso, entre otras cosas.  2. Servicios del Sistema Operativo  El sistema brindará un entorno de ejecución de programas donde se dispondrá de un  conjunto de servicios. Los servicios principales serán:  · Ejecución de programas (el SO deberá ser capaz de cargar un programa a  memoria y ejecutarlo. El programa deberá poder finalizar, de forma normal o  anormal)  · Operaciones de E/S (el SO deberá proveer un mecanismo de acceso ya que por  eficiencia y protección los usuarios no accederán directamente al dispositivo)  · Manipulación del Sistema de archivos (se deberá tener acceso al sistema de  archivos y poder, como mínimo, leer, escribir, borrar y crear)  · Comunicación entre procesos (los procesos deberán poder comunicarse, ya sea  que estén en el mismo computador o el diferentes)  · Manipulación de errores (el sistema deberá tomar decisiones adecuadas ante  eventuales errores que ocurran, como fallo de un dispositivo de memoria, fallo  en un programa, etc.)  3. Estructura del Sistema  La estructura interna de los sistemas operativos pueden ser muy diferentes, ya que se  debe tener en cuenta las metas de los usuarios (fácil uso, confiable, rápido, etc.) y las del  sistema (fácil de diseñar, implementar y mantener, eficiente, etc.).  Veremos 3 posibles diseños del sistema.
  • 5.  3  · Sistema Monolítico  Estos sistemas no tienen una estructura definida, sino que son escritos como una  colección de procedimientos donde cualquier procedimiento puede invocar a otro.  Ejemplos de estos sistemas pueden ser MS-DOS o Linux (aunque incluye algo de  capas). Es importante tener en cuenta que ningún sistema es puramente de un tipo.  · Sistema en capas  El diseño se organiza en una jerarquía de capas, donde los servicios que brinda una capa  son consumidos solamente por la capa superior. La capa 0 es del Hardware y la N es la  de los procesos de Usuario.  Estos sistemas tienen como ventaja que son  modulares y la verificación se puede hacer a  cada capa por separado (son más mantenibles).  Sin embargo el diseño es muy costoso y es  menos eficiente que el sistema monolítico ya  que pierde tiempo pasando por cada capa.  · Sistema con micronúcleo  La idea consiste en tener un núcleo que brinde los servicios mínimos de manejo de  procesos, memoria y que provea la comunicación entre procesos. Todos los restantes  servicios se construyen como procesos separados del micronúcleo, que ejecutan en  modo usuario.  Estos sistemas tienen como ventaja un diseño simple y funcional, que aumenta la  portabilidad y la escalabilidad. Para agregar un nuevo servicio no es necesario modificar  el nucleo, y es más seguro ya que los servicios corren en modo usuario.
  • 6. GRACIAS POR SU ATENCION Y ESPERO QUE EL TRABAJO LE SEA DE AYUDA