Está en la página 1de 6

ARQUITECTURA DE UN S.

• ¿QUE ES UNA ARQUITECTURA DE UN S.O?

Podemos decir que la arquitectura de un sistema operativo consiste en


una guía de diferentes funciones del mismo sistema, en la que enlaza los
componentes del hardware y del software y al ser humano.

Existen diferentes tipos de arquitecturas de las cuales hablaremos a


continuación, por lo que entendemos que el ser humano podrá
interaccionar de diferentes formas.

Finalmente, un sistema operativo consta de diferentes componentes


esenciales de los cuales necesita su uso para realizar diferentes
operaciones que podríamos decir que forman una arquitectura física de
este, que son: varios comandos para la traducción del lenguaje humano
al de máquina, un núcleo, sistema de archivos, drivers.

• ARQUITECTURAS MÁS IMPORTANTES DE UN S.O

Hasta el momento las arquitecturas más usadas son:

§ MONOLITICA
§ MICROKERNEL
§ JERARQUICA

ARQUITECTURA MONOLITICA

Dicha arquitectura consiste en un modelo donde todos los servidores


fundamentales nombrados anteriormente, se encuentran dentro de un
monitor monolítico al cual se accede mediante una llamada al núcleo.

Consta de características como:

Þ Fue el intento de hacer menos notables los problemas de la


arquitectura plana.
Þ Las acciones de UNIX han respondido tradicionalmente este
diseño.
Þ Es una arquitectura creada para estar aislada a los errores lo que
al principio tenía buena efectividad, cosa que cambia debido hay
lanzamientos de nuevos dispositivos por lo que hay que desarrollar
manejadores para soportarlos. Por lo que el sistema crece y hay
una probabilidad de fallo mayor.
Þ Genera las llamadas al sistema mediante interrupciones software
o traps.
Þ El proceso tiene la opción de ejecutar procesos privilegiados, pero
si se encuentra en modo supervisor. Como por ejemplo, acceso a
las diferentes posiciones de memoria asignadas a los adaptadores
de dispositivo.
Þ Posibilidad de hacer copia de datos entre espacios de
direccionamiento diferentes.

Finalmente, citaremos algunas ventajas y desventajas que tiene este tipo


de estructura, como:

VENTAJAS

Þ Aunque sea una arquitectura compleja esta se puede implementar


únicamente desde un servidor, por lo que se dice que tiene una
implementación simple.
Þ Los componentes de esta arquitectura suelen compartir memoria
lo que hace que esto tengan mayor rapidez frente a otras
estructuras.
Þ Solo tienen una única base de código lo que le facilita el manejo de
preocupaciones transversales.

DESVENTAJAS

Þ Hay demasiados módulos de arranque involucrados en un mismo


proceso, por lo que se puede decir que esta arquitectura tiene un
arranque lento.
Þ Mal aislamiento del error del sistema, consta en que cualquier error
en el módulo puede llegar hacer que el sistema se bloque.
Þ Ciclo lento de la reparación de problemas en línea, se refiere que
cualquier problema que exista requiere una actualización completa
de toda la aplicación es por eso por lo que se lleva un gran tiempo
llevarlo a cabo.
ARQUITECTURA DE MICROKERNEL

Esta arquitectura permite crear aplicaciones extensibles, a las que es


posible ir agregándole nueva funcionalidad gracias a pequeños plugins que
extienden la funcionalidad inicial del sistema.

La idea central de esta arquitectura es estar dispuesto a realizar una


extensión de su propia funcionalidad, pero prohíbe modificar su funcionalidad
principal.

Esta consta de características como:

Þ Tienen un difícil desarrollo aquellos sistemas operativos que


vayan a dar lugar a esta estructura, debido a que es necesario el
uso de aplicaciones que sean capaces de extender la
funcionalidad a medida que se instalan nuevos plugins, sin que
estos modifiquen la esencia de la aplicación.
Þ El sistema Core debe dejar muy claro como los plugins deben ser
desarrollados y deben tener un tipo de archivo que indique al
Core como instalarse o como mostrar el plugin al usuario.
Þ Sistema Core debe proporcionar un API (interfaz
de programación de aplicaciones) o una definición que el plugin
deberá implementar.

VENTAJAS

Þ Como el sistema Core y los plugins se desarrollan de manera separada,


se puede probar de manera aislada.
Þ La gran parte de aplicaciones basadas en microkernel acaban
trabajando de manera MONOLITICA una vez que el PLUG-IN es instaldo,
lo que hace que todo el procedimiento se almacene solo en una unidad
de software.
Þ El sistema de plugins permite que diferentes equipos puedan trabajar a
la vez para ir desarrollando nuevos de ellos.
DESVENTAJAS

Þ Una de las principales desventajas es la complejidad en la


sincronización de todos los módulos que componen el micronúcleo y su
acceso a la memoria.
Þ Además, hoy en día la fabricación de los procesadores y arquitecturas
modernas están diseñadas para sistemas de núcleo capaces de
cartografiar la memoria, cosa que no beneficia a este tipo de estructura.
Þ Hay una mayor complejidad en el código, un menor rendimiento, y
limitaciones a la hora de ejecutar algunas funciones.
ARQUITECTURA JERARQUICA

Este tipo de arquitectura consta de dividir el sistema operativo, de una manera


que encajaran a la perfección y claros interfaces con el resto de elementos. Se pueden
dar diferentes características:

Como sabemos que esta arquitectura está dividida en diferentes capas, las
cuales van creciendo desde el núcleo, estas que están más cercas al núcleo son las
zonas más intensas, que están más protegidas de cualquier acceso indeseado.
Es la arquitectura que más se acerca al hardware.
El núcleo ocupa la mínima parte de esta estructura, lo que hace que sea más
seguro ya que hay bastantes más capas por encima de él que lo protegen y es más
ágil a la hora de trabajar con él.
Existen tres tipos de arquitectura de capas, donde estas a veces pueden recibir
el nombre de niveles: arquitectura de dos capas; arquitectura de tres capas;
arquitectura de cuatro capas.

VENTAJAS

Þ El desarrollo se lleva a cabo en diferentes niveles y si se diera el caso


de que exista algún cambio, únicamente se ataca al nivel requerido sin
necesidad de tener que revisar entre código mezclado.
Þ Es más efectivo ya que permite distribuir el trabajo de creación de una
aplicación en diferentes niveles.
Þ Reutilización de capas, ya que cada una de ellas implementa unas
interfaces claras y lógicas lo que permite el intercambio de ellas.
Þ Permite trabajar en niveles donde se oculta la implementación de
ciertas funcionalidades.

DESVENTAJAS

Þ A veces, hay un trabajo innecesario por parte de capas que se


encuentran más en el interior que sobra entre las otras capas.
Þ Existe una gran dificultad a la hora de desarrollar a la perfección los
detalles de todas las capas.
Þ El rendimiento del sistema puede ser ineficaz debido a la comunicación a
través de las diferentes capas.
Þ No todos los sistemas están diseñados para estructurarse de una manera
sencilla por capas.
BIBLIOGRAFÍA

Principalmente, me he centrado en páginas web, aunque también he


visto algún video en YOUTUBE para ver el funcionamiento de estas
arquitecturas. Estas son algunas de las paginas que he visitado:

https://es.slideshare.net/RodriguezPM/estilos-arquitectonicoscapas
https://www.ecured.cu/Arquitectura_de_capas_en_sistemas_de_informa
ción
https://reactiveprogramming.io/blog/es/estilos-
arquitectonicos/microkernel
https://jorgmurillo3780.wordpress.com/2015/09/05/5-arquitectura-de-los-
sistemas-operativos/

También podría gustarte