SISTEMA OPERATIVO
Un Sistema Operativo es el software encargado de ejercer el control y coordinar el uso del hardware entre diferentes programas de aplicación y los diferentes usuarios. “Es un administrador de los recursos de hardware del sistema”.
SISTEMAS OPERATIVOS MULTIPROGRAMADOS
Surge un nuevo avance en el hardware:
el hardware con protección de memoria. Lo que ofrece nuevas soluciones a los
problemas de rendimiento:
- Se solapa el cálculo de unos trabajos con la entrada/salida de otros trabajos.
- Se pueden mantener en memoria varios programas.
- Se asigna el uso de la CPU a los diferentes programas en memoria.
Debido a los cambios anteriores, se
producen cambios en el monitor residente, con lo que éste debe abordar nuevas
tareas, naciendo lo que se denomina como Sistemas Operativos multiprogramados,
los cuales cumplen con las siguientes funciones:
- Administrar la memoria.
- Gestionar el uso de la CPU (planificación).
- Administrar el uso de los dispositivos de E/S.
Cuando desempeña esas tareas, el
monitor residente se transforma en un sistema operativo multiprogramado.
CLASIFICACIÓN DEL SISTEMA OPERATIVO
Monotarea: Solamente permite ejecutar
un proceso (aparte de los procesos del propio SO) en un momento dado. Una vez
que empieza a ejecutar un proceso, continuará haciéndolo hasta su finalización
y/o interrupción.
Multitarea: Es capaz de ejecutar
varios procesos al mismo tiempo. Este tipo de SO. normalmente asigna los
recursos disponibles (CPU, memoria, periféricos) de forma alternada a los
procesos que los solicitan, de manera que el usuario percibe que todos
funcionan a la vez, de forma concurrente.
Administración de usuarios
Monousuario: Sólo permite ejecutar los
programas de un usuario al mismo tiempo.
Multiusuario: Permite que varios
usuarios ejecuten simultáneamente sus programas, accediendo a la vez a los
recursos de la computadora. Normalmente estos sistemas operativos utilizan
métodos de protección de datos, de manera que un programa no pueda usar o
cambiar los datos de otro usuario.
Manejo de recursos
Centralizado: Permite usar los
recursos de una sola computadora.
Distribuido: Permite utilizar los
recursos (memoria, CPU, disco, periféricos...) de más de una computadora al
mismo tiempo.
No hay comentarios:
Publicar un comentario