Professional Documents
Culture Documents
Programa que acta como intermediario entre el usuario y el hardware de una computadora. Su propsito es
ofrecer un ambiente en el cual el usuario pueda ejecutar programas y su objetivo principal es hacer que el
sistema de cmputo se pueda utilizar de manera cmoda, su objetivo secundario es que el hardware de la
computadora sea usado de una forma eficiente.
PARTICIONES FIJAS
El primer intento para posibilitar la multiprogramacin fue la creacin de particiones fijas (estticas) en la
memoria principal: una particin para cada tarea. La memoria es dividida en varios bloques de tipo fijo, los
cuales se definen en cuanto se inicia el arranque del sistema, posteriormente esas particiones permanecen
fijas; en caso de que se deseara reconfigurar estos bloques se tena que reiniciar el sistema nuevamente y
configurar.
Este esquema introdujo un factor esencial: la proteccin del espacio de memoria para los procesos. La
proteccin de cada uno de estos bloques estaba a cargo del sistema operativo, el cual contena una tabla en la
que se mostraba el tamao de la particin, as como su direccin de inicio y fin de la particin y el estado de
libre u ocupado.
ALGORITMOS DE ASIGNACION DE PROCESOS
Los tres tipos de algoritmos para la asignacin de procesos en la memoria son:
PRIMER AJUSTE: Tiene que asignar la primera particin disponible y suficiente para la tarea que la solicita de
acuerdo a la prioridad FIFO.
MEJOR AJUSTE: Asigna la particin ms pequea pero suficiente para la tarea que la solicita, la bsqueda la
realiza en toda la tabla de memoria hasta encontrar la adecuada.
PEOR AJUSTE: Asigna la particin ms grande disponible y suficiente para almacenar la tarea que la solicita,
la bsqueda se realiza en toda la tabla de memoria.
El administrador de memoria debe realizar las siguientes tareas:
Determinar el nmero de pginas de cada programa.
Ubicar los marcos de pgina vacos en la memoria principal.
Cargar todas las pginas del programa en los marcos de pgina.
Por lo que requiere el manejo de tres tablas importantes:
TABLA DE MAPAS DE PAGINAS (TMP): Contiene la informacin de los marcos de pgina, su direccin y
nmero de pgina.
TABLA DE MAPA DE MEMORIA (TMM): Contiene la direccin de los marcos de pgina y su estado libre u
ocupado.
TABLA DE TAREAS (TT): Contiene el tamao de la tarea en nmeros de pgina y la localidad de memoria
donde se encuentra almacenada.
SERVICIOS POSIX El estndar POSIX (Portable Operating System) define un conjunto de servicios de gestin
de memoria y los mas frecuentemente
utilizados son los que corresponden con la
proyeccin y desproyeccin de archivos
(mmap,munmap). El servicio mmap tiene el
siguiente prototipo:
SERVICIOS WIN32 La API Win32 incluye
varias funciones que permiten a un proceso
administrar en forma explcita su memoria
virtual. Las ms importantes de esas
funciones son:
GPL (GNU Public License o General Public License): Bsicamente defiende el acceso y modificacin del cdigo
sin restricciones, la libertad de distribucin y el mantenimiento de esta libertad. Es un tipo de licencia "vrica"
(Trmino acuado por Microsoft. Yo prefiero decir Copyleft, pues si tu programa es GPL nunca podr ser
modificado para construir software que sea propietario ni cambiar de licencia hacia otra que disminuya tu
libertad: Si usas algn trozo de cdigo GPL en tu programa, este deber ser tambin GPL o tener una licencia
compatible.
Qu es GNU?.
Es simplemente un proyecto dedicado a construir un sistema operativo totalmente libre. Por ahora el
proyecto GNU usa mayoritaria y oficialmente el ncleo Linux. Por eso mucha gente dice "GNU/Linux" para
referirse al sistema operativo del pingino. De hecho Linux solo es el ncleo como lo sera Darwin en MacOSX.
GNU no es ni una licencia ni una asociacin ni una empresa, tan solo es un proyecto. Ni crean licencias ni nada
similar.
Realmente GNU tiene en mente usar otro ncleo, an en desarrollo, llamado HURD. Pero podriamos usar GNU
con cualquier ncleo libre.