Added algorithm research assignment.

This commit is contained in:
2021-09-23 17:21:50 +02:00
parent 44667579a6
commit a00ca3206a
3 changed files with 59 additions and 0 deletions

View File

@ -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.