Added algorithm research assignment.
This commit is contained in:
@ -81,3 +81,20 @@ Un proceso puede tener los siguientes estados:
|
||||
- Transición
|
||||
- Ejecución/Activo
|
||||
- Bloqueado
|
||||
|
||||
## Gestión de Memoria
|
||||
Cuando un sistema es monoprograma, entonces el único proceso tiene acceso pleno
|
||||
a toda la memoria de la máquina. Mas cuando hay varios programas, tiene que
|
||||
haber un sistema para asignar la memoria a los diferentes procesos.
|
||||
|
||||
El sistema operativo también se tiene que ocupar de no dejar que un proceso
|
||||
acceda a la memoria de otro - y por supuesto no del sistema operativo. Esto se
|
||||
soluciona sobre todo con la memoria virtual, tal que el proceso cree que tiene
|
||||
toda la memoria (incluso más grande que el tamaño físico de la memoria), y la
|
||||
CPU se ocupa de traducir las direcciones. Cuando se intenta usar más memoria de
|
||||
lo que hay en memoria física, se hace uso de un almacenamiento secundario que se
|
||||
llama __swap__.
|
||||
|
||||
Para gestionar la memoria se suele usar una estructura lógica de __páginas__. Si
|
||||
es demasiado pequeña entonces sobrecarga el sistema al tener que gestionar
|
||||
tantas. Mas si es demasiado grande se desaprovecha espacio.
|
||||
|
Reference in New Issue
Block a user