Está en la página 1de 7

Funciones de un Sistema Operativo

 Es más práctico definir un Sistema Operativo por lo que hace.

 El objetivo principal del Sistema Operativo debe ser la comodidad para el


usuario y eficiencia en la ejecución
 Para el usuario no es importante la asignación de recursos
 El uso de recursos compartidos a través de un mainframe o servidor debe
proporcionar suficientes recursos para todos los usuarios.

 Los usuarios de sistemas dedicados, tales como workstations tienen recursos


dedicados pero frecuentemente utilizan recursos de servidores.

 Las computadoras personales son de recursos limitados, están diseñadas para


optimizar el uso y la batería.

 Algunos equipos de computo tienen interfaces reducidas, o incluso no usan una


interface, tales como computadoras integradas en dispositivos y/o automóviles.

Operating System Concepts – 9th Edition 1.5 Silberschatz, Galvin and Gagne ©2013
Definición de un Sistema Operativo
 El SO es un asignador de recursos
 Administra todos los recursos
 Resuelve conflictos de requerimientos para dar un uso eficiente a los
recursos
 El SO es un programa de control
 Controla la ejecución de los programas, para prevenir errores y uso
incorrecto del sistema de computo.
 No hay una definición universal para un Sistema Operativo
 El programa que se ejecuta en todo momento en la computadora, es
conocido como kernel.
 Cualquier otro programa es:
 Un programa de Sistema (nativo del Sistema operativo); o
 Un programa de Aplicación.

Operating System Concepts – 9th Edition 1.6 Silberschatz, Galvin and Gagne ©2013
Arranque del Sistema

 El Programa “bootstrap” se carga al momento de encender o re-iniciar el


equipo.
 Normalmente se almacena en una memoria ROM o EPROM,
generalmente conocido como firmware.
 Inicializa todos los aspectos del sistema de computo.
 “Carga” el kernel del Sistema Operativo e inicia su ejecución.
 El sistema ejecuta el primer proceso, por ejemplo init, y queda en
espera que suceda un evento (interrupción)
 El hardware puede activar una interrupción en cualquier momento a
través del bus del sistema.
 El software puede activar una interrupción ejecutando una llamada a
sistema

Operating System Concepts – 9th Edition 1.7 Silberschatz, Galvin and Gagne ©2013
Organización de un Sistema de Computo
 Operación de un Sistema de computo.
 Uno o más CPUs y controladores de dispositivos conectados a
través de un bus común que proporciona acceso a una memoria
compartida.
 La ejecución concurrente para los CPUs y dispositivos compiten
por ciclos de memoria.

Operating System Concepts – 9th Edition 1.8 Silberschatz, Galvin and Gagne ©2013
Operación de un Sistema de Computo

 Los Dispositivos de E/S y el CPU se pueden ejecutar concurrentemente.

 Cada controlador de dispositivo esta a cargo de un tipo de dispositivo en


particular.
 Cada controlador de dispositivo tiene un buffer local.
 El CPU transfiere los datos desde/hacia la memoria principal hacia/desde
los buffers locales.
 La Entrada-Salida es desde el dispositivo al buffer local del controlador.
 El controlador del dispositivo informa al CPU que ha terminado sus
operaciones causando una interrupción.

Operating System Concepts – 9th Edition 1.9 Silberschatz, Galvin and Gagne ©2013
Funciones comunes de Interrupciones

 La interrupción transfiere el control a la rutina del servicio que hizo la


interrupción, generalmente a través de un vector de interrupción, el cual
contiene las direcciones de todos las rutinas de interrupción.

 La arquitectura de interrupciones debe guardar las direcciones de la


instrucción que hizo la llamada.

 Una excepción es una interrupción generada por software causada por un


error o una petición del usuario.

 Un Sistema Operativo es un manejador de interrupciones.

 Los sistemas operativos modernos son activados por interrupciones. Si no


existen procesos por ejecutar, ni dispositivos de E/S que requieran servicio,
ni usuarios a quienes responder, el Sistema estará en espera.

Operating System Concepts – 9th Edition 1.10 Silberschatz, Galvin and Gagne ©2013
Línea de Tiempo para una Interrupción
CPU
Proceso de usuario
ejecutándose

Procesamiento de
interrupciones de E/S

Dispositivo de Inactivo
E/S
transfiriendo

Solicitud de E/S Transferencia Solicitud de E/S Transferencia


completada completada

Diagrama de tiempo de interrupciones para un solo proceso que


realiza operaciones de salida
Operating System Concepts – 9th Edition 1.11 Silberschatz, Galvin and Gagne ©2013

También podría gustarte