Está en la página 1de 5

Clasificacin de los sistemas operativos

Con el paso de los tiempos los sistemas operativos fueron cambiando de muchas
maneras, por ejemplo:
Sistemas Operativos de multitarea: con este sistema operativo es que la
computadora procesa diferentes tareas al mismo tiempo. Existen varios tipos de
multitareas. Estos sistemas Se distinguen por sus habilidades para poder soportar
la ejecucin de dos o ms trabajos activos (que se estn ejecutado) al mismo
tiempo. Esto trae como resultado que la Unidad Central de Procesamiento (UCP)
siempre tenga alguna tarea que ejecutar, aprovechando al mximo su utilizacin.
Los sistemas operativos que soportan estas multitareas son: UNIX, Windows 95,
Windows 98, Windows NT, MAC-OS, OS/2.
Sistema Operativo Monotareas: los sistemas operativos monotareas son ms
primitivos y es todo lo contrario a los de multitareas es decir, solo pueden manejar
un proceso en cada momento o que solo puede ejecutar las tareas de una en una.
Por ejemplo cuando la computadora est imprimiendo un documento, no puede
iniciar otro proceso ni responder a nuevas instrucciones hasta que se termine la
impresin. El sistema operativo que soporta el monotareas es DOS.
Sistema Operativo Monousuario: Los sistemas monousuarios son aquellos que
nada ms puede atender a un solo usuario, gracias a las limitaciones creadas por
el hardware, los programas o el tipo de aplicacin que se este ejecutando. Estos
tipos de sistemas son muy simples, porque todos los dispositivos de entrada,
salida y control dependen de la tarea que se est utilizando, esto quiere decir, que
las instrucciones que se dan, son procesadas de inmediato; ya que existe un solo
usuarios.

Los

sistemas

operativos

que

soportan

el

DOS e incluso en el actual Windows XP y sus predecesores.

monousuario

son

Sistema Operativo Multiusuario: Es todo lo contrario a monousuario; y en esta


categora se encuentran todos los sistemas que cumplen simultneamente las
necesidades de dos o ms usuarios, que comparten mismos recursos. Este tipo
de sistemas se emplean especialmente en redes.

Los sistemas operativos

Centralizado: Si permite usar los recursos de una sola computadora.


Distribuido: Si permite utilizar los recursos (memoria, CPU, disco, perifricos... )
de ms de una computadora al mismo tiempo.
El ncleo del Sistema Operativo: Tambin llamado Kernel, es aquella parte de
un sistema operativo que interacta de forma directa con el hardware de una
mquina.La manipulacin del hardware se realiza por medio de controladores que
conoce la forma de comunicarse directamente con el hardware de la mquina.
El software por su parte puede comunicarse con el kernel por medio de llamadas
al sistema, las cuales indican al kernel que realice tareas como abrir y escribir un
archivo, ejecutar un programa, finalizar un proceso u obtener la fecha hora del
sistema
El Kernel y el Shell
(shell o intrprete de rdenes o intrprete de comandos)
Las funciones centrales de un SO son controladas por el ncleo (kernel) mientras
que la interfaz del usuario es controlada por el entorno (shell). Por ejemplo, la
parte ms 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 cdigo mquina de bajo nivel para manejar la administracin
de hardware para otros programas que necesitan estos servicios, y para la
segunda parte de funciones COMMAND.COM el shell, el cual es el intrprete de
comandos. Las de bajo nivel del SO y las funciones de interpretacin de
comandos estn 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 carga s Microsoft Windows, el cual toma el lugar del shell,
reemplazando la interfaz de lnea de comandos con una interfaz grfica del
usuario. Existen muchos shells diferentes en el mercado, ejemplo: NDOS (Norton
DOS), XTG, PCTOOLS, o inclusive el mismo SO MS-DOS a partir de la versin
5.0 incluy un Shell llamado DOS SHELL.
Programas: Coleccin de instrucciones que el procesador interpreta y ejecuta, se
almacenan en sistemas no voltiles necesitando ser cargados en memoria
principal para poder ser ejecutados, se considera un ente esttico.
Procesos.-Programa en ejecucin, el sistema operativo les asigna recursos, Se
consideran un ente dinmico.
Proceso: es una abstraccin creada por el SO, que se compone de: Cdigo de
Programa: seccin texto Contexto de Ejecucin: PC, registros del procesador y
una pila para invocacin de procedimientos Seccin de Datos, que contiene
variables globales Recursos del sistema.
Estados y transiciones de los procesos
Los estados se pueden dividir en: Activos e inactivos
Los activos son los que compiten por el procesador y son.
Ejecucin.- Cuando el proceso tiene el control del cpu
Preparado (Listo).- Tienen las condiciones para ser ejecutados pero no estn en
ejecucin por alguna causa.
Bloqueado.- No pueden ejecutarse porque necesitan algn recurso no disponible

Los Inactivos.- No pueden competir por el cpu


Los 3 estados principales pueden no ser suficientes puesto que si todos los
procesos estn en bloqueados esperando un suceso y no hay memoria disponible
para nuevos procesos, el procesador estar desocupado, sin uso. La Solucin
sera procesos suspendidos:
Permitir la ejecucin de ms procesos
Ampliar la memoria principal
Intercambio de procesos entre memoria y disco (swapping)
Surgen 2 nuevos estados de un proceso:
Suspendido listo: el proceso est suspendido, pero se encuentra listo para
ejecutarse
Suspendido bloqueado: el proceso est suspendido y adems est esperando
que suceda un evento
Procesos ligeros (Hilos o hebras).
Un hilo de ejecucin, en sistemas operativos, es similar a un proceso en que
ambos representan una secuencia simple de instrucciones ejecutada en paralelo
con otras secuencias. Los hilos permiten dividir un programa en dos o ms tareas
que corren simultneamente, por medio de la multiprogramacin. En realidad, este
mtodo permite incrementar el rendimiento de un procesador de manera
considerable. En todos los sistemas de hoy en da los hilos son utilizados para
simplificar la estructura de un programa que lleva a cabo diferentes funciones.
Todos los hilos de un proceso comparten los recursos del proceso. Residen en el
mismo espacio de direcciones y tienen acceso a los mismos datos. Cuando un hilo
modifica un dato en la memoria, los otros hilos utilizan el resultado cuando
acceden al dato. Cada hilo tiene su propio estado, su propio contador, su propia
pila y su propia copia de los registros de la CPU. Los valores comunes se guardan
en el bloque de control de proceso (PCB), y los valores propios en el bloque de
control de hilo (TCB).

Un ejemplo de la utilizacin de hilos es tener un hilo atento a la interfaz grfica


(iconos, botones, ventanas), mientras otro hilo hace una larga operacin
internamente. De esta manera el programa responde ms gilmente a la
interaccin con el usuario.
Concurrencia y secuenciabilidad.
La concurrencia comprende un gran nmero de cuestiones de diseo, incluyendo
la comunicacin entre procesos, competencia por los recursos, sincronizacin de
la ejecucin de varios procesos y asignacin del tiempo de procesador a los
procesos

También podría gustarte