Vous êtes sur la page 1sur 30

ADMINISTRACIN DE MEMORIA EN UNIX

GABRIEL ORTIZ

ING JORGE AGUIERRE

FUNDACIN UNIVERSITARIA DE POPAYN


FACULTAD DE INGENIERAS
PROGRAMA INGENIERA DE SISTEMAS
OCTUBRE DE 2017
HABLEMOS DE UNIX

El sistema operativo UNIX es


un sistema multiusuario y
multiproceso escrito en
lenguaje C que desde su
nacimiento a principio de la
dcada de los setenta ha
ido alcanzado bastante xito
y popularidad tanto en el
mbito universitario como en
el empresarial.
FUNCIONES

El sistema operativo UNIX es un programa (a


menudo denominado ncleo) que controla el
hardware. Asimismo el ncleo administra (crea,
destruye y controla) a los procesos y suministra
varios servicios para ellos.
DATOS

UNIX, es la base del sistema operativo de libre distribucin nacido a


principios de la dcada de los noventa que cada vez est comenzando a
interesar a un mayor nmero de usuarios y de empresas.
CARACTERSTICAS

Entre las principales caractersticas que han contribuido al xito y


popularidad de unix

Est escrito en C, que es un lenguaje de programacin de alto


nivel, lo que hace que UNIX sea fcil de leer, entender, modificar y
utilizar en diferentes computadoras.

Posee una interfaz de usuario sencilla pero con muchas


funcionalidades.
Utiliza un sistema de ficheros jerarquizado que posibilita su fcil
mantenimiento y una eficiente implementacin.

Suministra una interfaz simple y consistente para los dispositivos


perifricos.

Es un sistema multiusuario y multiproceso; cada usuario puede


ejecutar varios procesos simultneamente.
CONCEPTOS IMPORTANTES

Un programa es un fichero ejecutable y un proceso


es una instancia de un programa en ejecucin.
Muchos procesos pueden ser ejecutados
simultneamente en el sistema.

UNIX y varias instancias de un mismo programa


pueden existir simultneamente en el sistema.
ARQUITECTURA DE UNIX

En el nivel ms interno o primer nivel, se encuentra el hardware de la


computadora cuyos recursos se desean gestionar.
En el segundo nivel, directamente en contacto con el hardware, se encuentra el
ncleo del sistema, tambin llamado nicamente ncleo (kernel). Este ncleo
est escrito en lenguaje C en su mayor parte, aunque coexistiendo con lenguaje
ensamblador.
En el tercer nivel, en contacto con el ncleo, se encuentran los programas
estndar de cualquier sistema UNIX (intrpretes de comandos, editores, etc.) y
programas ejecutables generados por el usuario.
ARQUITECTURA DEL SISTEMA OPERATIVO
UNIX
ESTRUCTURA DEL SISTEMA OPERATIVO
UNIX
SUBSISTEMA DE CONTROL DE PROCESOS

El subsistema de control de procesos se encarga, entre otras, de las


siguientes tareas: sincronizacin de procesos, comunicacin entre
procesos, administracin de la memoria principal y planificacin de
procesos.

El subsistema de ficheros y el subsistema de control de procesos


interactan cuando se carga un fichero en memoria principal para su
ejecucin.
MDULO DE ADMINISTRACIN O
GESTIN DE MEMORIA
Controla la asignacin de memoria principal a
los procesos.
Si en algn momento el sistema no dispone de
suficiente memoria principal, el ncleo
transferir algunos procesos de la memoria
principal a la secundaria.
A esta operacin se le denomina intercambio
(swapping)
Se le denomina intercambio (swapping) y con ella se intenta
garantizar que todos los procesos tengan la oportunidad de ser ejecutados

La otra utilizada es la memoria virtual.


SWAPPING
sistema de intercambio de segmentos de un proceso
entre memoria principal y memoria secundaria, llamado
swapping.
Mover la imagen de un proceso al disco si ste excede
la capacidad de la memoria principal, y copiar el
proceso completo a memoria secundaria. Es decir,
durante su ejecucin, los procesos son cambiados de y
hacia memoria secundaria conforme se requiera.
PAGINACIN

La Paginacin permite que la memoria de un proceso no sea contigua, el


mtodo bsico de implementacin divide la memoria fsica en bloques de
tamao fijo llamados marcos y la memoria lgica en bloques del mismo
tamao llamados pginas. Las pginas activas de un proceso se cargan
en los marcos de la memoria principal que estn disponibles mientras que
las paginas inactivas se quedan en memoria secundaria.
conclusion

La gestin de memoria en el sistema operativo UNIX se basa en el


intercambio (swapping) y paginacin. La paginacin de la memoria se
lleva a cabo si el hardware de la computadora la soporta. La poltica de
carga y descarga de un proceso en la memoria depende del tiempo que
lleve en la misma, de su actividad y del tamao. Dependiendo de la
computadora en la que se ejecute, UNIX utiliza dos tcnicas de manejo de
memoria: swapping y memoria virtual.
GRACIAS!
WINDOWS NT

Windows NT es un sistema operativo de 32 bits con la facilidad del manejo


de memoria virtual. A continuacin se vern a detalle las caractersticas
ofrecidas en este S.O.
Direccionamiento de 32 bits

Este tipo de direccionamiento tiene varias ventajas. Primera, eliminando la


memoria segmentada, el desarrollo de software es mas fcil y rpido. Los
programadores no necesitarn estar familiarizados con los requerimientos
de memoria de sus aplicaciones. Adems, el direccionamiento de 32-bits
mejora el desempeo del sistema eliminando parte del 'overhead' del
software para el manejo de la memoria. Quitando los manejadores de
memoria elimina tambin las incompatibilidades en hw y sw, lo que
significa que la instalacin y configuracin de NT es tan simple y fcil como
la de DOS o la de 16-bit Windows.
Soporte de memoria virtual

El direccionamiento de 32-bits le da a las aplicaciones acceso a 4


Gigabytes de memoria, de los cuales 2 Gigas estn reservados para uso
del sistema operativo, y que son ms que suficientes para casi cualquier
aplicacin concebible.
Manejador de memoria virtual

El manejador de memoria virtual (MMV) de los sistemas NT realiza tres


funciones esenciales: el manejo del espacio virtual de cada uno de los
procesos, el espacio de memoria compartida entre los procesos, la
proteccin de la memoria virtual de cada proceso.
Memoria protegida

El manejador de memoria de Windows NT permite proteger ciertas


regiones de memoria de accesos inadvertidos o deliberados realizados por
otros procesos. El MMV es responsable de hacer el mapeo entre las
direcciones de memoria virtual y las direcciones de hw especficas
asegurando de esta manera que dos procesos no puedan acceder una
misma pgina de memoria. El MMV utiliza tcnicas de manejo de memoria
en hw que estn disponibles en la computadora host y de esta manera
establece la proteccin a cada una de las pginas. Todas las
protecciones de las pginas no estn provistas por el hw por lo que
Windows NT tuvo que hacerlo a travs del sw definiendo pginas
individuales de memoria como de lectura y escritura, slo lectura, slo
escritura, de ejecucin o sin acceso.
CONCLUSION

Windows NT es un sistema operativo de 32 bits creado para aprovechar


verdaderamente la potencial de los procesadores. Adems, como su
nombre los indica, ha sido diseado para adaptarse a las nuevas
tecnologas (New Technologies). Ofrece compatibilidad con varias
plataformas (OS/2, Windows para trabajo en grupo, UNIX, etc), apoyo para
el multiprocesamiento, buen rendimiento y conectividad. Actualmente es
muy utilizado como servidor de redes.
GRACIAS!

Vous aimerez peut-être aussi