Você está na página 1de 7

Aspectos Generales del Sistema Operativo

Administración de procesador en Mac Os


Funcionamiento
Cada proceso tiene asignado un intervalo de tiempo de ejecución, llamado cuantum o
cuanto. Si el proceso agota su cuantum de tiempo, se elige a otro proceso para ocupar la
CPU. Si el proceso se bloquea o termina antes de agotar su cuantum también se alterna el
uso de la CPU.

Historia
El primer sistema operativo se crea en el año 1984 por la Empresa Apple Computers Inc.
llamados Macintosh.
Las primeras 7 versiones fueron comercializadas con el nombre de System Software,
después se pasó a llamar MAC OS.
MAC OS X esta construidos sobre UNIX.
Usa una interfaz gráfica desarrollado por Apple llamada Aquí.
Requerimientos del sistema
Round Robin
Es un algoritmo de planificación de procesos simple de implementar, dentro de un sistema
operativo se asigna a cada proceso una porción de tiempo equitativa y ordenada, tratando a
Round Robin todos los procesos con la misma prioridad.

La planificación Round Robin da un tiempo máximo de uso de CPU a cada proceso, pasado
el cual es desalojado y retornado al estado de listo, la lista de procesos se planifica por
FIFO.

Procesos
¿Qué es un proceso? Un proceso es una actividad que tiene un programa para realizar sus
objetivos.

Estados del proceso en un sistema operativo:

Listo: es cuando el estado está listo para cumplir su función.


Ejecución: cuando el procesador está ejecutando el proceso.
Bloqueado: el proceso pasa a la espera de ser llamado.

Planificador de procesos
Dependiendo del algoritmo del SO, pueden cambiar los
estados de los procesos según la planificación de los sistemas operativos, objetivo ejecutar
todos los procesos.

MAC Usa el algoritmo Round Robín.


Administración de procesos en Mac Os
El Quantum
El Quantum se suele implantar mediante un temporizador que genera una interrupción
cuando se agota el Quantum de tiempo. Si el proceso agota su ráfaga de CPU antes de
analizar el Quantum, el planificador asigna la CPU inmediatamente a otro proceso.

Tamaño del Quantum


El tamaño del cuanto debe fijarse en el tamaño lo bastante grande como para que la
mayoría de las peticiones interactivas requieran menos tiempo que la duración del cuanto.

En conclusión, un cuantum corto disminuye el rendimiento de la CPU, mientras que un


cuantum muy largo empobrece los tiempos de respuesta y degenera en el algoritmo FIFO.

El reloj
Este algoritmo presupone la existencia de un reloj en el sistema. Un reloj es un dispositivo
que genera periódicamente interrupciones. Esto es muy importante, pues garantiza que el
sistema operativo (en concreto la rutina de servicio de interrupción del reloj) coge el mando
de la CPU periódicamente.
El cuantum de un proceso equivale a un número fijo de pulsos o ciclos de reloj.

Administración de la memoria
La parte del sistema operativo que administra la memoria se llama administrador de
memoria y su labor consiste en llevar un registro de las partes de memoria que se estén
utilizando y aquellas que no, con el fin de asignar espacio en memoria a los procesos
cuando éstos la necesiten y liberándola cuando terminen, así como administrar el
intercambio entre la memoria principal y el disco en los casos en los que la memoria
principal no le pueda dar capacidad a todos los procesos que tienen necesidad de ella.

Los sistemas de administración de memoria se pueden clasificar en dos tipos: los que
desplazan los procesos de la memoria principal al disco y viceversa durante la ejecución y
los que no.

Los requerimientos para un correcto manejo de memoria son:

 transparencia: la asignación que hace el Sistema Operativo de la memoria a cada proceso


debe ser transparente para el usuario.

 protección: se debe asegurar que no haya una sobre -escritura de memoria.

 segmentos múltiples: los segmentos de un proceso deben aparecer lógicamente contiguos.


 código compartido: se debe mantener una sola imagen de cada proceso.

Mac OS X gestiona la memoria según las necesidades de los programas que se tengan
abiertos, pudiendo utilizar casi toda la disponible si hace falta. El sistema deja siempre algo
para los programas abiertos, pero asigna sobre la marcha la necesaria al programa que esté
trabajando. Si se abre la terminal y tecleas "top" se pueden ver todos los procesos en
marcha y la memoria RAM y uso del procesador que tiene cada uno.

 Objetivos del sistema de gestión de memoria: La memoria es uno de los principales


recursos de la computadora, la cual debe de administrarse con mucho cuidado. Aunque
actualmente la mayoría de los sistemas de cómputo cuentan con una alta capacidad de
memoria, de igual manera las aplicaciones actuales tienen también altos requerimientos de
memoria, lo que sigue generando escasez de memoria en los sistemas multitarea y/o
multiusuario.

 Esquemas de memoria en asignación contigua: un esquema simple de gestión de


memoria consiste en asignar a cada proceso una zona contigua de memoria para que en ella
resida su mapa de memoria, (donde cada región es una zona contigua que se caracteriza por
la dirección dentro del mapa del proceso donde comienza y por su tamaño, además, tendrá
asociadas una serie de propiedades y características), de los esquemas de asignación
contigua Mac OS aplica un sistema de asignación dinámica donde cada aplicación pide
memoria al sistema según la va necesitando y la libera cuando no la necesita, lo que
optimiza su aprovechamiento, en un Mac OS se asignará una única dirección de memoria
por cada proceso que se esté ejecutando.

Esquema de Asignación Contigua


Descripción ventajas desventajas
La memoria principal
se divide en un
Empleo ineficiente de la
conjunto de particiones Sencilla de
Partición memoria, debido a la
estáticas, durante la implementar, poca
fragmentación interna.
generación del sistema sobre carga del sistema
Estática
un proceso se puede operativo
El número de procesos.
cargar en una partición
de este tipo.
Las particiones se
Uso eficiente del
crean dinámicamente, No hay fragmentación
procesador debido a la
Partición de forma que cada interna, uso más
compactación para
dinámica proceso se cargue en eficiente de la memoria
contrarrestar la
una partición de su principal
fragmentación externa.
mismo tamaño

 Técnica de intercambio: esta técnica se basa en usar un disco o parte de un disco


(dispositivo de swap) como respaldo de la memoria principal cuando no caben en memoria
todos los procesos activos (ejemplo: puede ser debido a que se ha creado uno nuevo), se
elige un proceso residente y se copia en swap su imagen en memoria. El criterio de
selección puede tener en cuenta aspectos tales como la prioridad del proceso, el tamaño de
su mapa de memoria, el tiempo que lleva ejecutando y principalmente, su estado. Mediante
la Administración de memoria con Intercambio en Mac Os X, existe “traslado” entre
memoria y disco, durante tiempo de ejecución de un proceso, no necesariamente deben
permanecer en memoria y la cantidad de procesos son superiores a la capacidad de CPU y
memoria, esto, dado que tiene como prioridad dar cabida a la ejecución de más aplicaciones
de las que pueden residir simultáneamente en la memoria del sistema.

 Memoria virtual: la técnica de memoria virtual se ocupa de la transferencia de


información entre la memoria principal y la secundaria. La memoria secundaria esta
normalmente soportada en un disco (o partición).la memoria virtual se implementa sobre un
esquema de paginación, a este dispositivo se le denomina dispositivo de paginación. La
memoria virtual permite a Mac OS X usar "virtualmente" más memoria además de la RAM
que tenga utilizando espacio en el disco duro para complementar la RAM. No obstante, los
discos duros son mucho más lentos que la RAM, por lo que Mac OS X distribuye la
información automáticamente entre el espacio en disco y la RAM para obtener el mejor
rendimiento posible.

 Paginación: como su nombre lo indica, la unidad básica de este tipo de esquema es la


página. Consiste en que el sistema operativo divide la memoria en unidades de tamaño fijo
(generalmente potencia de 2, por ejemplo, de 1 Kb), llamados marcos. Los procesos son
divididos en páginas de igual tamaño que los marcos. Al proceso de intercambiar páginas,
segmentos o programas completos entre memoria principal y disco se le conoce como
`intercambio' o `swapping'. `sobrecarga' (overhead), por páginas muy pequeñas.
Fragmentación al interior de una página. La página corresponde con una zona de memoria
contigua de un determinado tamaño. Por motivo de eficiencia en la traducción este tamaño
debe ser potencia de 2 (un tamaño de página de 4 KB es un valor bastante típico). El mapa
de memoria de cada proceso se considera dividido en páginas a su vez, la memoria
principal del sistema se considera dividida en zonas del mismo tamaño que se denominan
marcos de páginas. Un marco de página contendrá en un determinado instante una página
de memoria de un proceso. La estructura de datos que relaciona cada página con el marco
donde está almacenada es la tabla de páginas. Mac OS X se encarga de definir la
correspondencia entre páginas y marcos mediante la tabla de páginas, y el hardware es el
encargado de aplicarla. En Mac OS X hay lo que se conoce como las "Entradas y salidas de
paginación" que se refiere a la cantidad de información que se mueve entre la RAM y el
disco duro. Este número representa la cantidad de datos acumulados que Mac OS X ha
movido entre la RAM y el espacio en disco. Las salidas de paginación se producen cuando
el Mac tiene que escribir información de la RAM en el disco duro (porque la RAM ya está
llena). Añadir más RAM puede reducir las salidas de paginación. La gestión de
memoria/archivo de paginación es mucho más eficiente en Mac OS X dado resulta un
sistema operativo más liviano que otros.

- Hiperpaginacion: un proceso esta hiperpaginado si emplea más tiempo paginando, es


decir., produciendo fallos de página y cargando las páginas en memoria; que ejecutándose
propiamente tal.

- Tabla de páginas Soporte hardware a las tablas de páginas:

Registros dedicados: Gran velocidad para traducción de direcciones. Muy caro, útil
solamente cuando las tablas son pequeñas.

Memoria principal: La tabla de páginas se almacena en memoria RBTP: Registro Base de


la Tabla de Páginas almacena un puntero a la tabla de páginas del proceso en ejecución.

Para acceder a una dirección necesita 2 accesos a memoria: Acceso a entra da en tabla de
páginas. Acceso a dirección deseada. Mucho más lento el proceso de traducción.

Registros asociativos (TLB: translation lookaside buffer): Para que un sistema de


paginación sea aplicable a la práctica, es necesario que la mayoría de los accesos a
memoria, accedan a la posición solicitada. Pequeña memoria asociativa interna a la MMU,
mantiene información de las últimas páginas accedidas (tipo Cache). Con identificador de
proceso (más número de página) y sin identificador de proceso (Solo número de página).

• Ejemplo: Dirección relativa 1502 en binario 0000010111011110

0000010111011110
0 000101

1 000110

2 011001
0001100111011110

Esquema de Traducción de dirección lógica a física en paginación del ejemplo planteado


 Segmentación: con la paginación, la unidad de gestión de memoria (MMU) no sabe nada
sobre las distintas regiones de los procesos. Solo entiende de páginas. En esta etapa de
gestión de memoria los Datos y programas se dividen en segmentos (no es necesario que
todos sean del mismo tamaño) y Espacios de direcciones independientes, crecimiento
independiente.

La segmentación es una técnica hardware que intenta dar soporte directo a las regiones.
Para ello, considera el mapa de memoria de un proceso compuesto de múltiples segmentos.
Mac Os X mantiene una tabla de segmentos por cada proceso y en cada cambio de proceso
va informando a la MMU de que tabla debe usar.

Esquema de segmentación

Esquema de traducción de direcciones usando segmentación