Está en la página 1de 7

1.

Componentes de un sistema operativo


El sistema operativo está compuesto por un conjunto de paquetes de software
que pueden utilizarse para gestionar las interacciones con el hardware. Estos
elementos se incluyen por lo general en este conjunto de software:

 El núcleo, que representa las


funciones básicas del sistema operativo, como por ejemplo, la gestión de
la memoria, de los procesos, de los archivos, de las entradas/salidas
principales y de las funciones de comunicación.
 El intérprete de comandos, que
posibilita la comunicación con el sistema operativo a través de un lenguaje
de control, permitiendo al usuario controlar los periféricos sin conocer las
características del hardware utilizado, la gestión de las direcciones físicas,
etcétera.
 Y por ultimo el sitema de
archivo.

Funciones de un sistema operativo


Las funciones del sistema operativo precisamente son:
 Gestio
nar la memoria de acceso aleatorio y ejecutar las aplicaciones,
designando los recursos necesarios.

 Admin
istrar al CPU gracias a un algoritmo de programación.

 Direcc
iona las entradas y salidas de datos (a través de drivers) por medio de
los periféricos de entrada o salida.

 Admin
istra la información para el buen funcionamiento de la PC.

 Se
encarga de dirigir las autorizaciones de uso para los usuarios.

 Admin
istra los archivos.

Sistemas monolíticos
Los sistemas monolíticos son aquellos en los que su centro es un grupo de
estructuras fijas, las cuales funcionan entre sí.
En los sistemas monolíticos existen módulos grandes en el núcleo, los cuales
interactúan entre sí, para poder tener esta estructura, las diferentes partes del
kernel son compiladas por capas.
Los sistemas monolíticos se describen en tres procesos principales:
- Un programa principal que invoca el procedimiento de servicio solicitado.
- Un conjunto de procedimientos de servicio que llevan a cabo las llamadas del
sistema.
- Un conjunto de procedimientos de utilería que ayudan a los procedimientos
del servicio.
En teoría un procedimiento dado puede invocar a ciertos servicios los cuales a
su vez se verán ayudados por programas de utilería los cuales extraerán
información importante para este.
Sistema por capas
La programación por capas es un modelo de desarrollo software en el que el
objetivo primordial es la separación (desacoplamiento) de las partes que
componen un sistema software o también una arquitectura cliente-servidor:
lógica de negocios, capa de presentación y capa de datos. De esta forma, por
ejemplo, es sencillo y mantenible crear diferentes interfaces sobre un mismo
sistema sin requerirse cambio alguno en la capa de datos o lógica.
La ventaja principal de este estilo es que el desarrollo se puede llevar a cabo
en varios niveles y, en caso de que sobrevenga algún cambio, solo afectará al
nivel requerido sin tener que revisar entre el código fuente de otros módulos,
dado que se habrá reducido el Acoplamiento informático hasta una interfaz de
paso de mensajes.

Capa de presentación: la que ve el usuario (también se la denomina «capa


de usuario»), presenta el sistema al usuario, le comunica la información y
captura la información del usuario en un mínimo de proceso (realiza un filtrado
previo para comprobar que no hay errores de formato). También es conocida
como interfaz gráfica y debe tener la característica de ser «amigable»
(entendible y fácil de usar) para el usuario. Esta capa se comunica
únicamente con la capa de negocio.
Capa de negocio: es donde residen los programas que se ejecutan, se reciben
las peticiones del usuario y se envían las respuestas tras el proceso. Se
denomina capa de negocio (e incluso de lógica del negocio) porque es aquí
donde se establecen todas las reglas que deben cumplirse. Esta capa se
comunica con la capa de presentación, para recibir las solicitudes y presentar
los resultados, y con la capa de datos, para solicitar al gestor de base de
datos almacenar o recuperar datos de él. También se consideran aquí los
programas de aplicación.

Capa de datos: es donde residen los datos y es la encargada de acceder a


los mismos. Está formada por uno o más gestores de bases de datos que
realizan todo el almacenamiento de datos, reciben solicitudes de
almacenamiento o recuperación de información desde la capa de negocio.

Maquinas virtuales

En informática, una máquina virtual es un software que simula un sistema de


computación y puede ejecutar programas como si fuese una computadora real.
Este software en un principio fue definido como "un duplicado eficiente y
aislado de una máquina física". 
Una característica esencial de las máquinas virtuales es que los procesos que
ejecutan están limitados por los recursos y abstracciones proporcionados por
ellas. Estos procesos no pueden escaparse de esta "computadora virtual".
Uno de los usos domésticos más extendidos de las máquinas virtuales
es ejecutar sistemas operativos para "probarlos". De esta forma podemos
ejecutar un sistema operativo que queramos probar (GNU/Linux, por ejemplo)
desde nuestro sistema operativo habitual (Mac OS X por ejemplo) sin
necesidad de instalarlo directamente en nuestra computadora y sin miedo a
que se desconfigure el sistema operativo primario.
Tipos de máquinas virtuales
 Máquinas virtuales de sistema (en inglés System Virtual Machine)

 Máquinas virtuales de proceso (en inglés Process Virtual Machine)


Inconvenientes de las máquinas virtuales
Uno de los inconvenientes de las máquinas virtuales es que agregan gran
complejidad al sistema en tiempo de ejecución. Esto tiene como efecto la
ralentización del sistema, es decir, el programa no alcanzará la misma
velocidad de ejecución que si se instalase directamente en el sistema operativo
"anfitrión" (host) o directamente sobre la plataforma de hardware. Sin embargo,
a menudo la flexibilidad que ofrecen compensa esta pérdida de eficiencia.

Cliente- servidor
La arquitectura cliente-servidor es un modelo de diseño de software en el que las tareas
se reparten entre los proveedores de recursos o servicios, llamados servidores, y los
demandantes, llamados clientes. Un cliente realiza peticiones a otro programa, el servidor,
quien le da respuesta. Esta idea también se puede aplicar a programas que se ejecutan
sobre una sola computadora, aunque es más ventajosa en un sistema
operativo multiusuario distribuido a través de una red de computadoras.

La red cliente-servidor es una red de comunicaciones en la cual los clientes están


conectados a un servidor, en el que se centralizan los diversos recursos y aplicaciones con
que se cuenta; y que los pone a disposición de los clientes cada vez que estos son
solicitados. Esto significa que todas las gestiones que se realizan se concentran en el
servidor, de manera que en él se disponen los requerimientos provenientes de los clientes
que tienen prioridad, los archivos que son de uso público y los que son de uso restringido,
los archivos que son de sólo lectura y los que, por el contrario, pueden ser modificados,
etc. Este tipo de red puede utilizarse conjuntamente en caso de que se esté utilizando en
una red mixta.

También podría gustarte