Logo Studenta

Diapositiva 02

¡Este material tiene más páginas!

Vista previa del material en texto

FUNCIONAMIENTO Y ESTRUCTURA 
DE UN SISTEMA OPERATIVO 
MATERIA : “SISTEMAS OPERATIVOS”
INTEGRANTES :
• CHU GONZALESWILMAR ALEJANDRO
• MOSQUERA PEREZ JUNIORMARCO
• SORIAMACAHUACHI JOSUE
• OBREGON RIOS JHUNIOR ISAIAS
• FONSECA DOÑES DANY JESUS
• MAURO SILVAWILLIAN ALEXANDER
DOCENTE : ING. CHRISTIAN AREVALO JESÚS
SISTEMAS OPERATIVOS
El sistema operativo es un conjunto de programas almacenados en el disco
duro, que se encargan de controlar y regular el funcionamiento de un
computador. Este conjunto de programas o software, actúa como
intermediario entre el usuario y los componentes físicos de un ordenador, lo
que quiere decir que básicamente, el sistema operativo se encarga de hacerte
el trabajo más fácil.
FUNCIONAMIENTO DE UN SISTEMA 
OPERATIVO
Los sistemas operativos proporcionan una plataforma de software encima de la
cual otros programas, llamados aplicaciones, puedan funcionar. Las aplicaciones
se programan para que funcionen encima de un sistema operativo particular, por
tanto, la elección del sistema operativo determina en gran medida las aplicaciones
que puedes utilizar.
Los sistemas operativos más comunes son Windows, UNIX y Macintosh. Para
simplificar, el sistema operativo lleva a cabo dos funciones básicas:
• funciona como administrador de los recursos de hardware y software del
sistema.
• Y se ocupa del hardware de modo que las aplicaciones
FUNCIONES DE UN SISTEMA OPERATIVO
• Algunas de las funciones básicas de este software son:
• Gestionar procesos o recursos para que los programas puedan ejecutarse de manera correcta.
• Administrar los puertos de entrada y salida, por ejemplo: micrófonos, altavoces, impresoras o el monitor.
• Garantizar la seguridad del ordenador, impidiendo el acceso a ciertos archivos o programas para el
correcto funcionamiento del equipo.
• Administrar la memoria principal del dispositivo, de modo que, aunque varios programas se pongan en
marcha, cada uno cuente con una entrada de memoria independiente.
• Detectar errores, mantener la operatividad y controlar dispositivos, de manera que se eviten las
interrupciones.
Para entender las funciones del sistema operativo, es necesario que pensemos en él como el
ESTRUCTURA DE UN SISTEMA 
OPERATIVO 
El sistema operativo media entre el hardware y el resto del
software. Para que los procedimientos de gestión funcionen, el
sistema operativo presenta una estructura ligeramente distinta
a la mayoría de programas. Podríamos decir que está formado
por diferentes capas. El núcleo, su elemento más importante, se
encuentra en la capa inferior, la más alejada de la interfaz de
usuario. Por lo tanto, este programa también se carga primero.
El núcleo es la interfaz que está en contacto directo con el
hardware, iniciándolo y transmitiéndole los comandos de los
programas que se ejecutan.
El resto de capas se superponen una encima de otra sobre el
núcleo del sistema operativo, distanciándose cada vez más de
la interacción con el hardware. Cada nivel solo se comunica con
el que está por encima o por debajo.
REQUISITOS DEL SOFTWARE
• Sistema fácil de usar y aprender
• Seguro
• Rápido
• Adecuado al uso al que se quiere destinar
REQUISITOS DEL USUARIO
• Mantenimiento
• Forma de operación
• Restricciones de uso
• Eficiencia
• Tolerancia frente a errores
• Flexibilidad
Es una estructura jerárquica, con mayor organización del software del sistema operativo.
ESTRUCTURA JERÁRQUICA O DE NIVELES
La desarrolló Djikstra, utilizándose para fines didácticos,
denominada THE (Technische Hogeschool, Eindhoven). Una
forma de ver este tipo de sistema es la denominada de
anillos concéntricos o “rings”:
De esta forma, las zonas más internas del sistema operativo o
núcleo del sistema estarán más protegidas de accesos
indeseados desde las capas más externas. Las capas más
internas serán, por tanto, más privilegiadas que las externas.
A continuación, definiremos de manera breve cada uno de
estos niveles que conforman el sistema operativo (nota: en el
gráfico la quinta y última capa de “intérprete de comandos”
está representada por un círculo aparte de los niveles, pero
está interrelacionado con los demás).
1. NÚCLEO (KERNELL) :
ES LA PARTE PRIMORDIAL DEL SISTEMA OPERATIVO. EL NÚCLEO O CENTRO DEL SISTEMA 
OPERATIVO ADMINISTRA TODO EL SISTEMA, SINCRONIZA TODOS LOS PROCESOS. A NIVEL DE 
NÚCLEO SOLO SE TRABAJA CON PROCESOS. 
2. GESTIÓN DE ENTRADA/SALIDA :
EL SISTEMA OPERATIVO ADMINISTRA LOS DISPOSITIVOS EXTERNOS A TRAVÉS DE SUS 
CONTROLADORES. 
3. GESTIÓN DE MEMORIA 
EL SISTEMA OPERATIVO ADMINISTRA TODOS LOS ASPECTOS RELATIVOS A MEMORIA REAL Y 
MEMORIA VIRTUAL. 
4. SISTEMAS DE ARCHIVOS 
EL SISTEMA OPERATIVO SE OCUPA DE ADMINISTRAR LOS ARCHIVOS DEL USUARIO A TRAVÉS DE 
UNA ESTRUCTURA DE DIRECTORIOS CON ALGÚN TIPO DE ORGANIZACIÓN. 
5. INTÉRPRETE DE COMANDOS 
ES UN MECANISMO DE COMUNICACIÓN ENTRE LOS USUARIOS Y EL SISTEMA. LEE LAS 
INSTRUCCIONES DEL USUARIO Y HACE QUE SE EJECUTEN LAS FUNCIONES DEL SISTEMA 
SOLICITADAS. 
ARQUITECTURA MAS COMUNES
SISTEMAS POR CAPAS O NIVELES DE 
PRIVILEGIO: 
En la medida que el hardware se desarrolló para incorporar
mecanismos de protección para la gestión de procesos,
memoria y entrada/salida, los Sistemas Operativos se
adaptaron a este diseño. El objetivo de la arquitectura por
capas o niveles de privilegio, es separar la acción del código
de los procesos del sistema, del núcleo y de los procesos de
usuario. Idealmente se separa en el nivel de máximo privilegios
o protección, al código base del núcleo.
SISTEMAS MONOLÍTICOS
En los sistemas monolíticos, todos los componentes de gestión y programas del
sistema están escritos en un solo código o espacio lógico. Pueden decirse que el núcleo
es el Sistema Operativo. La división más evidente que puede hacerse es entre procesos
de aplicación o usuario y procesos del sistema.
Los sistemas monolíticos son los más comunes puesto que su implementación y
diseño son los menos complejos. La desventaja es que como todo el sistema se ejecuta
en el mismo nivel de privilegio que el núcleo (el Sistema Operativo es el núcleo) es
muy probable que haya problemas (el sistema se apague, se bloquee o se cuelguen
procesos, por ejemplo) si ocurre algún fallo del hardware o existe algún error sin
depurara en el código del sistema. GNU/Linux es monolítico, aunque con éste se
introdujo una variante interesante.
SISTEMA DE MICRONÚCLEO 
La posibilidad de separar funcionalmente los
programas del sistema de los programas de
aplicación y asegurar protección adicional con el
hardware, origina otra arquitectura, la de
micronúcleo. En esta, se trata de combinar el
rendimiento y sencillez de la arquitectura
monolítica con la protección y organización de la
arquitectura por capas. La idea fundamental es
obtener un núcleo lo más pequeño y rápido
posible y tratar el resto de las funciones y
componentes como procesos de aplicación.
SISTEMAS DE CLIENTE - SERVIDOR
Separar funcionalmente el núcleo, los procesos del sistema y los
procesos de aplicación, induce una idea interesante: ¿Se podrán separar
físicamente los procesos del sistema y/o los de aplicación? La
arquitectura dónde cada proceso se ejecuta de manera independiente,
es una de las más difíciles de lograr. Esta independencia implica que los
procesos podrían ser ejecutados en sistemas (no solo CPU, sino todo el
hardware) diferentes y distantes geográficamente. En cada sistema
independiente solo estarían presentes el núcleo y los componentes
mínimos para la ejecución de uno o algunos procesos. En esta
arquitectura, se manifiesta con mayor peso la necesidad de establecer
llamadas al sistema robustas, para la comunicación entre procesos.

Continuar navegando