Está en la página 1de 22

Sistemas

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

El sistema operativo ofrece comodidad porque


sirve como interfaz entre usuario y computador.
El sistema operativo oculta al usuario y al
programador los detalles del hardware y les
proporciona una interfaz cómoda de utilizar, para
esto el sistema ofrece una serie de programas o
aplicaciones llamadas utilidades o servicios

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 a los dispositivos E/S

• Cada dispositivo de E/S requiere un conjunto peculiar de instrucciones o señales para su


funcionamiento
Servicios que ofrece el sistema
operativo como interfaz :

Acceso controlado a los archivos


• En el caso de los archivos , el control debe incluir dispositivos E/S(controlador
disco) formato de los archivos y medio de almacenamiento

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 .

Detección y respuesta de errores


• Cuando un sistema informático esta en funcionamiento pueden producirse
varios errores como errores de memoria, fallo o mal funcionamiento de
dispositivos . En cada caso el sistema operativo debe dar una respuesta que
elimine la condición de error con el menor impacto posible sobre las
aplicaciones en ejecución
Eficiencia

Sistema operativo como administrador


de recursos

Un computador es un conjunto de recursos para el traslado, almacenamiento y proceso de


datos y para el control de estas funciones. El sistema operativo es el responsable de la
gestión de estos recursos.

El sistema operativo dirige al procesador en el empleo de otros recursos del


sistema y en el control del tiempo de ejecución de otros programas, considerando
que en ocasiones el sistema operativo sede el control al procesador para luego
retomar sus funciones
Facilidad de Evolución

Un sistema operativo importante evolucionara en el


tiempo por varias razones:

• Actualización de Hardware y nuevos tipos de


hardware

• Nuevos servicios

• Correcciones
Tipos de sistemas operativos

Según la administración de tareas:

Monotarea: este tipo de sistemas operativos son capaces


de manejar un programa o realizar una sola tarea a la vez.
Son los más antiguos. Por ejemplo, si el usuario está
escaneando, la computadora no responderá a nuevas
indicaciones ni comenzará un proceso nuevo.

Multitarea: esta característica es propia de los Sistemas


Operativos más avanzados y permiten ejecutar varios
procesos a la vez, desde uno o varios ordenadores, es decir
que los pueden utilizar varios usuarios al mismo tiempo.
Esto se puede realizar por medio de sesiones remotas una
red o bien, a través de terminales conectadas a una
computadora
Según la administración de usuarios

Monousuario: Sólo pueden responder a un usuario


por vez. De esta manera, cualquier usuario tiene
acceso a los datos del sistema. Existe un único
usuario que puede realizar cualquier tipo de
operación.

b. Multiusuario: esta característica es propia de


aquellos Sistemas Operativos en los que varios
usuarios pueden acceder a sus servicios y
procesamientos al mismo tiempo. De esta manera,
satisfacen las necesidades de varios usuarios que
estén utilizando los mismos recursos, ya sea
memoria, programas, procesador, impresoras,
scanners, entre otros.
Según la administración de recursos:

a. Centralizado: permite usar los recursos de una sola


computadora.

b. Distribuido: permite utilizar los recursos (memoria,


CPU, disco, periféricos, etc.) de más de una computadora
al mismo tiempo

Según el número de procesadores:

a. Monoprocesador: Trabajan con un solo procesador.

b. Multiprocesador: Pueden utilizar varios procesadores


para distribuir el trabajo de cada uno. Pueden ser de dos
tipos: Asimétrico y simétricos.
Funciones Básicas de un Sistema Operativo

1)-Servir de intermediario en la comunicación entre los usuarios y el hardware de


la computadora: para realizar esta función, el sistema operativo debe proporcionar a
los usuarios un ambiente de
trabajo cómodo, accesible, eficiente y seguro. El sistema operativo es el que se encarga
de manejar el hardware de la computadora, lo que hace que los usuarios no requieran
conocimientos de electrónica para hacer uso de la misma (abstracción del hardware a
los usuarios).
2)-Administrar los recursos del sistema: El sistema operativo proporciona un sistema lógico de comunicación
y control ordenado, seguro, consistente entre los distintos componentes que integran la computadora: el CPU, la
memoria principal, las unidades de almacenamiento secundario y los dispositivos de entrada/salida. Además, se
encarga de ofrecer una distribución ordenada y controlada de los recursos de que dispone el sistema entre los
distintos programas que los requieren. Administrando los recursos de la computadora, el sistema operativo tiene
control sobre el funcionamiento básico de la misma. Con el fin de poder cumplir con las funciones antes
descritas, es necesario que el sistema operativo realice las actividades de administración de programas,
administración de tareas, administración de dispositivos, administración de usuarios, administración de
seguridad.
Para cumplir con esta tarea el sistema operativos debe realizar :

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

b) Administración de los sistemas de almacenamiento: Debe proporcionar un


sistema para el manejo de los archivos y las funciones necesarias para conocer
como éstos quedan guardados en las unidades de almacenamiento secundario.
Este sistema de manejo de archivos realizará todas las tareas que permitan el
almacenamiento y recuperación de datos que sean requeridas por los usuarios.

c) Administración de Trabajos: el sistema operativo interpreta y


responde a los comandos que ingresa el usuario, cargando en
memoria principal, si es necesario, el programa correspondiente
para su ejecución
la
s
d
e(
b
t
ea
r
p
e
ra
o
s
p
)
o
,
r
cd
i
o
s
n
t
ar
ri
b
u
n
y
e
sn
id
so
t
el
m
o
as

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.

Esta estructura básica para el sistema operativo:

• Un programa principal que invoca el procedimiento de servicio solicitado.

• Un conjunto de procedimientos de servicio que llevan a cabo las llamadas al sistema.

• Un conjunto de procedimientos utilitarios que ayudan a los procedimientos de servicio


2. Sistemas de Capas:

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 0: Asignación del procesador y multiprogramación.

Capa 1: Administración de los recursos del sistema (memoria, disco, etc...).

Capa 2: Comunicación operador-proceso.

Capa 3: Control E/S

Capa 4: Programas de usuario.

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

En la capa inferior, que se ejecuta en el modo kernel, hay un programa llamado


exokerne. Su trabajo es asignar recursos a las máquinas virtuales y después
comprobar los intentos de utilizarlos, para asegurar que ninguna máquina trate
de usar los recursos de otra

También podría gustarte