You are on page 1of 22

Introduccin a los SOs

Definicin y funciones
Evolucin de los sistemas operativos
Componentes de un sistema operativo
Gestin de procesos
Gestin de la memoria principal
Gestin de archivos
Gestin del sistema de E/S
Gestin de almacenamiento secundario
Trabajo con redes
Sistema de proteccin
Intrprete de comandos
Qu es un Sistema Operativo?
Un programa que acta como intermediario entre el
usuario de una computadora y el hardware
Objetivos principales:
Hacer el sistema cmodo de usar
Utilizar el hardware de forma eficiente

Usuarios

Software de aplicaciones

Software del Sistema

Sistema Operativo
Hardware
Componentes del sistema de cmputo
Componentes del sistema de cmputo
Hardware - prove los componentes bsicos de cmputo
(CPU, memoria, dispositivos de E/S).
Sistema Operativo - controla y coordina el uso del
hardware entre los varios programas de aplicacin para los
diferentes usuarios.
Programas de Aplicacin - define las formas en que los
recursos del sistema son utilizados para resolver los
problemas de cmputo de los usuarios (compiladores,
bases de datos, juegos de video, programas de negocios).
Usuarios (gente, maquinas, otras computadoras).
Otras Perspectivas
Un SO convierte el la computadora en una mquina virtual
Asla al usuario de la complejidad del hardware
Un SO es un asignador de recursos
Gestiona los recursos como CPU, memoria, etc. y los asigna a tareas
del usuario
Un SO es un programa de control
Controla la ejecucin de programas para prevenir errores y usos
inapropiados de la computadora.
Definicin de Sistema Operativo
No hay una definicin universalmente aceptada

Todo lo que el vendedor entrega cuando se compra un SO


se aproxima bastante
Pero es muy variable

El programa que est siempre ejecutndose en la


mquina es la definicin que habitualmente se acepta.
Dicho programa es denominado kernel o ncleo

Un programa que acta como intermediario entre el


usuario y el hardware de la computadora.
Evolucin de los SOs
Procesamiento en serie
Los trabajos se preparan y ejecutan uno a uno
La preparacin de trabajos requiere mucho tiempo
Procesamiento por lotes
Se prepara un lote de trabajos y la computadora los ejecuta de forma secuencial
Reduce el tiempo de preparacin de trabajos
La CPU se queda ociosa cuando hay una operacin de E/S
Multiprogramacin
Se mantienen varios trabajos en memoria, cuando uno hace E/S se escoge otro
para ocupar la CPU
Mejora el rendimiento de las computadoras.
Evolucin de los SOs
Esquema de la Memoria en sistemas Multiprogramados
Evolucin de los SOs
Tiempo compartido
Se conmuta rpidamente entre los procesos en ejecucin
Permite que varios usuarios puedan interaccionar con sus trabajos simultneamente

Sistemas multiprocesadores
Consisten en varios procesadores compartiendo memoria
Aplicaciones: fiabilidad, rendimiento, costo

Sistemas distribuidos
Estn formados por equipos autnomos conectados entre s por lneas de alta velocidad
(ej. red local)
El SO debe proporcionar transparencia en el acceso de los recursos de cualquier equipo

Sistemas en tiempo real


Las tareas poseen requisitos estrictos de tiempo
El SO debe prescindir de algunos componentes para asegurar los requisitos de tiempo
Gestin de Procesos
Un proceso es un programa en ejecucin. Es una unidad de
trabajo en el sistema.
Programa es una entidad pasiva mientras que proceso es una
entidad activa
Los procesos necesitan recursos para realizar sus tareas:
CPU, memoria, E/S, archivos, etc.
El sistema operativo realiza las siguientes operaciones con
los procesos:
Crea y elimina procesos
Suspende y reanuda procesos
Provee mecanismos para la sincronizacin de procesos
Provee mecanismos para la comunicacin entre procesos
Provee mecanismos para la gestin de interbloqueo
Gestin de la Memoria Principal
La memoria principal es un recurso al que la CPU puede
acceder directamente

Los programas deben estar en memoria antes de poder ser


ejecutado.

El SO gestiona la memoria y para ello debe ser capaz de:


Llevar el control de las partes de memoria usadas en cada momento y de
quin las usa.
Decidir qu procesos o datos se cargan o se liberan de la memoria
Asignar y liberar espacio de memoria conforme se necesite
Gestin de Archivo
Un archivo es una representacin lgica uniforme que hace el
SO del almacenamiento de informacin.

De esta forma el SO abstrae las propiedades fsicas de los


dispositivos de almacenamiento
Los archivos se suelen agrupar en directorios

Las tareas que el SO realiza en relacin a la gestin de


archivos son:
Crea y elimina archivos y directorios
Proporciona primitivas para la manipulacin de archivos y directorios
Establece una correspondencia entre los archivos y el almacenamiento
secundario
Controla los accesos de usuarios y programas a los archivos
Gestin del Sistema de E/S
Un propsito del SO es ocultar los detalles de los
dispositivos hardware al usuario
El sistema de E/S se encarga de:
Planificar las peticiones de E/S para mejorar el
rendimiento
Gestionar la memoria de E/S incluyendo
caching: almacenamiento de datos en dispositivos de acceso
rpido para mejorar el rendimiento
buffering: almacenamiento de datos temporalmente mientras
se transfieren
Gestin de Almacenamiento Secundario
En los dispositivos de almacenamiento secundario se suelen
encontrar los datos permanentes y los que no caben en la
memoria principal
La gestin correcta de este recurso es muy importante para
una computadora
El SO se encarga de las siguientes actividades:
Administracin del espacio libre
Asignacin de almacenamiento
Planificacin del disco
Formateo de discos
Control del sector de arranque
Manejo de bloques defectuosos
Administracin del espacio de intercambio
Trabajo con Redes
Los procesadores de un sistema distribuido se
conectan por medio de redes de comunicaciones

Cada mquina de la red puede ser diferente y cada una


de ellas posee en general distintos recursos

El SO debe permitir el acceso a los recursos de las


mquinas conectadas a la red
Sistema de Proteccin
La proteccin se refiere a cualquier mecanismo para controlar
el acceso de los procesos o usuarios a los recursos definidos por
el SO
La memoria y los dispositivos de E/S estn protegidos
Existen instrucciones de mquina privilegiadas (slo las debe
ejecutar el SO)
Los sistemas distinguen los usuarios para determinar lo que
puede hacer cada uno
Cada usuario posee un identificador: nombre y nmero
El identificador se asocia con todos los archivos y procesos del usuario
para determinar el control de acceso
Los usuarios se pueden agrupar formando grupos con los mismos
permisos
Intrprete de comandos
Es uno de los programas ms importantes del SO
Acta de interfaz entre el usuario y el SO
Diversos tipos de shell:
Grficos: fciles de usar (ej. basados en ventanas)
Texto: muy potentes pero ms difciles de usar
Las rdenes emitidas al intrprete de comandos sirven para:
Administrar procesos
Manejar la E/S
Administrar el almacenamiento secundario
Gestionar la memoria principal
Acceder al sistema de archivos
Proteger el sistema
Trabajar con redes

You might also like