You are on page 1of 3

Estructuras de los sistemas operativos

Los sistemas operativos han evolucionado desde los computadores


monousuarios, de acuerdo a las investigaciones comenzó a los finales 50`s con
una arquitectura obsoleta comparada con la actualidad, hoy en día podemos ver
los SO mucho más dinámica dándole facilidades a los usuarios como por
ejemplo en lo más usados de los celulares inteligentes y su propósito es
proporcionar entorno en el cual el usuario pueda ejecutar programas. El SO
despierta a la computadora y hace que reconozca a la CPU, la memoria, el
teclado, el sistema de vídeo y la unidades de disco. El objetivo principal de un
sistema operativo es lograr que el sistema de computación se unifique de manera
cómoda, y que el hardware del computador se emplee de manera eficiente.
Las estructuras actuales de los sistemas operativos pero cabe mencionar que
las siguientes estructuras no son de ninguna manera las únicas estructuras
posibles, pero nos darán una idea de algunos diseños que se han llevado a la
práctica, entre ellos están:
 Las estructuras monolíticos.(Estructuras simples)
 Las estructuras por micronúcleo o microkernel
 Las estructuras por capas o jerárquica(Estructuras por niveles)
 Las estructuras por módulos.
Los sistemas monolíticos es mucho la más común también llamado estructura
modular, en la investigación menciona que según la Real Española “monolítico”
es algo de una pieza, sin figuras o rígido, inflexible.
Los sistemas monolíticos son la estructura más simple para un sistema
operativo, fue escrito para proporcionar una máxima funcionalidad dentro del
menor espacio posible, un sistema operativo con núcleo monolítico concentra
todas las funcionalidades posibles como por ejemplo sistemas de archivos,
redes, controladores de dispositivos, gestión de memoria, etc y se encuentran
agrupados en un solo programa (El sistema operativo). Sin embargo, Sus
componentes se integran en un único programa, Se ejecuta en un único espacio
de direcciones, La ejecución se realiza en modo núcleo (supervisor) y su
falencias es difícil de modificar. Ej: MS-DOS y Unix
Las estructuras por micronúcleo o microkernel surge como una nueva forma
de organización para un sistema operativo, es un término algo tedioso de
entender ya que puede no ser relativo a su tamaño pero si a su diseño. Se
implementan los servicios básicos en un programa que se ejecuta en modo
núcleo (micronúcleo) y sus funciones se centran en gestión de interrupciones,
gestión básica de procesos, memoria y servicios básicos de comunicación entre
procesos. El resto de los servicios que es la mayor parte se implementan en
programas e independientes que se ejecutan en modo usuario, en espacios
de direcciones distintos servidores y sus grandes ventajas es que se dividen las
funcionalidades, fácil desarrollo y depuración, fácil ampliación; los
inconvenientes que presentan esta estructura es la mayor sobrecarga en el
tratamiento
Las estructuras por capas o jerárquica (Estructuras por niveles) para grandes
SO que van desde ciento miles de millones de líneas de código, como la
programación modular por sí solo no es suficiente. En su lugar ha ido en el uso
incremento de los conceptos como los niveles jerárquicos que es su estructura y
abstracción de la información. Cada sistema tiene su nivel y se divide entre sí
desde un nivel inferior ocultando dichas funciones y a su vez ofrece servicio nivel
superior, en general las capas más bajas trabajan en escalas de tiempos más
cortos. Se dividió el SO en pequeñas partes de tal forma de que cada una de
ellas estuviera perfectamente definida y con un claro interfaces con el resto de
los elementos, en términos más simples tenemos la capa 5 que es usuario, la
capa 4 que son los archivos, la capa3 que son entrada/salida, la capa 2 que son
las comunicaciones, la capa 1 es la memoria, la capa 0 es la gestión CPU y por
último la capa 1 hardware, cabe destacar que no son las únicas capas
mencionadas.
Las estructuras por módulos deben tener interfaces bien definidas y estas
interfaces deben ser tan sencillas como sea posible, esto facilita la programación
y también facilita la evolución del sistema con mínimas interfaces entre los
módulos, se puede modificar un módulo con un mínimo impacto entre otros
módulos.

Administración de procesos
La administración de los procesos se forma a partir de un programa binario
o código objeto a ejecutar, los datos con los que se ejecutara el programa
obtenidos de un archivo o interactivamente del usuario del proceso y los recursos
necesarios para la ejecución, incluyendo archivos que contienen datos con los
que operará el programa.

Procesos
Es una colección de uno o más hilos y sus recursos de sistemas asociados
así como la memoria, conteniendo tanto código como datos, ficheros abiertos y
dispositivos. En términos más simples, se puede decir que un proceso está
compuesto del código de programa y los datos asociados, además del bloque de
control de proceso para un computador monoprocesador en un instante
determinado como máximo un único proceso puede estar corriendo y dicho
proceso estará en el estado en ejecución, una vez definido que es un proceso
nos podríamos preguntar cuál es la diferencia entre programa y un proceso, y
básicamente la diferencia es que un proceso es una actividad de cierto tipo que
contiene un programa, entradas salidas y estados.
Coordinación de procesos
Los procesos pueden ser cooperantes o independientes, en el primer caso
se entiende que los procesos interactúan entre sí y pertenecen a una aplicación,
puede estar en cualquiera de los siguientes tres estados: Listo, en ejecución y
bloqueado, un cómputo es una combinación de un proceso que al menos un hilo
implícito o explícito y una colección de recursos.

You might also like