Resumen (Tarea 1) - Fundamentos de Sistemas Operativos
Resumen (Tarea 1) - Fundamentos de Sistemas Operativos
Resumen (Tarea 1) - Fundamentos de Sistemas Operativos
Resumen
Sistemas Operativos
Profesor:
Carlos Andrés Mendez Rodríguez
Elaborado por:
Katherine Fabiola Pereira Jiménez
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:
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.
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.
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.
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:
Principal dificultad:
- Sistemas de disco.
Ejemplo:
Implementación:
Beneficios:
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.