El Sistema Operativo asigna recursos cuando un programa los necesita. Cuando el programa finaliza, los recursos se desasignan y se asignan a otros programas que los necesitan. Ahora la pregunta es, ¿qué estrategia utiliza el sistema operativo para asignar estos recursos a los programas de usuario?
Hay dos técnicas de asignación de recursos:
- Enfoque de partición de recursos:
en este enfoque, el sistema operativo decide de antemano qué recursos se deben asignar a qué programa de usuario. Divide los recursos del sistema en muchas particiones de recursos , donde cada partición puede incluir varios recursos, por ejemplo, 1 MB de memoria, bloques de disco y una impresora.Luego, asigna una partición de recursos a cada programa de usuario antes del inicio del programa. Una tabla de recursos registra la partición de recursos y su estado de asignación actual (Asignado o Libre).
ventajas:
- Fácil de implementar
- Menos gastos generales
Desventajas:
- Carece de flexibilidad: si una partición de recursos contiene más recursos de los que requiere un proceso en particular, los recursos adicionales se desperdician.
- Si un programa necesita más recursos que una sola partición de recursos, no puede ejecutarse (aunque los recursos libres están presentes en otras particiones).
Una tabla de recursos de ejemplo puede verse así:
- Enfoque basado en grupos:
en este enfoque, hay un grupo común de recursos . El sistema operativo verifica el estado de asignación en la tabla de recursos cada vez que un programa realiza una solicitud de un recurso. Si el recurso es libre, asigna el recurso al programa.ventajas:
- Los recursos asignados no se desperdician.
- Cualquier requisito de recurso se puede cumplir si el recurso es gratuito (a diferencia del enfoque de partición)
Desventajas:
- Sobrecarga de asignación y desasignación de recursos en cada solicitud y liberación.
Publicación traducida automáticamente
Artículo escrito por TanyaSethi y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA