Está en la página 1de 26

Sistemas Operativos

Definición sistema operativo


 Programa que actúa como intermediario entre el usuario y el
hardware de un computador y su propósito es proporcionar
un entorno en el cual el usuario pueda ejecutar programas.

 Realiza la comunicación de la CPU, memoria y dispositivos


periféricos, así como la comunicación de los usuarios con el
computador.

Secuencia de Arranque
 POST (Power On Self Test, POST).
 Identificación de memoria, discos, teclado, vídeo y cualquier
otro dispositivo conectado.
 Buscar el SO para arrancar (boot).
Objetivo de un sistema operativo
 El objetivo principal de un sistema operativo
es lograr que el sistema de computación se
use de manera cómoda.

 El objetivo secundario es que el hardware del


computador se emplee de manera eficiente.
Funciones de un SO

Hardware
Hardware

Sistema
Sistema de
de
Archivos
Archivos SO Programas
Programas

Usuario
Usuario
Tareas o funciones de un SO
 Proporcionar una interfaz al usuario, para que
este último se pueda comunicar con la
computadora.

 Administrar los dispositivos de hardware en la


computadora.

 Administrar y mantener los sistemas de archivo


de disco.

 Apoyar a otros programas.


1. Interfaz con el usuario
 Interfaz de línea de comando:
se introduce palabras y
símbolos desde el teclado de la
computadora (comandos).

 Interfaz gráfica del Usuario


(GUI), seleccionas las acciones
mediante el uso de un Mouse
para pulsar sobre figuras
llamadas iconos o seleccionar
opciones de los menús.
Interfaz de línea de comando
 Interfaz de línea de comando, significa que el
usuario controla el programa mediante el
tecleo de comandos después del indicador de
petición de entrada o prompt.

 El prompt indica que el Sistema Operativo


está listo para aceptar un comando. El SO
puede validar e indicar si no entiende el
comando.
El kernel y el shell
 Las funciones centrales de un SO son controladas por el núcleo
(kernel), mientras que la interfaz del usuario es controlada por
el entorno (shell). 

◦ El kernel, es el núcleo del SO, que se mantiene en memoria en todo momento,


contiene el código de máquina de bajo nivel, para manejar la administración
de hardware para otros programas que necesitan estos servicios.

◦ El shell, también llamado interprete de comandos, toma el control de la


pantalla del computador, hace que el usuario teclee, interpreta lo tecleado y
lo lleva a cabo. Puede ser una interfaz de línea de comando o una GUI.
Interfaz grafica de usuario (GUI)
 Mucha gente piensa que el desarrollo más
significativo en el mundo de los computadores
desde que los fabricantes empezaron a construirlos
entorno a Microprocesadores, fue el desarrollo de
la Interfaz Gráfica del Usuario (Grafical User
Interface, GUI). Al fin los computadores podían
trabajar en la forma en que las personas lo hacen,
visualmente.

◦ Macintosh, ofreció el primer SO gráfico comercialmente


exitoso. Inventado por Steve Jobs, uno de los cofundadores
de Apple Computers.
GUI - Componentes Comunes
Ventanas Menús
GUI - Componentes Comunes
Íconos
2. Administración del hardware
 Cuando corren los programas,
necesitan utilizar la memoria, el
monitor, las unidades de disco y
ocasionalmente, también otros
dispositivos del computador. El
SO sirve de intermediario entre
los programas y el hardware.

 Mantiene un registro de qué


programas tienen acceso a qué
dispositivos y así
sucesivamente.
3. Administración del sistema de
archivos
 Los SO agrupan la información dentro de
compartimientos lógicos, para
almacenarlos en el disco. Estos grupos
de información son llamados archivos.

 El SO mantiene la lista de los archivos en


un disco. Cada unidad de disco tiene su
propio directorio, identificado por la letra
asignada a esta unidad.

 Para organizar lógicamente el disco, se


deben almacenar en subdirectorios o
carpetas.

 Los subdirectorios o las carpetas pueden


contener otros subdirectorios y carpetas,
de tal forma que sea posible crear una
jerarquía o árbol de éstos que para del
directorio raíz.
4.Apoyo a otros programas
 Otra de las funciones importantes del SO es
proporcionar servicios a otros programas. A
menudo, estos servicios son similares a
aquellos que el SO proporciona directamente a
los usuarios.

 Por ejemplo, cuando se desea que el


procesador de texto traiga un documento con
el cual se ha estado trabajando, el procesador
desplegará los archivos del directorio que se
especifique.

Algunos otros servicios que el SO proporciona a los programas:

• Guardar archivos en el disco.


• Leerlos de disco a la memoria.
• Revisar espacio disponible en disco y en memoria.
• Ubicar memoria para guardar información de un programa.
• Leer la captura en el teclado.
• Desplegar caracteres o gráficos en la pantalla.
Categorías de SO
 Los Sistemas Operativos son diseñados con muchos
objetivos en mente, entre las preguntas más comunes
en el diseño de un Sistema operativo están las
siguientes:

◦ El Sistema Operativo deberá ser capaz de hacer más de una


cosa a la vez?

◦ El Sistema Operativo deberá soportar solo un usuario o deberá


soportar múltiples usuarios simultáneamente?

◦ El Sistema Operativo deberá ser capaz de soportar más un UCP?


Tipos o categorías de los SO

Multitarea

Multiusuario

Multiprocesador
A. Multitarea
 El término multitarea se refiere a la capacidad del SO para correr
mas de un programa al mismo tiempo.  

 Existen dos esquemas que los programadores de sistemas


operativos utilizan para desarrollar SO multitarea;

◦ Multitarea cooperativa: cooperación entre el SO y los programas de


aplicación. (Machintosh, DOS, Microsoft Windows).

◦ Multitarea con asignación de prioridades: se mantiene una lista de procesos


(programas) que están corriendo, cuando se inicia cada proceso en la lista,
el SO le asigna una prioridad, en cualquier momento el SO puede intervenir
y modificar la prioridad de un proceso organizando en forma efectiva la lista
de prioridad, el SO también mantiene el control de la cantidad de tiempo
que utiliza con cualquier proceso antes de ir al siguiente (Unix OS-2,
Windows NT, Me, 2000 y XP).  
A. Multitarea
 Multitarea cooperativa

 Multitarea con asignación de prioridades


A. Multitarea
 En la siguiente figura se compara la actividad del
procesador si se ejecutaran los programas en
secuencia.
P1 I/O P1 I/O P1 P2 I/O P2 I/O

 Toda la secuencia de ejecución de los programas P1


y P2, como se observa, hasta que el programa P1
finaliza todas sus tareas, incluyendo las de
Entrada/Salida(I/O), empieza la ejecución del
programa P2. Cada vez que el programa esta
realizando actividades I/O, el procesador se
encuentra ocioso.
A. Multitarea
 En la figura siguiente se observa que mientras el
programa P1 realiza tareas de Entrada/Salida, el
programa P2, hace uso del procesador.

Ejecución multiprogramada

P1 P2 P1 P2 P2 Actividad del procesador

P1 P1 P2 P2 Actividad de Entrada/Salida
B. Sistemas Operativos Multiusuario
 Un SO multiusuario permite a más de un solo
usuario accesar un computador al mismo tiempo.  

 Claro que, para llevarse esto a cabo, el SO también


debe ser capaz de efectuar multitareas.  
C. Sistemas Operativos Multiproceso
 Las computadoras que tienen más de un CPU son llamadas
multiproceso.  

 Un sistema operativo multiproceso coordina las operaciones de


la computadoras multiprocesadoras.  

 Ya que cada CPU en una computadora de multiproceso puede


estar ejecutando una instrucción, el otro procesador queda
liberado para procesar otras instrucciones simultáneamente.  

 Al usar una computadora con capacidades de multiproceso


incrementamos su velocidad de respuesta y procesos.  Casi
todas las computadoras que tienen capacidad de multiproceso
ofrecen una gran ventaja.
C. Sistemas Operativos Multiproceso
 Multiproceso simétrico: En un sistema multiproceso
simétrico, no existe una CPU controladora única. La barrera a
vencer al implementar el multiproceso simétrico es que los
SO tienen que ser rediseñados o diseñados desde el principio
para trabajar en un ambiente multiproceso.
C. Sistemas Operativos Multiproceso
 Multiproceso asimétrico: Una CPU principal retiene el control
global de la computadora, así como el de los otros
procesadores, esto fue un primer paso hacia el multiproceso
pero no fue la dirección ideal a seguir ya que la CPU principal
podía convertirse en un cuello de botella.  
Simétrico VS Asimétrico

Hay memoria compartida No hay memoria compartida


Sistemas Operativos Populares
 MS-DOS
 Microsoft Windows
 Macintosh
 Unix
 Linux

También podría gustarte