- Núcleo (Kernel en inglés)
- Administrador de procesos
- Scheduler
- Administrador de archivos
El núcleo de un sistema operativo es algunas veces llamado EJECUCION en tiempo real. Algunas de las funciones ejecutadas son:
- Intercambio entre programas
- Control y programación de los dispositivos de hardware
- Administración de memoria
- Administración de procesos
- Escalonamiento de tareas
- Comunicación entre procesos
- Procesamiento de excepciones y de interrupciones
Un sistema operativo diseñado para administrar un gran número de usuarios necesitaría de un núcleo para ejecutar todas las funciones descriptas. Los programas de los usuarios generalmente son almacenados en disco y necesitan ser cargados en memoria antes de ser ejecutados. Esto plantea la necesidad de administrar la memoria, ya que la memoria de la computadora necesitaría ser explorada para localizar un área libre para cargar un programa de usuario en la misma. Cuando el usuario finaliza la ejecución del programa, la memoria consumida por éste necesita ser liberada y puesta a disposición de otro usuario cuando la solicite.
Programando una computadora
Un programa es una secuencia de instrucciones dadas a la computadora. Cuando el programador de software (una persona que escribe programas para que sean ejecutados en una computadora) desarrolla un programa, este es convertido en una larga lista de instrucciones que son ejecutadas por el sistema operativo de la computadora.
Tratándose de sistemas operativos, se habla de un proceso más que de un programa. En los sistemas operativos modernos, sólo una porción de un programa es cargada en cada instante. El resto del programa espera en una unidad de disco hasta que se necesite del mismo. Esto economiza espacio de memoria.
Los programas en la computadora son ejecutados por procesadores. Un procesador es un chip en la computadora que ejecuta instrucciones de programas. Los procesadores ejecutan millones de instrucciones por segundo.
No hay comentarios:
Publicar un comentario