Está en la página 1de 17

Introducción a los Sistemas Operativos

Un Sistema Operativo es:


Un software que gestiona Hardware de la computadora. Actúa como un
intermediario entre el usuario de una computadora y el hardware de la
misma. (Silbershatz)
Es un grupo de programas de procesos con las rutinas de control necesarias
para mantener continuamente operativos dichos programas. (Tanembaum)

Es un programa que tiene encomendadas una serie de funciones diferentes y


cuyo objetivo es simplificar el manejo y la utilización de
la computación haciéndolo seguro y eficiente. (Carretero)

Es un programa que controla la ejecución de los programas


de aplicación y actúa como interfaz entre el usuario de una computadora.
(Stallings)
Funciones básicas
 Controlar el uso de los componentes físicos del ordenador: memoria
RAM, disco duro, tarjetas de memoria flash, monitor, teclado, ratón, etc.,
así como detectar los posibles errores que se produzcan en su
funcionamiento.
 Controlar el proceso de almacenamiento de datos en los diferentes
dispositivos: discos duros, tarjetas de memoria, etc.
 Controlar y ejecutar todo tipo de aplicaciones, así como detectar los
errores de configuración.
 Configurar los distintos componentes del ordenador: tarjetas de red,
monitor, módem, impresora, etc.
 Poner el ordenador en comunicación con otros ordenadores.
Cómo funciona 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.
Interacción del Usuario
con el Sistema Operativo
Evolución histórica de los Sistemas Operativos

Los Sistemas Operativos, al igual que el Hardware, han


sufrido una serie de cambios revolucionarios clasificados
por generaciones o décadas
Clasificación
Monousuario
Por el número de
Usuarios
Multiusuario

Por el número de Monotarea


Sistemas Operativos
Tareas
Multitarea

Por el número de Centralizado


Procesadores
Distribuido
Estructura, niveles o estratos
Internamente los sistemas operativos estructuralmente se clasifican según como se
hayan organizado internamente en su diseño, por esto la clasificación más común de
los Sistemas Operativos son:

a. Sistemas monolíticos
b. Sistemas en estratos
c. Estructura por Microkernel
d. Estructura Cliente – Servidor
e. Máquina Virtual
Estructura, niveles o estratos
a. SISTEMAS MONOLÍTICOS
En estos sistemas operativos se escriben como un conjunto de procedimientos,
cada uno de los cuales puede llamar a cualquiera de los otros siempre que lo
necesite.
Cuando se emplea esta técnica, cada procedimiento del sistema tiene una
interfaz bien definida en términos de parámetros y resultados, y cada una tiene
la libertad de llamar a cualquiera otra, si la última ofrece algún cálculo útil que
la primera necesite.
Estructura, niveles o estratos
b. SISTEMAS EN ESTRATOS
Estos sistemas operativos se organizan como una jerarquía de estratos, cada uno
construido arriba del que está debajo de él.

Características.
 Las zonas más intensas o núcleo están más protegidas de posibles accesos indeseados
desde las capas más externas.
 Tienes un contacto más próximo con el hardware.
 Núcleo mínimo, más seguro y ágil.
En esta estructura se basan prácticamente la mayoría de los Sistemas Operativos
actuales. Otra forma de ver este tipo de sistema es la denominación de anillos
concéntricos o “RINGS”
Estructura, niveles o estratos
b. SISTEMAS EN ESTRATOS
Ejemplos: Multics y Unix

El primer sistema construido en esta forma fuel el sistema THE que se fabricó en Technische
Hogeschool Eindhoven de Holanda por E. W Dijkstra (1968) y sus alumnos. El sistema THE era
un sistema de lote para una computadora alemana, la Electrológica X8, que tenía 32K de
palabras de 27 bits ( los bits eran costosos en esa época)
Estructura, niveles o estratos
c. ESTRUCTURA MICROKERNEL
Las funciones centrales de un Sistema Operativo son controladas por el núcleo (kernel) mientras que la interfaz
del usuario es controlada por el entorno (shell).

Por ejemplo:
La parte más importante del DOS es un programa con el nombre "COMMAND.COM" Este programa tiene dos
partes. El kernel, que se mantiene en memoria en todo momento, contiene el código máquina de bajo nivel para
manejar la administración de hardware para otros programas que necesitan estos servicios, y para la segunda
parte del COMMAND.COM el shell, el cual es el intérprete de comandos.
Las funciones de bajo nivel del Sistema Operativo y las funciones de interpretación de comandos están separadas,
de tal forma que puedes mantener el kernel DOS corriendo, pero utilizar una interfaz de usuario diferente.
Esto es exactamente lo que sucede cuando cargas Microsoft Windows, el cual toma el lugar del shell,
reemplazando la interfaz de línea de comandos con una interfaz gráfica del usuario.
Existen muchos "shells" diferentes en el mercado, ejemplo: NDOS (Norton DOS), XTG, PCTOOLS, o inclusive el
mismo Sistema Operativo MS-DOS a partir de la versión 5.0 incluyó un Shell llamado DOS SHELL.
Estructura, niveles o estratos
d. ESTRUCTURA CLIENTE SERVIDOR
Una tendencia de los sistemas operativos modernos es la de explotar la idea de mover el código a capas
superiores y eliminar la mayor parte posible del Sistema Operativo para mantener un núcleo mínimo.
El punto de vista usual es el de implantar la mayoría de las funciones del Sistema Operativo en los procesos del
usuario. Para solicitar un servicio, como la lectura de un bloque de cierto archivo, un proceso del usuario
(denominado proceso cliente) envía la solicitud a un proceso servidor, que realiza entonces el trabajo y regresa la
respuesta

Lo único que hace el núcleo es controlar la comunicación entre los clientes y los servidores.

Características
 Coordina, permite el trabajo entre iguales. Cliente; inicia las solicitudes o
peticiones (maestro)
 Espera y recibe respuesta del servidor. Se puede conectar a varios servidores
a la vez.
 Servidor: Esclavo, espera las solicitudes del cliente
 Aceptan conexiones desde un gran número de clientes.
Estructura, niveles o estratos
e. MAQUINA VIRTUAL
Se trata de un tipo de sistemas operativos que presentan una interface a
cada proceso, mostrando una máquina que parece idéntica a la máquina
real subyacente.
Estos Sistemas Operativos separan dos conceptos que suelen estar
unidos en el resto de sistemas: la multiprogramación y la máquina
extendida. El objetivo de los sistemas operativos de máquina virtual es el
de integrar distintos sistemas operativos dando la sensación de ser varias
máquinas diferentes.
Una máquina virtual, es aquella que emula a un ordenador completo. Es
un software que puede hacerse pasar por otro dispositivo como un PC,
de tal modo que puede ejecutar otro sistema operativo en su interior.
Tiene su propio disco duro, memoria, tarjeta gráfica y demás
componentes de hardware, aunque todos ellos son virtuales.
Núcleo
El Kernel consiste en la parte principal del código del sistema operativo, el cual se encargan de controlar
y administrar los servicios y peticiones de recursos y de hardware con respecto a uno o varios procesos,
en otras palabras, el kernel es el corazón del sistema operativo.

El núcleo de un sistema operativo normalmente contiene el código necesario para realizar las siguientes
funciones:
 Manejo de interrupciones.  Apoyo para asignación y liberación de memoria.

 Creación y destrucción de procesos.  Apoyo para el sistema de archivos.

 Cambio de estado de los procesos.  Apoyo para el mecanismo de llamada y retorno de un


procedimiento.
 Despacho.
 Apoyo para ciertas funciones de contabilidad del
 Suspensión y reanudación de procesos.
sistema.
 Sincronización de procesos. • Núcleo o Kernel y niveles de un Sistema Operativo.
 Comunicación entre procesos.
 Manipulación de los bloques de control de
procesos.
 Apoyo para las actividades de entrada/salida.
Núcleo
El Kernel consiste en la parte principal del código del sistema operativo, el cual se encargan
de controlar y administrar los servicios y peticiones de recursos y de hardware con respecto
a uno o varios procesos, este se divide en 5 capas:
Núcleo

Nivel 1. Gestión de Memoria:


Proporciona las facilidades de bajo nivel para la gestión de memoria secundaria necesaria
para la ejecución de procesos.
Nivel 2. Procesador:
Se encarga de activar los cuantums de tiempo para cada uno de los procesos, creando interrupciones de
hardware cuando no son respetadas.
Nivel 3. Entrada/Salida:
Proporciona las facilidades para poder utilizar los dispositivos de E/S requeridos por procesos.
Nivel 4. Información o Aplicación o Intérprete de Lenguajes:
Facilita la comunicación con los lenguajes y el sistema operativo para aceptar las órdenes en cada una de las
aplicaciones. Cuando se solicitan ejecutando un programa el software de este nivel crea el ambiente de
trabajo e invoca a los procesos correspondientes.
Nivel 5. Control de Archivos:
Proporciona la facilidad para el almacenamiento a largo plazo y manipulación de archivos con nombre, va
asignando espacio y acceso de datos en memoria.

También podría gustarte