Diana Peña CAP2 SO1

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 6

Universidad Nacional Autónoma de Honduras

En el Valle de Sula (UNAH-VS)

Asignatura: Sistemas operativos 1

Facilitador: Ing. Héctor García

Tarea: Palabras clave y guía del capítulo # 2

Nombre N° cuenta

Diana Paola Peña Peña 20192001467

Sección: 0900

San Pedro Sula, 16 de febrero de 2021


Términos clave

Contexto de ejecución: El contexto de ejecución, o estado del proceso, es el


conjunto de datos interno por el cual el sistema operativo es capaz de supervisar y
controlar el proceso.

Dirección física: Una dirección física, o dirección absoluta, es una ubicación real
de la memoria principal.

Dirección real: se genera combinando el número de marco con el


desplazamiento.

Dirección virtual: Consiste en un número de página y un desplazamiento dentro


de la página.

Estado del proceso: Indica si está listo o no el proceso para ser planificado para
su ejecución.

Gestión de memoria: Un entorno de computación que permita programación


modular y el uso flexible de los datos puede ayudar a resolver mejor las
necesidades de los usuarios.

Hilo: Se trata de una unidad de trabajo. Incluye el contexto del procesador (que
contiene el contador del programa y el puntero de pila) y su propia área de datos
para una pila (para posibilitar el salto a subrutinas). Un hilo se ejecuta
secuencialmente y se puede interrumpir de forma que el procesador pueda dar
paso a otro hilo.

Interrupción: Los modelos de computadores iniciales no tenían esta capacidad.


Esta característica proporciona al sistema operativo más flexibilidad para dejar y
retomar el control desde los programas de usuario.

Instrucción privilegiada: Ciertas instrucciones a nivel de máquina se denominan


privilegiadas y sólo las puede ejecutar el monitor. Si el procesador encuentra estas
instrucciones mientras ejecuta un programa de usuario, se produce un error
provocando que el control se transfiera al monitor.

Lenguaje de control de trabajos: (Job Control Language, JCL). Se trata de un


tipo especial de lenguaje de programación utilizado para dotar de instrucciones al
monitor.

Micro nú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.
Monitor: La idea central bajo el esquema de procesamiento en lotes sencillo es el
uso de una pieza de software denomina monitor.

Monitor residente: El monitor controla la secuencia de eventos. Para ello, una


gran parte del monitor debe estar siempre en memoria principal y disponible para
la ejecución. Esta porción del monitor se denomina monitor residente.

Mono programación: Lo que se denomina mono programación. El procesador


ejecuta durante cierto tiempo hasta que alcanza una instrucción de E/S. Entonces
debe esperar que la instrucción de E/S concluya antes de continuar.

Multihilo: Es una técnica en la cual un proceso, ejecutando una aplicación, se


divide en una serie de hilos o threads que pueden ejecutar concurrentemente.

Multiprocesamiento simétrico (SMP: Symmetric MultiProcessing): Un término


que se refiere a la arquitectura hardware del computador y también al
comportamiento del sistema operativo que explota dicha arquitectura.

Multiprogramación: Se puede expandir la memoria para que albergue tres,


cuatro o más programas y pueda haber multiplexación entre todos ellos. Este
enfoque se conoce como multiprogramación o multitarea.

Multitarea: En un entorno multitarea, el usuario abre cada aplicación cuando la


necesita, y la deja abierta. La información se puede mover entre las aplicaciones
fácilmente.

Núcleo: Contiene las funciones del sistema operativo más frecuentemente


utilizadas y, en cierto momento, otras porciones del sistema operativo actualmente
en uso.

Núcleo monolítico: Normalmente, un núcleo monolítico se implementa como un


único proceso, con todos los elementos compartiendo el mismo espacio de
direcciones.

Planificación: La mayoría de las instalaciones utilizaban una plantilla impresa


para reservar tiempo de máquina. Típicamente, un usuario podía solicitar un
bloque de tiempo en múltiplos de media hora aproximadamente.

Procesamiento batch o en lotes: Es el proceso mediante el cual una


computadora completa lotes de trabajos, a menudo simultáneamente, en orden
secuencial y sin parar.

Procesamiento serie: Requiere una técnica en la que los datos se ordenan


secuencialmente y después son calculados por un procesador individual.
Proceso: Una unidad de actividad caracterizada por un solo hilo secuencial de
ejecución, un estado actual, y un conjunto de recursos del sistema asociados.

Round-robin o turno rotatorio: 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.

Sistema batch o en lotes: Se conoce como sistema por lotes, o modo batch, a la
ejecución de un programa sin el control o supervisión directa del usuario.

Sistema batch o en lotes multiprogramado: Es un programa que debe basarse


en ciertas características del hardware de la computadora.

Sistema de tiempo compartido: En un sistema de tiempo compartido, múltiples


usuarios acceden simultáneamente al sistema a través de terminales, siendo el
sistema operativo el encargado de entrelazar la ejecución de cada programa de
usuario en pequeños intervalos de tiempo o cuantos de computación.

Sistema operativo: Es un programa que controla la ejecución de aplicaciones y


programas y que actúa como interfaz entre las aplicaciones y el hardware del
computador.

Tarea: Un proceso o programa en ejecución.

Tiempo compartido: La técnica se denomina tiempo compartido, porque se


comparte el tiempo de procesador entre múltiples usuarios.

Cuestiones de repaso

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

Facilidad de uso

Eficiencia

Capacidad para evolucionar

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

Es el que contiene las funciones del sistema operativo más frecuentemente


utilizadas y, en cierto momento, otras porciones del sistema operativo actualmente
en uso.

2.3. ¿Qué es multiprogramación?


Se puede expandir la memoria para que albergue tres, cuatro o más programas y
pueda haber multiplexación entre todos ellos. Este enfoque se conoce como
multiprogramación o multitarea.

2.4. ¿Qué es un proceso?

Una unidad de actividad caracterizada por un solo hilo secuencial de ejecución, un


estado actual, y un conjunto de recursos del sistema asociados.

2.5. ¿Cómo utiliza el sistema operativo el contexto de ejecución de un


proceso?

El contexto incluye el contenido de diversos registros del procesador, tales como


el contador de programa y los registros de datos.

2.6. Liste y explique brevemente cinco responsabilidades relacionadas con


la gestión de almacenamiento de un sistema operativo típico.

Aislamiento de procesos. El sistema operativo debe evitar que los procesos


independientes interfieran en la memoria de otro proceso, tanto datos como
instrucciones.

Asignación y gestión automática. Los programas deben tener una asignación


dinámica de memoria por demanda, en cualquier nivel de la jerarquía de memoria.
La asignación debe ser transparente al programador.

Soporte a la programación modular. Los programadores deben ser capaces de


definir módulos de programación y crear, destruir, y alterar el tamaño de los
módulos dinámicamente.

Protección y control de acceso. La compartición de memoria, en cualquier nivel de


la jerarquía de memoria, permite que un programa direccione un espacio de
memoria de otro proceso.

Almacenamiento a largo plazo. Muchas aplicaciones requieren formas de


almacenar la información durante largos periodos de tiempo, después de que el
computador se haya apagado.

2.7. Explique la distinción entre una dirección real y una dirección virtual.

Dirección real: se genera combinando el número de marco con el desplazamiento.

Dirección virtual: Consiste en un número de página y un desplazamiento dentro de


la página.

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


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.

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

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.

Micro nú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.

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

Es una técnica en la cual un proceso, ejecutando una aplicación, se divide en una


serie de hilos o threads que pueden ejecutar concurrentemente.

También podría gustarte