Está en la página 1de 9

lOMoARcPSD|24478224

Ensayo estructura de los Sistemas Operativos

Seminario de Investigación (Universidad de Córdoba Colombia)


Studocu no está patrocinado ni avalado por ningún colegio o universidad.
Descargado por Ferney Lopez (ferneyjoselopezvega@gmail.com)
lOMoARcPSD|24478224

ENSAYO ESTRUCTURA DE LOS SISTEMAS OPERATIVOS

JOSE ALBERTO DE HOYOS DOMINGUEZ

PRESENTADO A:
ANTONIO FERNANDO MOVILLA QUINTERO

UNIVERSIDAD DE CÓRDOBA
FACULTAD DE INGENIERÍA
DEPARTAMENTO DE INGENIERÍA DE SISTEMAS Y
TELECOMUNICACIONES
INGENIERÍA DE SISTEMAS
MONTERÍA
2021

Descargado por Ferney Lopez (ferneyjoselopezvega@gmail.com)


lOMoARcPSD|24478224

Los distintos enfoques de un Sistema Operativo


Desde el auge de la tecnología informática y su gran crecimiento con los dispositivos
móviles, las computadoras y demás dispositivos inteligentes se ha venido arraigando el
concepto de los sistemas operativos y cómo funcionan estos en cada uno de los
dispositivos que los contienen, es por esto que se ha hecho importante conocer cada uno
de los aspectos que los rodean e identificar las funcionalidades que contiene y cuál es su
fin con el usuario. Una vez dicho esto lo que se quiere exponer acerca de ellos son cada
uno los enfoques desde el cual se evalúa o diseña un sistema operativo como los son
desde la perspectiva de su interfaz de usuario, los servicios que proporciona y como se
desambla dicho sistema en los componentes que contiene junto con sus interconexiones.
El primer enfoque será desde la perspectiva de componentes del sistema lo cual se refiere
a la descomposición de dicho sistema, en cuanto a la gestión de cada uno de los
elementos que contiene y cómo funcionan cada uno de ellos con el sistema operativo.

• Administración de Procesos
En la administración de procesos se hace énfasis en que es un proceso como tal, el cual no
es más que un programa en ejecución, es decir que es un trabajo que realiza la máquina;
dicho esto, se indica de que un sistema operativo está basado en administrar estos
procesos como los son crear y eliminar procesos de usuario y sistema, suspender y
continuar procesos, sincronizar, comunicar, manejar bloques mutuos etc.

• Administración de la memoria principal


Acerca de esto se enfoca en explicar que es esta memoria principal?, de que se encarga?,
lo cual no es más que ese espacio que se reserva para guardar peticiones y que luego
estas peticiones o instrucciones se han ejecutadas por la CPU, esto se habla por que el
sistema operativo debe ser capaz de manejar y controlar cada uno de esos espacios
eficientemente esto con la finalidad de que el sistema sea un sistema competente. 
Administración de archivos
Un archivo es un conjunto de información relacionada, estos archivos son abstraídos
desde el medio físico en donde se encuentran, La administración de estos archivos se da
visiblemente en el sistema que esté operando permitiendo al usuario interactuar con
ellos, además de modificarlos, crearlos, eliminarlos etc. Lo que se busca en un sistema
operativo acerca de esto es que brinde un soporte para la manipulación de estos datos,
además de esto grabar cada vez que se creen estos archivos un espacio para ellos.

• Administración del Sistema de E/S


El sistema operativo tiene la labor de ocultar la peculiaridad de los dispositivos de
hardware al usuario, además de esto se enfatiza en el sistema E/S, como se incluyen los
controladores de hardware, la interfaz de manejo de dispositivo y cual es el componente

Descargado por Ferney Lopez (ferneyjoselopezvega@gmail.com)


lOMoARcPSD|24478224

que se basa en el manejo de memorias para estos dispositivos.  Administración del


almacenamiento secundario
Esto hace referencia a los discos de memoria que son los encargados de guardar la
información de los programas, la labor de un sistema operativo en este ámbito es la de
administrar precisamente ese espacio en dicho disco, asignar almacenamiento a los
archivos y planificar discos.  Operación en Red
En este aspecto se habla acerca de los sistemas distribuidos lo cual se basa en que los
procesadores cada uno por aparte contienen una memoria y un reloj que no es
compartido si no que son para su uso exclusivo, se dice que estos sistemas son de mayor
funcionalidad y generan mayor utilidad y popularidad al Sistema.  Sistema de Protección
El sistema operativo debe tener un control de acceso para los usuarios, programas o
procesos en el cual este determina sobre que recursos tiene autorización estos para
acceder y así cumplir con la integridad del Hardware  Sistema de Intérprete de
Comandos
La declaración de comandos en el sistema tiene que ver con los incisos mencionados
anteriormente como un gestionador de ellos; en este campo se hace énfasis en que el
sistema operativo debe ser amigable con el usuario final proporcionándole interfaces que
reconocen comandos, para que de esta manera se le haga más fácil interactuar con el
sistema.

El segundo enfoque de servicios del sistema operativo hace referencia como tal a los
servicios que el sistema operativo ofrece, como por ejemplo la ejecución de programas,
comunicaciones y detección de errores etc.

• Un sistema principalmente debe permitir ejecutar programas sin ningún problema,


esto quiere decir que son capaces de guardar en memoria un programa y
ejecutarlo; este programa es ejecutado normal o anormalmente en caso de que
contenga errores.

• Las operaciones de entrada y salida son fundamentales para un sistema de estos


que sabemos que es un sistema de información es por ello que debe proporcionar
un medio para realizar operaciones de E/S como cuando son requeridos por algún
programa para así poder utilizarlos.

• También existe una manipulación del sistema de archivos sobre el cual se permite
a los programas realizar operaciones sobre los archivos como el de borrar leer,
sobrescribir etc.

Descargado por Ferney Lopez (ferneyjoselopezvega@gmail.com)


lOMoARcPSD|24478224

• Otro de los servicios más importantes que estos tienen son las comunicaciones que
realizan ya sea interna o externamente, donde claramente hay un intercambio de
información entre procesos de una maquina o desde esta misma maquina hacia
otra.

• El sistema está preparado ante los errores que se presentan de cualquier ámbito,
para mantener la integridad del mismo y mantener el sistema estable.

• Ellos administran los recursos de la CPU a cada trabajo o proceso que se esté
ejecutando manteniendo siempre el límite de la memoria contenido en el
hardware además mejoran el uso de esta misma mediante las rutinas que maneje
este mismo.

• Estos sistemas manejan la cantidad de usuarios que se contiene y manejan


recursos en la computadora, además de esto saben qué tipo de usuarios están
manejando dicho sistema. Este con el fin de generar estadísticos que convengan a
la mejora de servicios.

• Estos sistemas establecen protección a lo largo del mismo, ya sea desde cada uno
de los procesos que este realice, desde los usuarios que lo utilicen, las
interconexiones y los dispositivos E/S que se manejen sobre el manteniendo su
integridad.

Sobre estos servicios se establecen una serie de llamadas del sistema las cuales
proporcionan la interfaz entre los procesos que se ejecutan y los sistemas operativos. Ellas
son instrucciones en lenguaje ensamblador y comúnmente se incluyen en los manuales
empleados para los programadores. Estas llamadas tienen un trasfondo cuando se habla
de lenguajes de alto nivel como los son c, c++ o java ya que no demuestran los procesos
reales que se realizan sobre el sistema operativo y las implicaciones que tiene cada
llamada en cuanto a errores que puedan existir. Estas llamadas se pueden clasificar en
cinco grupos como los son:

Llamadas de control de procesos que se establecen cuando se ejecuta un programa; cómo


hacer que este programa inicie y finalice correctamente o si encuentra un error como
emplear las llamadas necesarias para dicho proceso, utilizando comandos para cada una
de las acciones que se deben realizar sobre él.
Llamadas de manipulación de archivos en donde se definen comandos donde estos se
manipulan en el sistema como los son créate para crear un archivo, read para leerlo etc.

Descargado por Ferney Lopez (ferneyjoselopezvega@gmail.com)


lOMoARcPSD|24478224

Llamadas de manipulación de dispositivos que se dan cuando un programa necesita


recursos del hardware el realiza peticiones para acceder a este mismo, por ende es
necesario que mediante las llamadas se realicen peticiones como las de solicitar el
dispositivo (request) para poder hacer uso de este mismo y traer todas sus propiedades e
interactuar con él.
Llamadas de mantenimiento de Información en donde se realizan los envíos de
información que el usuario solicita como por ejemplo la hora, la fecha etc; por lo cual el
sistema debe tener una serie de llamadas para acceder a ellos.
Llamadas de comunicaciones que se establecen cuando se realiza conexiones entre
procesos de la maquina misma o conexiones entre procesos de ella con otra máquina es
por esto que contienen una serie de comandos para realizar dichas conexiones ya sea
interna o externamente.

Las llamadas del sistema no solo se utilizan para la comunicación del sistema mismo sino
que también se utilizan para que el usuario pueda interactuar con los procesos y
programas que tiene un sistema operativo estos programas son aquellos que proporciona
el para su uso y entorno conveniente con el usuario, entre los cuales encontramos:
Programas para la administración de archivos los cuales se basan en crear, borrar, editar
archivos etc.
Programas de Información de estado los cuales proporcionan la información de estado del
sistema como la hora, fecha, su IP etc.
Programas de modificación de archivos los cuales están diseñados para la edición y
modificación de archivos.
Programas de soporte de lenguajes de programación que funcionan como compiladores
de código para los lenguajes de programación.
Programas de carga y ejecución de programas en los cuales el sistema proporciona
cargadores absolutos, cargadores relocalizables, editores de encadenamiento, también
programas de depuración para lenguajes de alto nivel.
Programas de comunicaciones que proporcionan conexiones entre procesos en la misma
maquina o en otra ya sea para enviar datos como mensajes de texto etc.
La mayoría de los sistemas operativos incluyen programas que son de gran utilidad como
los son los navegadores para conectarse a internet, calculadora procesadores de texto,
paquetes de graficación y análisis estadístico, juegos etc. todo esto entra en los programas
que se denomina como programas de aplicación. Uno de los programas más importantes
de un sistema es el intérprete de comandos ya que permite las llamadas del sistema que
interactúa entre los procesos que requieren el usuario y el sistema operativo de una
manera visual para el usuario. Aun así existen sistemas operativos que realizan estas

Descargado por Ferney Lopez (ferneyjoselopezvega@gmail.com)


lOMoARcPSD|24478224

llamadas del sistema por medio de interfaces que son amigables con el usuario, y que no
están enfocadas a utilizar este interprete como puede ser el caso del sistema operativo
Windows a su interprete MS-DOS, lo cual para un usuario se le hace más sencillo realizar
procesos que usar una bandeja de comandos.

Otro de los enfoques de un sistema es desde su estructura. Cuando se habla de estructura


generalmente se piensa en hablar acerca de los componentes que tiene el sistema
operativo y como está organizado jerárquicamente, realmente este concepto se utiliza de
este modo sobre ellos debido a su complejidad y además las funcionalidades que deben
tener y ejecutar es por esto que existen diversas formas de organizar estos sistemas cada
uno contribuyendo a que este sea mucho más óptimo y ágil cuando se trata de realizar
procesos y traer beneficios para el usuario, existe una gran variedad de estructuras pero
se mencionara la evolución que se ha tenido en cuanto este aspecto de los sistemas
operativos.
En primer lugar se tienen los sistemas monolíticos que son sistemas en los cuales existe
una relación directa entre el kernel y el software con una estructura simple, estos sistemas
contenían funcionalidades que no estaban separadas como por ejemplo que los
programas de aplicación pudieran acceder a las rutinas de los elementos de entrada y
salida, esa libertad los dejaba vulnerables contra programas maliciosos es por esto que se
fueron desarrollando nuevas estructuras como la de capas que dividía cada una de esas
funcionalidades, cada uno los estratos del sistema conllevaba una capa especifica que
funcionaba o funciona sobre sus capas inferiores así la capa 0 equivalía al hardware y la
capa N a la interfaz de usuario, la principal ventaja de esta estructura es la modularidad ya
que las capas solo funcionan directamente sobre las capa inferiores a ella mas no a la
superiores lo que le daba algo de integridad y fácil identificación de errores al sistema
operativo.
Teniendo esta estructura (de capas) se empezaron a evidenciar ciertas problemáticas que
surgieron de las mismas ventajas que tenía esta estructura ya que lo que implicaba que
una capa solo accediera a sus capas inferiores necesitaba ahora una planeación cuidadosa,
por ejemplo el manejador de dispositivo para el almacén de respaldo que se encontraba
en un nivel superior que el de las rutinas de administración de la memoria era necesario
que se encontrara en un nivel inferior a esta para poder utilizar sus recursos debido a que
esta administración requería la capacidad para usar el almacén de respaldo. Además de
esto se empezaron a notar problemas de eficiencia entre otros problemas que se
evidenciaron al utilizar esta problemática. Mientras esta estructura seguía sus pasos unos
investigadores de la universidad de Carnegie Mellón desarrollaron un sistema operativo
Mach que dio lugar a una nueva estructura como los son microkernels que lo que buscaba
era modularizar el Kernel de Unix ya que se había vuelto grande además de volverlo un
poco fácil de manejar, este método removía cada uno de los componentes no esenciales
del Kernel, la funcionalidad principal de este tipo de sistemas era el de proporcionar un

Descargado por Ferney Lopez (ferneyjoselopezvega@gmail.com)


lOMoARcPSD|24478224

módulo de comunicaciones entre el programa cliente y los diversos servicios que también
se ejecutan el espacio del usuario.
Sin duda alguna este tipo de estructura tuvo gran acogida por sus altos beneficios, además
de esta surgieron las máquinas virtuales que son sistemas idénticos que se ejecutan sobre
la misma máquina, estas máquinas comparten dichos recursos con la maquina física,
aunque tienen diversas ventajas estas máquinas virtuales tienen ciertos problemas en
cuanto se habla de tiempo de operación que es la consecuencia de que se ejecute sobre
otra máquina física, ya que tendrá más prioridad con la física y no con la virtual, y mientras
más máquinas virtuales se tengan más lentas serán estas peticiones de recursos.
Resumiendo y culminando un poco todo lo expuesto se puede concluir que un sistema
operativo es un sistema complejo que contiene diversos enfoques, dichos enfoques están
orientados siempre a mantener la naturaleza de estos mimos, solo que existen diversas
perspectivas como lo puede ser desde el punto de vista de un usuario, un programador y
un diseñador, en donde los usuarios solo perciben cada uno de los servicios y programas
que este brinda, los programadores cada una de las herramientas que este le provee y un
diseñador que se comporta como un creador de estos sistemas observando más su
estructura.

Descargado por Ferney Lopez (ferneyjoselopezvega@gmail.com)

También podría gustarte