Вы находитесь на странице: 1из 25

UNIVERSIDAD SAN PEDRO

FILIAL LIMA-CEAIS BARRANCA


FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Informtica y de Sistemas

Sistemas
Operativos
Ing. CIP Milton Chumbes Chafalote
mchumbes_ch@hotmail.com

Sistemas
Componentes
de un Sistema Informtico
Operativos

Componentes de un Sistema Informtico


Usuari
os
Programas del sistema y de
aplicaciones (compiladores,
ensambladores, editores de
texto, sistemas de base de
datos, etc.)

Sistema Operativo

Hardware de la Computadora

Componentes de una Computadora

Memoria

Recurso Compartido

Controladoras de Dispositivos
CPU

Dispositivos

Controlador de
discos

Discos

Mouse

Controladores
USB

Teclado

Adaptador
de Grficos

Impresora

Monitor

Sistemas Operativos - Concepto

Sirve de intermediario entre


los programas de
aplicacin, las utilidades y
usuarios por una parte, y el
hardware del sistema
informtico por otra

Es el programa de sistema
ms importante. Oculta al
programador los detalles
del hardware y proporciona
una interfaz cmoda para
utilizar el sistema
informtico

Sistem
a
Operati
vo

Acta como mediador


facilitndole al programador
y a los programas de
aplicacin el acceso y uso
de todas esas
caractersticas o servicios

Sistemas Operativos como Interfaz


Creacin de Programas

Ejecucin de Programas

Acceso a dispositivos de
Entrada/Salida
Sistema Operativo como
Interfaz
Usuario/Computador

Acceso controlado a los


archivos

Usuario

Sistema Operativo

Acceso al Sistema

Deteccin y respuesta a
errores
Estadsticas de utilizacin
recursos y parmetros de
rendimiento

Computadora

Sistemas Operativos Administrador

Sistema
Operativo
como
Administr
ador de
Recursos

Las computadoras modernas constan de procesadores,


memorias, relojes, discos, terminales, unidades de cinta
magntica, interfaces de red, etc. El trabajo del sistema
operativo consiste en ofrecer una distribucin ordenada y
controlada de los procesadores, memorias y dispositivos de
Entrada/Salida entre los diversos programas que compiten por
ellos.

En este caso una parte del sistema operativo est en la memoria


principal. Se le conoce como ncleo o kernel. Contiene las
funciones ms utilizadas del sistema operativo

Sistemas Operativos Administrador


Sistema Operativo como un Administrador de Recursos
Sistema Informtico
Memoria
Software de
Sistema
Operativo

Controlador de E/S
Controlador de E/S

Programas
y
Datos

Almacenamiento

Controlador de E/S

Procesador

Impresora,
Teclados
Cmaras digitales
Scanner

Procesador

S.O.
Programas
y
Datos

Sistemas Operativos Objetivos


Comodidad

Un sistema operativo hace que un


computador sea ms cmodo de utilizar

Eficiencia

Un sistema operativo permite que los


recursos de un sistema informtico se
aprovechan de una manera ms eficiente

Capacidad
de
Evolucin

Un sistema operativo debe construirse de


modo que permita el desarrollo efectivo, la
verificacin y la introduccin de nuevas
funciones en el sistema, sin interferir en
los servicios que brinda.

Sistemas Operativos Funciones


Descripci
n y control
de
procesos
Planificaci
n

Concurrenc
ia

Gestin
de
Memori
a

Gestin de
Entrada y
Salida

Seguridad

Gestin de
Archivos

Redes

Sistemas Operativos Funciones


Descripcin y
Control de
Procesos

Debe asignar recursos a procesos, permitir el


intercambio de informacin entre ellos, proteger
los recursos de un proceso del resto y
sincronizarlos

Control de
Concurrencia

Debe asegurar que los procesos se intercalan


exitosamente en el tiempo dando la apariencia
de una ejecucin simultanea

Gestin de
Memoria

Se refiere a cargar y descargar bloques desde y


hacia el almacenamiento secundario de una
forma optima

Planificacin

Debe repartir los recursos del sistema entre las


necesidades potencialmente competitivas de
mltiples procesos, teniendo en cuenta niveles
de prioridad y plazos para inicio y terminacin
de procesos

Sistemas Operativos Funciones


Gestin de
Entrada y Salida

Debe planificar las mltiples solicitudes de


dispositivos de entrada y salida para obtener ventajas
de las caractersticas de los mismos y mejorar los
tiempos de respuesta

Gestin de
Archivos

Facilita la operacin de los sistemas de gestin para


la localizacin de archivos que apoyen la ejecucin
de programas, el almacenamiento de archivos a largo
plazo y accesos posteriores por parte de programas y
usuarios

Seguridad

Debe facilitar la proteccin de los datos y recursos


contra la revelacin, garantizar autenticidad de
mensajes y datos, y proteger los sistemas de ataques
en la red

Redes

Debe proporcionar funciones de intercambio de datos


entre mquinas, capacidad de agrupar mquinas y
lograr as alta disponibilidad, gran rendimiento y
capacidad para gestionar procesos en un ambiente
distribuido

S.O. Funciones Tpicas del Ncleo


Gestin de Procesos
Creacin y terminacin de los procesos
Planificacin y expedicin de los procesos
Cambio de procesos
Sincronizacin de procesos y soporte para la comunicacin entre procesos
Gestin de los bloques de control de procesos

Gestin de Memoria
Asignacin de espacios de direcciones a los procesos
Intercambio
Gestin de pginas y segmentos

Gestin de E/S
Gestin de buffers
Asignacin de canales de E/S y dispositivos a los procesos

Funciones de Soporte
Tratamiento de interrupciones
Contabilidad
Supervisin

Sistemas Operativos Estructura


Servicios de un Sistema Operativo
Interfaz de usuario
Interfaz de lnea de comandos
Interfaz de procesos por lotes (comandos
introducidos en archivos)
Interfaz grfica de usuario
Ejecucin de programas
Operaciones de Entrada/Salida
Manipulacin del Sistema de Archivos
Comunicaciones
De procesos en una misma computadora
De procesos ejecutndose en otra computadora
Deteccin de errores

Sistemas Operativos Estructura

Llamadas al Sistema
Las
llamadas
al
sistema
proporciona una interfaz con la
cual se puede invocar los
servicios que el sistema operativo
ofrece.
Estas llamadas son rutinas
escritas en lenguajes como C o
C++, aunque algunas de la bajo
nivel (como las que interactan
con
el
hardware)
pueden
necesitar escribirse con lenguaje
ensamblador

Categoras
de
llamadas al
sistema

Control de Proceso
Manipulacin de
archivos
Manipulacin de
dispositivos
Mantenimiento de
informacin
Comunicaciones

S.O. Estructura Tipos de Llamas al Sistema


Control de Procesos

Terminar, abortar
Cargar, ejecutar
Crear procesos, terminar procesos
Obtener atributos de proceso, definir atributos del proceso
Esperar para obtener tiempo
Esperar suceso, sealar suceso
Asignar, liberar memoria

Administracin de Archivos

Crear archivos, borrar archivos


Abrir, cerrar
Leer, escribir, reposicionar
Obtener atributos de archivo, definir atributos de archivo

S.O. Estructura Tipos de Llamas al Sistema


Administracin de Dispositivos

Solicitar dispositivo, liberar dispositivo


Leer, escribir, reposicionar
Obtener atributos de dispositivo, definir atributos de dispositivo
Conectar y desconectar dispositivos lgicamente

Mantenimiento de Informacin

Obtener la hora o la fecha, definir la hora o la fecha


Obtener datos del sistema, establecer datos del sistema
Obtener los atributos de procesos, archivos o dispositivos
Establecer los atributos de procesos, archivos o dispositivos

Comunicaciones

Crear, eliminar conexiones de comunicaciones


Enviar, recibir mensajes
Transferir informacin de estado
Conectar y desconectar dispositivos remotos

Estructura Sistemas Operativos API

Application Programming
Interface (API)
Las API especifica un conjunto de
funciones que el programador de
aplicaciones puede usar, indicndole
los parmetros que hay que pasar a
cada funcin y los valores de retorno
que el programador debe esperar

Estructura Sistemas Operativos Ejemplo DOS


Programa de Aplicacin

Programa residente en memoria

Controladores de
dispositivo MS-DOS

Controladores de dispositivos ROM - BIOS

Estructura Sistemas Operativos Ejemplo UNIX


Usuario
Shells y comandos

Compiladores o
interpretes

Biblioteca de sistema

Interfaz de llamadas al sistema con el kernel


Seales, gestin de
Sistema de archivos,
terminales, sistema de E/S intercambio, sistema de E/S
de caracteres,
de bloqueo, controladores
controladores de terminal
de disco y cinta

Planificacin de CPU,
sustitucin de pginas,
paginacin bajo demanda,
memoria virtual

Interfaz del kernel con el hardware


Controladores de
terminales, terminales

Controladores de
Controladores de memoria,
dispositivos, discos y cintas
memoria fsica

Evolucin Sistemas Operativos Proceso en Serie


Dos problemas
principales
En los primeros
computadores
(finales de los
40s a mediados
de los 50s) el
programador
interactuaba
directamente con
el hardware; no
haba sistema
operativo

Los programa
se cargaban a
travs del
dispositivo de
entrada (lector
de tarjeta por
ejemplo)

A este modo de
operacin se le
conoca como
proceso en
serie

Planificacin: se manejaban
tiempos de reserva para
uso exclusivo de la mquina
(mltiplos de media hora)
Tiempo de preparacin: un
programa sencillo, llamado
trabajo,
cargaba
un
compilador y un programa
en lenguaje de alto nivel
(programa fuente) en la
memoria,
guardaba
el
programa compilado y luego
cargaba y montaba el
programa objeto junto a las

funciones principales. Si
se produca un error el
usuario debera repetir
este proceso

Evolucin Sistemas Operativos Proceso x Lotes


Monitor

Surgi a
mediados de
los 50s y se
mantuvo en
los 60s

La idea
central de
este
esquema es
el uso de un
elemento de
SW
conocido
como
Monitor

Con el uso de
este SO los
usuarios ya no
tenia acceso
directo al HW. El
usuario
entregaba los
trabajos en
cintas o tarjetas
al operador
quien los
agrupaba en
lotes

Cada programa se
construa de
manera que se
volviera al monitor
al terminar su
procesamiento para
que el monitor
comenzara a cargar
automticamente el
siguiente programa

Tratamiento de
Interrupciones
Controladores de
dispositivos
Secuenciamiento de
trabajos
Interprete del
lenguaje de control
Zona del programa
de usuario
Disposicin de memoria con un
monitor residente

Evolucin Sistemas Operativos Proceso x Lotes con


Multiprogramacin

Aun con
secuenciami
ento
automtico
de trabajos
ofrecido x un
SO por lotes,
el
procesador
pasa
desocupado
con
frecuencia

El problema
es que los
dispositivos
de E/S son
lentos
comparados
con el
procesador

Los SO con
multiprograma
cin son mas
complejos a
los de mono
programacin

Deben haber
en memoria
principal varios
trabajos listos
para
ejecutarse.
Adems el
procesador
debe planificar
cual va a
ejecutar

Evolucin Sistemas Operativos Sistema de Tiempo


Compartido
Para muchas tareas conviene suministrar un
modo en que el usuario interacte
directamente con la computadora
Hoy en da, los servicios de computacin
interactiva suelen llevarse a cabo en un
servidor dedicado
Igual que un multiprogramacin el procesador
gestiona varias tareas por lotes en forma
simultanea
A diferencia de la multiprogramacin esas tareas
pueden, en los sistemas de tiempo compartido, ser
iniciadas por diversos usuarios

Es decir, el tiempo de procesador se


comparte entre varios usuarios

Multiprogram
acin por
lotes

Tiempo
compartido

Objetivo
principal

Maximizar la
utilizacin del
procesador

Minimizar el
tiempo de
respuesta

Origen de
instruccione
s al sistema
operativo

Instrucciones
de un lenguaje
de control de
trabajos
incluidas en el
trabajo

Ordenes dadas
en la terminal

Tabla: Multiprogramacin por lotes frente a


tiempo compartido

Sistemas Operativos Logros Principales de la Evolucin


Seguridad y
proteccin de
la informacin
Planificacin y
gestin de
recursos

Gestin de la
Memoria

Procesos

Cinco
avances
tericos
significativ
os

Estructura del
sistema

Вам также может понравиться