Está en la página 1de 3

Universidad Nacional Autónoma de Honduras

Sistemas Operativos II

Sección 0800

Catedrático: Norberto Mendoza

Tarea 3

Jakmeni Jasiel Quilico Valeriano 20161004456

Fecha: 03/02/2022

Ciudad Universitaria, Tegucigalpa, Francisco Morazán


Direcciones:
Cuando el sistema operativo administra la memoria, cada proceso tiene un espacio de
direcciones de proceso separado. La dirección del espacio de direcciones del proceso es una
dirección virtual. Cuando el proceso se está ejecutando, las direcciones de memoria que se
muestran y se utilizan son virtuales. El sistema operativo convierte la dirección virtual utilizada
por el proceso en una dirección física a través del componente MMU.

El espacio de direcciones es un conjunto ordenado de direcciones enteras no negativas. El


concepto de espacio de direcciones es importante porque distingue claramente entre objetos
de datos (bytes) y sus propiedades (direcciones). Cada objeto de datos puede tener muchas
direcciones independientes, cada una de las cuales se elige de un espacio de direcciones
diferente. Esta es la idea básica de la memoria virtual.

Podemos hacer una distinción entre varios tipos de direcciones:

 Dirección Lógica: se refiere a la ubicación en memoria independiente a la asignación de


datos de la memoria.
 Dirección Relativa: esta se expresa como una ubicación relativa a un punto conocido,
esta es un valor en un registro del procesador.
 Dirección Física: es la ubicación real de la memoria principal.

Registros Utilizados Durante la ejecución:


El programador puede asignar registros de propósito general a diferentes funciones. A veces, su
uso en un script es contener el operando de cualquier código de operación. Esto permite un uso
genuino del registro para fines generales. Sin embargo, normalmente existen limitaciones. Por
ejemplo, puede haber registros específicos para operaciones de punto flotante. En algunos
casos, los registros de propósito general se pueden utilizar para direccionar funciones. En otros
casos, existe una separación clara o parcial entre el registro de datos y el registro de direcciones.

 Registros de Control: Son utilizados por la unidad de control para controlar el


funcionamiento del procesador y por programas privilegiados del sistema operativo
para controlar la ejecución de programas.
 Registros de Estado: Todos los CPU incluyen un registro o un conjunto de registros,
comúnmente denominado "palabra de estado del programa" (PSW), palabra de estado
del programa, que contiene información de estado. Los PSW suelen contener códigos
de condición, así como otra información de estado.
 Registros punteros a pila: permite almacenar la dirección de acceso a la memoria pila.
Veremos su funcionamiento al tratar las subrutinas.

Paginación:
La paginación consiste en dividir la memoria en porciones del mismo tamaño, dichas porciones
reciben el nombre de páginas físicas o marcos. Esta división facilita la gestión de la memoria
física.

Las paginas o marcos están identificadas por números, cada página se le asigna en exclusividad
a un proceso. Todo proceso tiene su propio espacio de páginas lógicas, cada página lógica está
mapeada a un marco. El mapeo entre páginas lógicas y páginas físicas se mantiene en la tabla
de páginas. Cada proceso dispone de su propia tabla de páginas.
Las páginas disponen de mecanismos de protección, expresados en bits de lectura, escritura y
ejecución. Lo que permite definir páginas de sólo lectura, por ejemplo, para almacenar
constantes. Páginas de sólo lectura y ejecución, para almacenar código, así como páginas de
lectura y escritura para el heap (montón) o la pila (stack) del proceso.

Segmentación:
Aquí el programa y sus datos asociados se dividen en segmentos. Estos segmentos no son
necesariamente del mismo tamaño, pero si tienen una longitud máxima. Debido a la
segmentación de distintos tamaños, la segmentación es similar al particionamiento dinámico,
aunque a diferencia de este, un programa puede ocupar más de una partición, y estas
particiones no necesitan ser contiguas.

A diferencia de la paginación, ña segmentación es visible para el programador. La


segmentación un proceso se divide en un conjunto de segmentos que no tienen que ser

También podría gustarte