0% encontró este documento útil (0 votos)
18 vistas3 páginas

Objetivos y Funciones de un Sistema Operativo

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
18 vistas3 páginas

Objetivos y Funciones de un Sistema Operativo

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

2.1. ¿Cuáles son los tres objetivos de diseño de un sistema operativo?

• Facilidad de uso. Un sistema operativo facilita el uso de un computador.


• Eficiencia. Un sistema operativo permite que los recursos de un sistema de
computación se puedan utilizar de una manera eficiente.
• Capacidad para evolucionar. Un sistema operativo se debe construir de tal forma
que se puedan desarrollar, probar e introducir nuevas funciones en el sistema sin
interferir con su servicio.

2.2. ¿Qué es el núcleo de un sistema operativo?


El núcleo o kernel de un sistema operativo es el componente central que actúa
como intermediario entre el hardware del computador y las aplicaciones de
software que se ejecutan en el sistema.

2.3. ¿Qué es multiprogramación?


La multiprogramación es una técnica de procesamiento en la cual múltiples programas se
ejecutan simultáneamente en un solo procesador. El objetivo principal es maximizar la
utilización del procesador, permitiendo que éste trabaje en varios programas a la vez. Esto
se logra mediante la conmutación rápida entre los programas en ejecución, gestionando
eficientemente los tiempos de espera y los recursos disponibles. De este modo, mientras
un programa está esperando por una operación de entrada/salida (E/S), otro programa
puede usar el procesador.

2.4. ¿Qué es un proceso?


Un proceso es una unidad fundamental de ejecución dentro de un sistema operativo. Un
proceso consta de tres componentes principales:

Programa ejecutable: El código del programa que el procesador ejecutará.


Datos asociados: Las variables, espacio de trabajo, buffers y otros datos que el programa
necesita para su ejecución.
Contexto de ejecución: Información que permite al sistema operativo controlar y
supervisar el proceso. Esto incluye el contenido de registros del procesador, como el
contador de programa y registros de datos, así como información sobre el estado del
proceso (e.g., prioridad y estado de E/S).
El contexto de ejecución es crucial, ya que almacena el estado del proceso en cualquier
momento dado, permitiendo que el sistema operativo suspenda y reanude procesos sin
pérdida de información ni coherencia
Pregunta 2.5
¿Cómo utiliza el sistema operativo el contexto de ejecución de un proceso?
El contexto de ejecución de un proceso es un conjunto de datos que el sistema operativo
utiliza para supervisar y controlar el proceso. Incluye información como el valor del
contador de programa, los registros y las variables. Cuando el sistema operativo cambia
de un proceso a otro, realiza una operación llamada cambio de contexto, donde guarda el
estado del proceso actual y carga el estado del nuevo proceso. Cada proceso tiene su
propio espacio de memoria, que incluye el código, los datos, la memoria dinámica y la
pila. El sistema operativo utiliza este contexto para gestionar los procesos de manera
eficiente y segura.

Pregunta 2.6
Liste y explique brevemente cinco responsabilidades relacionadas con la gestión de
almacenamiento de un sistema operativo típico.
Gestión de Memoria: El sistema operativo es responsable de administrar la memoria del
sistema. Esto incluye la asignación de memoria a los procesos, la liberación de memoria
cuando los procesos terminan y la gestión de la memoria virtual.
Gestión de Archivos: El sistema operativo es responsable de la creación, eliminación,
apertura y cierre de archivos. También se encarga de la transferencia de datos entre
archivos y de proporcionar mecanismos para compartir archivos entre usuarios.
Gestión de Espacio Libre: El sistema operativo debe llevar un registro del espacio libre
en el disco y asignarlo a los archivos a medida que se crean.
Gestión de Dispositivos de Almacenamiento: El sistema operativo es responsable de
controlar los dispositivos de almacenamiento y periféricos, como discos duros, SSDs,
USBs, entre otros.
Seguridad y Protección: El sistema operativo debe garantizar la seguridad de los datos
almacenados, manteniendo los derechos de acceso y condiciones de utilización. Esto
incluye la protección contra accesos no autorizados y la garantía de la integridad de los
datos.

2.7. Explique la distinción entre una dirección real y una dirección virtual.
R//: Un programa referencia una palabra por medio de una dirección virtual, que consiste
en un número de página y un desplazamiento dentro de la página. Cada página de un
proceso se puede localizar en cualquier sitio de memoria principal. El sistema de
paginación proporciona una proyección dinámica entre las direcciones virtuales utilizadas
en el programa y una dirección real, o dirección física, de memoria principal.
Una dirección real se refiere a la dirección física en la memoria principal, mientras que
una dirección virtual es una dirección generada por la CPU durante la ejecución de un
programa, que debe ser traducida a una dirección real mediante el uso de una tabla de
páginas u otros mecanismos de gestión de memoria

2.8. Describa la técnica de planificación round-robin o turno rotatorio.


R//: Una estrategia común es asignar en orden a cada proceso de la cola un intervalo de
tiempo; esta técnica se conoce como round-robin o turno rotatorio. En efecto, la técnica
de turno rotatorio emplea una cola circular.

2.9. Explique la diferencia entre un núcleo monolítico y un micronúcleo.


Hasta hace relativamente poco tiempo, la mayoría de los sistemas operativos estaban
formados por un gran núcleo monolítico. Estos grandes núcleos proporcionan la
mayoría de las funcionalidades consideradas propias del sistema operativo,
incluyendo la planificación, los sistemas de ficheros, las redes, los controladores de
dispositivos, la gestión de memoria y otras funciones. Normalmente, un núcleo
monolítico se implementa como un único proceso, con todos los elementos
compartiendo el mismo espacio de direcciones. Una arquitectura micronúcleo asigna
sólo unas pocas funciones esenciales al núcleo, incluyendo los espacios de
almacenamiento, comunicación entre procesos (IPC), y la planificación básica.
La técnica micronúcleo, por otro lado, simplifica la implementación, proporciona
flexibilidad y se adapta perfectamente a un entorno distribuido. En esencia, un
micronúcleo interactúa con procesos locales y remotos del servidor de la misma
forma, facilitando la construcción de los sistemas distribuidos.

2.10. ¿En qué consiste el uso de multihilos o multithreading?


El multithreading es una técnica en la cual un proceso, al ejecutar una aplicación, se
divide en varios hilos o threads que pueden ejecutarse concurrentemente. Un hilo es
una unidad de trabajo que incluye el contexto del procesador y su propia área de datos
para una pila, permitiendo la ejecución secuencial e interrupciones para cambiar a
otro hilo. Un proceso es una colección de uno o más hilos junto con sus recursos de
sistema asociados, como memoria, código, datos, ficheros abiertos y dispositivos.
Dividir una aplicación en múltiples hilos permite al programador tener un mayor
control sobre la modularidad de las aplicaciones y la temporización de los eventos
relacionados con ellas.

También podría gustarte