Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Operativos
Un sistema operativo es un programa que controla la ejecución
de los programas de aplicación y que actúa como interfaz entre
el usuario de un computador y el hardware de la misma.
El Sistema Operativo es el programa maestro que controla todo el trabajo que realiza una
computadora, (incluyendo el control de la misma computadora y la ejecución de los
diferentes programas), que para ser funcional debe proporcionar al usuario una interfaz que
le permita interactuar fácilmente con la computadora. (Fuente: Ramírez)
Sus tres objetivos principales :
Comodidad.
Eficiencia.
Capacidad de evolución
Comodidad
Usuario final
Programador
Programas de
aplicación
utilidades
S.O. Diseñador
del S.O.
Hardware
Servicios que ofrece el sistema
operativo como interfaz :
Creación de programas
• Ofrece variedad de características y servicios como los editores y los depuradores para
ayudar al programador en la creación de los mismos
• Normalmente , estos servicios están en forma de programas de utilidad que no forman
realmente parte del sistema pero que son accesibles a través del mismo
Ejecución de programas
• Para ejecutar un programa se necesita un cierto numero de tareas. Las instrucciones y los
datos se deben cargan en la memoria principal , los archivos y los dispositivos E/S se deben
inicializar y se deben preparar otros recursos
Acceso al sistema
• En el caso de un sistema compartido o publico, el sistema operativo controla el
acceso al sistema como un todo y a los recursos específicos del sistema. Las
funciones de acceso pueden brindar , a los recursos y a los datos, ante usuarios
no autorizados .
• Nuevos servicios
• Correcciones
Tipos de sistemas operativos
a) Administración de dispositivos.
b) Administración de los sistemas de almacenamiento,
c) Administración de Trabajos.
d) Administración de Tareas.
e) Administración de seguridad.
a) Administración de los dispositivos: Como se mencionó anteriormente, el sistema
operativo debe ser capaz de controlar todos los componentes del sistema. Por
ejemplo, debe manejar las entradas y las salidas de los datos a través de las unidades
de entrada/salida, manteniendo los detalles del control de los dispositivos dentro del
S.O
d
r
e
c
c
Estructura de los Sistemas Operativos
1.Sistemas Monolíticos:
En este diseño, que hasta ahora se considera como la organización más común, todo el sistema operativo se
ejecuta como un solo programa en modo kernel. El sistema operativo se escribe como una colección de
procedimientos, enlazados entre sí en un solo programa binario ejecutable extenso. Cuando se utiliza esta
técnica, cada procedimiento en el sistema tiene la libertad de llamar a cualquier otro, si éste proporciona
cierto cómputo útil que el primero necesita.
El diseño de esta estructura del sistema operativo es como una jerarquía de capas, cada una construida
encima de la que tiene abajo.
El sistema operativo la utiliza para poder controlar los diversos aspectos del hardware, sobre ella se
encuentra la capa de dispositivos. Es un conjunto de funciones denominadas controladoras de dispositivo
que se encuentra dentro del Kernell del sistema operativo, acceden directamente al hardware y hacen el
trabajo de escritura y lectura.
Capa 5: El operador.
3. Microkernels
La idea básica detrás del diseño de microkernel es lograr una alta confiabilidad al dividir el sistema
operativo en módulos pequeños y bien definidos, sólo uno de los cuales (el microkernel) se ejecuta en
modo kernel y el resto se ejecuta como procesos de usuario ordinarios, sin poder relativamente . En
especial, al ejecutar cada driver de dispositivo y sistema de archivos como un proceso de usuario
separado, un error en alguno de estos procesos puede hacer que falle ese componente, pero no puede
hacer que falle todo el sistema. Así, un error en el driver del dispositivo de audio hará que el sonido sea
confuso o se detenga, pero la computadora no fallará.
4.Cliente-Servidor
Este modelo se conoce como cliente-servidor. A menudo la capa inferior es un microkernel, pero eso no es
requerido. La esencia es la presencia de procesos cliente y procesos servidor. La comunicación entre clientes y
servidores se lleva a cabo comúnmente mediante el paso de mensajes. Para obtener un servicio, un proceso
cliente construye un mensaje indicando lo que desea y lo envía al servicio apropiado. Después el servicio hace el
trabajo y envía de vuelta la respuesta,
5.Máquinas Virtuales
El corazón del sistema, que se conoce como monitor de máquina virtual, se ejecuta en el hardware solamente y
realiza la multiprogramación, proporcionando no una, sino varias máquinas virtuales a la siguiente capa hacia
arriba. Sin embargo, a diferencia de otros sistemas operativos, estas máquinas virtuales no son máquinas
extendidas, con archivos y otras características adecuadas. En vez de ello, son copias exactas del hardware,
incluyendo el modo kernel/ usuario, la E/S, las interrupciones y todo lo demás que tiene la máquina real. Como
cada máquina virtual es idéntica al verdadero hardware, cada una
puede ejecutar cualquier sistema operativo que se ejecute directamente sólo en el hardware.
6. Exokernels