Resumen (Tarea 1) - Fundamentos de Sistemas Operativos

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 7

Facultad de Ingenierías y Tecnologías de la Información y Comunicación

Escuela de Tecnología para la gestión de negocios


Escuela de Ingeniería en Sistemas Computacionales

Resumen

Sistemas Operativos

Profesor:
Carlos Andrés Mendez Rodríguez

Elaborado por:
Katherine Fabiola Pereira Jiménez

San José, 22 de enero de 2022.


Fundamentos de Sistemas Operativos (7a ed)

• Pág 7 (1.2.2 Estructura de almacenamiento a la pág 9)

Se entiende por estructura de almacenamiento aquella área donde el procesador puede acceder
directamente y donde también tiene la responsabilidad de la gestión de dichas memorias la
cual cae sobre el sistema operativo.

Algunos puntos que nos dan un panorama mas claro sobre la estructura de almacenamiento
son las siguientes:

- Los programas de la computadora se deben de encontrar en la memoria principal


(memoria RAM) para que puedan ser ejecutados.
- La memoria RAM es el único lugar de almacenamiento de gran tamaño y el
procesador puede acceder a ella.
- Se implementa con una tecnología de semiconductores (DRAM) la cual elabora una
matriz de palabras.

Un ciclo típico instrucción-ejecución, cuando se ejecuta en un sistema con una arquitectura de


Von Neumman, ¿Cómo funciona esto? Primero extrae una instrucción de memoria y se
almacena dicha instrucción en un registro de instrucciones, después la instrucción se
decodifica y puede dar lugar a que se extraigan operandos de la memoria y se almacenen de
nuevo en la memoria.

Lo preferible es que los datos/programas residan en la memoria principal permanentemente y


esto no puede ser posible por dos razones:

1. La memoria principal es pequeña y no puede almacenar todos los datos/programas.


2. La memoria principal es un dispositivo de almacenamiento volátil que pierde su
contenido cuando se quita la alimentación.

Los equipos cuentan con almacenamiento secundario, el almacenamiento secundario hace


referencia a una extensión de la memoria principal, este almacenamiento se le exige poder
almacenar cantidades significativas de datos/programas. El almacenamiento secundario más
común es se llama disco magnético y brinda un sistema de almacenamiento para
datos/programas, existen otros sistemas de almacenamiento aparte de discos magnéticos, otros
sistemas incluyen memoria caché, CD-ROM, cintas magnéticas, todos estos tipos de sistemas
de almacenamiento se diferencian por velocidad, costo, tamaño y volatilidad, aunque cada
sistema proporciona funciones básicas como guardar datos y mantener dichos datos hasta que
sean recuperados en un instante posterior.

Los sistemas de almacenamiento se organizan en jerarquía por su velocidad – coste,


claramente los niveles superiores son más costosos, pero más rápidos/eficaces y si se
desciende por jerarquía el coste es menor por bit y los sistemas de almacenamiento pueden ser
no volátiles y volátiles.
Los sistemas de almacenamiento que se encuentran por encima de los de los discos
electrónicos son volátiles y los que se encuentran por debajo son no volátiles, durante una
operación normal el disco electrónico almacena datos en una matriz DRAM grande (que es
volátil) pero muchos dispositivos de disco electrónico contienen un disco duro magnético
oculto y una batería de reserva. Si la alimentación externa se interrumpe, la controladora del
disco electrónico copia aquellos datos de la RAM en el disco en el disco magnético y cuando
la alimentación se restaura los datos se cargan de nuevo a la RAM.

Otra forma de disco electrónico es la memoria flash, la cual es popular en cámaras, robots
aumenta su uso como dispositivo extraíble y es mas lenta que la DRAM pero no necesita ser
alimentada para mantener su contenido. Otra forma de almacenamiento no volátil es la
NVRAM, que es una DRAM con batería de reserva y puede ser rápida como una DRAM.

Es muy importante reconocer que en un sistema de memoria para que sea completo debe de
balancear todos los factores mencionados hasta aquí, algunos de ellos son:

- Se debe de usar una memoria cara cuando sea necesario y emplear memorias más
baratas y no volátiles.
- Se pueden instalar memorias caché para mejorar el rendimiento entre dos
componentes.

• Estructura del Sistema Operativo (pág 53 - 55)

Se hará mención sobre algunos niveles de estructura del Sistema Operativo:

- Estructura Simple (estructura limítada)

Algunos sistemas comerciales no tienen una estructura clara o bien definida, tales sistemas
operativos comienzan siendo sistemas pequeños/simples y después crecen más allá de su
ámbito original.
Algunos ejemplos de sistemas con estructura simple.

MS-DOS
- Fue escrito para proporcionar la máxima funcionalidad en el menor espacio posible.
- Las interfaces y niveles de funcionalidad no están separados.
- Vulnerable a programas maliciosos, lo que provoca que el sistema falle cuando los
programas de usuario fallan.

UNIX
- Estaba limitado por la funcionalidad hardware.
- Consta de dos partes separadas: El kernel y los programas del sistema

Todo lo que está por debajo de la interfaz de llamadas de sistema y por encima del hardware
físico es un Kernel el cual proporciona el sistema de archivos, mecanismo de planificación del
CPU, funcionalidad de gestión de memoria y otras funciones del sistema operativo a través de
las llamadas al sistema.

¿Cómo se modula un sistema?

Un posible método es mediante una estructura en niveles en el cual el sistema operativo se


divide en una serie de niveles.
Un nivel de sistema operativo es una implementación de un objeto abstracto formado por una
serie de datos y por las operaciones que permiten manipular dichos datos.

Ventaja de método de niveles:

- Simplicidad de construcción y depuración. Los niveles se seleccionan de modo que


cada uno usa las funciones (operaciones) y servicios de los niveles inferiores, ese
método de niveles simplifica la depuración y la verificación del sistema.

Principal dificultad:

- Definir apropiadamente los diferentes niveles, esto se da debido a que un nivel solo
puede usar los servicios de los niveles inferiores, por esto se debe de realizar una
planificación cuidadosa.

Problema con las implementaciones por niveles:

- Tienden a ser menos eficientes que otros tipos de implementaciones.

Ejemplo:

Para finalizar, existe cierta reacción contra los sistemas basados en niveles, actualmente se
utilizan menos números de niveles y con más funcionalidad por cada nivel.
• Máquinas Virtuales (pág 58 – 61)

Proporcionan la misma funcionalidad que los ordenadores físicos como ocurre con los
ordenadores físicos, ejecutan aplicaciones y un sistema operativo el cual puede crear esa
ilusión de que un proceso tiene su procesador con su propia memoria (virtual)
Si un usuario tiene una maquina virtual, pueden ejecutar cualquiera de los sistemas
operativos/paquetes de software disponibles en dicha maquina.

Método:

- No proporciona funciones adicionales, si no, proporciona una interfaz que es idéntica


al hardware.

Principal dificultad:

- Sistemas de disco.

Ejemplo:

Implementación:

- En ocasiones en difícil implementar y es complicado realizar un duplicado exacto de


la maquina adyacente, hay que tener un modo usuario/kernel virtual y se ejecutan
ambos en modo usuario físico.

Beneficios:

- Una máquina virtual es un medio perfecto para la investigación/desarrollo de sistemas


operativos.
- Necesita menos componentes físicos de hardware.
- Puede ejecutar varios sistemas operativos.
- Funcionan como medio para solucionar problemas de compatibilidad entre sistemas.

Ejemplos de máquinas virtuales:

VMWARE
- Se ejecuta como una aplicación sobre un sistema operativo (host) (ej: Linux,
Windows) y permite al sistema host ejecutar de forma concurrente sistemas
operativos huésped diferentes como máquinas virtuales independientes.
Máquina virtual Java
- JVM es una especificación de una computadora abstracta, cuenta con un interprete
de Java, el cual ejecuta el código arquitectónicamente.
- Verifica que el código intermedio no realice operaciones aritméticas con los
punteros que proporcionen acceso ilegal a la memoria.
- Puede implementarse en Windows, Linux, Mac OS x, puede implementarse como
parte de un explorador web y puede implementarse por hardware en un chip
diseñado para ejecutar programas Java.

También podría gustarte