1. UNIVERSIDAD AUTONOMA
DE CHIAPAS
PROGRAMACION DE SISTEMAS
CATEDRATICO:
Jorge Elpidio Cruz Galvez
TEMA A EXPONER:
Relacion Cargador – Sistema Operativo
Administracion De Memoria En Sistemas Operativos
ALUMNO:
Escobar De Leon Nestor Gerardo
SEMESTRE Y GRUPO:
4 “E”
Tapachula, Chiapas 16 de abril 2013Tapachula, Chiapas 16 de abril 2013
2. RELACIÓN CARGADOR -
SISTEMA OPERATIVO
Podemos distinguir dos esquemas de
administración de memoria para sistemas
multiprogramados.
1.- Dice que los procesos deben estar cargados
completamente en memoria para poder ejecutarse.
2.- Otro esquema no requiere que el proceso
completo este cargado en memoria.
3. El "administrador de la memoria" es la parte del
sistema operativo que se encarga de gestionar el
uso de la memoria.
Los sistemas de administración se pueden dividir
en dos clases:
✔ Aquellos que sólo trabajan con la memoria
principal.
✔ Aquellos que mueven procesos entre memoria
principal y el disco, durante la ejecución.
RELACIÓN CARGADOR -
SISTEMA OPERATIVO
4. Los programas residen normalmente en dispositivos de
almacenamiento secundario como el disco duro y cuando se
ejecutan reciben el nombre de procesos, para lo cual deben
ser cargados en la memoria utilizando un cargador. La
mayoría de los sistemas operativos almacenan los procesos
en memoria, para lo cual dividen sus instrucciones y sus
datos en alguno de los siguientes segmentos:
Segmento de código
Segmento de Datos o Segmento de Pila:
RELACIÓN CARGADOR -
SISTEMA OPERATIVO
5. Generalmente la cola de entrada es un conjunto de
procesos que están en disco esperando entrar en
memoria, uno de los procesos es seleccionado desde
esta cola de entrada y es cargado en memoria. En
ocasiones se debe relocalizar las direcciones, ya que un
programa de usuario puede ser ubicado en cualquier
parte de la memoria, no necesariamente desde la
ubicación cero. Al finalizar la ejecución, el área de
memoria que ocupaba se declara disponible
RELACIÓN CARGADOR -
SISTEMA OPERATIVO
6. Segmento de código
Se utiliza para alinear en un limite de párrafo o
dicho de otra forma codifica la dirección de inicio
de cada segmento y su dirección en un registro
de segmento supone cuatro bits 0 a su derecha.
Tiene 16 bits de longitud y facilita un área de
memoria para direccionamientos conocidos como
el segmento actual.
7. Segmento de Datos o
Segmento de pila.
En términos sencillos, la pila contiene los datos y direcciones
que usted necesita guardar temporalmente o para uso de
sus "llamadas" subrutinas. El registro de segmento de la pila
(SS)direcciona el segmento de la pila.
Desplazamiento.
En un programa, todas la localidades de memoria están
referidas a una dirección inicial desegmento.
La distancia en bytes desde la dirección del segmento se
define como eldesplazamiento (offset).
8. Sistema Operativo
Es el programa o programas que tienen todas las computadoras
modernas, el usuario de un equipo de computo no tiene que preocuparse
de como funciona, por ejemplo, una unidad lectora de disco, sólo necesita
pedirle al sistema operativo que lo lea o escriba en el disco mediante un
comando. El más comúnmente usado es el MS-DOS.
Conjunto de programas que sirven como interfaz entre el usuario (Sirve
como agente de intercambio de información entre la computadora y el
usuario.) y la computadora, además de que administran los recursos de la
misma (Entendiéndose como recursos: Memoria, Disco Duro,
Procesador, Monitor, Etc.).
9. ESTRUCTURA BASICA DE UN
SISTEMA OPERATIVO
A) CARGADOR
Cualquier programa que requiere ser ejecutado en la computadora, deberá ser
transferido desde su lugar de residencia a la memoria principal.
B) CARGADOR PARA EL SISTEMA OPERATIVO
Este programa se encarga de transferir desde algún medio de almacenamiento
externo (disco, cinta o tambor) a la memoria principal, los programas del
sistema operativo que tienen como finalidad establecer el ambiente de trabajo
del equipo de cómputo. Existe un programa especial almacenado en memoria
ROM que se encarga de accesar a este programa cargador. Cuando el sistema
operativo esta cargado en memoria toma el control absoluto de las operaciones
del sistema.
C) CARGADOR INCLUIDO EN EL SISTEMA OPERATIVO
Su función es cargar a memoria todos los archivos necesarios para la
ejecución de un proceso.
10. SUPERVISOR (EJECUTIVO O MONITOR)
Es el administrador del sistema que controla todo el proceso de la
información por medio de un gran número de rutinas que entran en
acción cuando son requeridos. Funge como enlace entre los programas
del usuario y todas las rutinas que controlan los recursos requeridos
por el programa para posteriormente continuar con su ejecución.
El supervisor también realiza otras funciones como son:
- Administra la memoria.
- Administración de las rutinas que controlan el funcionamiento de los
recursos de la computadora.
- Manejo de Archivos
- Administración y control de la ejecución de los programas.
ESTRUCTURA BASICA DE UN
SISTEMA OPERATIVO
11. LENGUAJE DE COMUNICACION
Es el medio a través del cual el usuario interactúa directamente con el
sistema operativo y esta formado por comandos que son introducidos
a través de algún dispositivo. Generalmente un comando consta de
dos partes, la primera formada por una palabra que identifica el
comando y la acción a realizar y la segunda parte por un conjunto de
valores o parámetros que permiten seleccionar diversas operaciones
de entre los que dispone el comando.
UTILERIA DE SISTEMA
Son programas o rutinas del sistema operativo que realizan diversas
funciones de uso común o aplicación frecuente como son: clasificar,
copiar e imprimir información.
ESTRUCTURA BASICA DE UN
SISTEMA OPERATIVO
12. ADMINISTRACION DE MEMORIA
EN SISTEMAS OPERATIVOS
En ciertos lenguajes, como C, se pueden utilizar
librerías de funciones de diversos tipos que se
encuentran definidas y/o implementadas en
archivos separados del programa principal, con solo
incluir de manera adecuada los nombres de estos
archivos en el código fuente del programa principal.
13. En casos como este, donde un programa está definido
mediante un conjunto de archivos fuente, el compilador
genera el código objeto de cada uno de los archivos
correspondientes, y luego, el enlazador o ligador es el
encargado de generar un solo archivo ejecutable a
partir de todos los módulos objeto. Finalmente el
cargador es el encargado de cargar en memoria el
archivo ejecutable.
ADMINISTRACION DE MEMORIA
EN SISTEMAS OPERATIVOS
14. Compilación: Durante el proceso de compilación se generan los archivos
objeto de cada uno de los archivos fuentes del programa. Las referencias
externas no son resueltas en esta etapa.
Enlazado (lincado): En esta etapa se reagrupan todos los archivos objeto
pertenecientes al programa y se genera un solo archivo ejecutable. Las
referencias externas así como las llamadas a funciones de biblioteca del
sistema se resuelven en ésta etapa.
Carga: Durante éste proceso se carga en memoria el programa ejecutable.
Este proceso se realiza antes de ejecutar el programa. Esta carga puede
permitir la compartición de código ejecutable entre diferentes procesos.
Ejecución: Durante la ejecución el proceso se moverá de un lugar a otro
de la memoria.
ADMINISTRACION DE MEMORIA
EN SISTEMAS OPERATIVOS