Está en la página 1de 30

Capitulo 1: Fundamentos de Sistemas Operativos. 7ma Edición, pág.

3-31
Responsable: Ing. Carolina Argüello
 Proporcionar una visión general de los
principales componentes de los S.O.
 Proporcionar una panorámica sobre la
organización básica de un sistema
informático.
 Un Sistema Operativo (SO) acciona como un
intermediario entre el hardware de la
computadora y el usuario del mismo.
 Su propósito es brindar al usuario un entorno
en el que pueda trabajar con programas de
manera sencilla y eficiente.
 Un SO es un conjunto de programas que por medio de
abstracciones ponen el hardware del ordenador, de modo
seguro, a disposición del usuario.
 H. Deitel: un SO es un programa que actúa como interfaz
entre el usuario de un ordenador y el HW del mismo,
ofreciendo el entorno necesario para que el usuario pueda
ejecutar programas
 Katzan: conjunto de programas y datos que ayudan a crear
otros programas y a controlar su ejecución.
 Madnik y Donovan: conjunto de programas que gestionan
los recursos del sistema, optimizan su uso y resuelven
conflictos.
 Stallings: Un SO es un programa que controla la ejecución
de los programas de aplicación y que actúa como interfaz
entre el usuario del computador y el hardware del mismo
 Un S.O. es un programa que administra el
hardware de una computadora, proporciona
las bases para los programas de uso general y
aplicación y actúa como intermediario.
 Los S.O. tienen una gran variedad de formas en
que llevan a cabo éstas tareas: los SO para
mainframes son diseñados optimizar el uso del
hardware, los SO para PC soportan desde
complejos juegos hasta aplicaciones de
negocios; los SO para computadoras de mano
están diseñados para dar un entorno fácil para
que el usuario ejecute sus programas.
 Por lo tanto, algunos SO se diseñan para ser
prácticos, otros para ser eficientes y otros para
ambas cosas.
Planilla de cálculo

Programa del Sistema y de


aplicaciones

Sistema
Operativo

Hardware de
la
computadora
 Controla y coordina el uso del hardware entre
los diferentes programas de aplicación por
parte de los distintos usuarios.
 Entonces, el SO proporciona los medios para
hacer un uso adecuado de los recursos de un
sistema informático durante su
funcionamiento.
 Analicemos el papel del SO desde dos puntos
de vista.
 Punto de vista del usuario:
 Punto de vista del usuario:
 Pero algunas computadoras tienen poca o en
otros casos ninguna interacción con el
usuario, por ejemplo las incorporadas en los
electrodomésticos y en los automóviles.
 Punto de vista del sistema:
 Funcionamiento de una computadora
 Tiene uno o más CPU y una serie de controladoras de
dispositivos, conectadas por un bus común que accede a la
memoria.
 Programa de arranque
 La ocurrencia de un suceso se indica mediante una interrupción.
 Estructura de almacenamiento:

Mayor capacidad
Mayor velocidad y costo
 Sistemas de un solo procesador:
 La mayoria de los sistemas son de éste tipo.
 Tiene una CPU principal capaz de ejecutar un
conjunto de instrucciones de propósito general,
incluyendo las instrucciones de procesos de usuario.
 Casi todos los sistemas disponen también de
procesadores de propósito especial que ejecutan un
numero limitado de instrucciones y no ejecutan
procesos de usuario.
 Pueden venir en forma de procesadores específicos
de un dispositivo (teclado, controladora gráfica,
controladora de disco)
 Sistemas multiprocesador (Sistemas
paralelos):
 Disponen de dos o más procesadores que se
comunican entre sí, compartiendo el bus de la
computadora y, en ocasiones, la memoria y los
dispositivos periféricos.
 Ventajas de los Sistemas multiprocesador:
 Mayor rendimiento: más trabajo en menos
tiempo
 Economía de escala: pueden compartir recursos
 Mayor fiabilidad: si uno falla el sistema sigue
funcionando.
 Tipos de sistemas multiprocesador:
 Asimétrico: define una relación maestro-esclavo.
 Simétrico: todos los procesadores son iguales.
 Sistemas en cluster: Es
un tipo de sistema con
múltiples CPU para
llevar a cabo el trabajo.
Éstos sistemas están
formados por dos o más
sistemas individuales
acoplados, comparten
almacenamiento y se
conectan entre sí a
través de una LAN.
 Un SO proporciona el entorno en el cual se
ejecutan los programas.
 Los SO tienen la capacidad de multiprogramar.
La multiprogramación incremente el uso de la
CPU organizando los trabajos de modo que la
CPU siempre tenga uno que ejecutar.
 El tiempo compartido (o multitarea) es una
extensión lógica de la multiprogramación.
 En los sistemas de tiempo compartido, la CPU
ejecuta múltiples trabajos conmutando entre
ellos.
Por ejemplo: si de 20 usuarios conectados 17 están pensando,
charlando o tomando un café, el procesador puede dedicarse
por turnos a los otros tres trabajos que precisan servicio.
 «La multiprogramación y el tiempo compartido
requieren mantener simultáneamente en
memoria a varios trabajos.»
 SO controlados mediante interrupciones: si no
hay ningún proceso el SO debe permanecer
inactivo.
 Los sucesos se indican mediante la ocurrencia de
una interrupción o una excepción(es una
interrupción generada por software debido a un
error, ej: división por cero)
 SO y los usuario comparten recursos (HW y SW),
entonces debe tener una manera el SO de
asegurar que los errores de un programa afecte
sólo a dicho programa, y por eso se tiene el
modo dual de operación del SO.
 Operación en MODO DUAL:
 Modo Usuario (1): cuando la tarea se ejecuta en
nombre del usuario.
 Modo Kernel (0): cuando la tarea se ejecuta en
nombre del SO.
Cuando una aplicación de usuario solicita un
servicio del SO, debe pasar del modo usuario al
modo kernel.
Cuando se arranca el sistema, el hardware se
inicia en modo kernel.
 Temporizador:
 Se debe asegurar que el SO mantenga el control
sobre la CPU, por ejemplo: un programa entra en
un bucle infinito y nunca devuelve el control al SO.
 Para lograr éste objetivo se utiliza un
Temporizador.
 Por lo tanto, se usa un temporizador para impedir
que un programa de usuario se esté ejecutando
durante un tiempo excesivo.
 El Modo dual de operaciones proporciona al
sistema una manera de protegerse de los
usuarios que pueden causar errores.
 El Hardware tiene designado algunas
instrucciones privilegiadas de maquina que
sólo se ejecutan en modo kernel.
 «Un proceso es un programa en ejecución.»
 El SO es responsable de las siguientes
actividades relacionadas a la gestión de
procesos:
 Crear y borrar los procesos de usuario y del
sistema.
 Suspender y reanudar los procesos.
 Proporcionar mecanismos para la comunicación
entre procesos.
 La memoria principal es el único dispositivo de
almacenamiento de gran tamaño al que la CPU
puede dirigirse y acceder directamente.
 El SO es responsable se las siguientes
actividades:
 Controlar qué partes de la memoria están en uso y por
parte de quién.
 Decidir qué datos y procesos añadir o extraer de la
memoria.
 Asignar y liberar la asignación de espacio de memoria
según sea necesario.
 El SO es responsable de:
 Creación y borrado de archivos.
 Creación y borrado de directorios para organizar
archivos.
 Asignación de archivos a los dispositivos de
almacenamiento secundario.
 Copia de seguridad de los archivos en medios de
almacenamiento no volátiles.
 ¡Gracias por la atención!

A trabajar!

También podría gustarte