Professional Documents
Culture Documents
Introduccin
Una computadora consta de uno o mas
procesadores, una memoria principal y muchos
dispositivos de entrada y salida que
constituyen una serie de dispositivos que
resultaran muy difciles de analizar por
cualquier programador por lo tanto existe una
capa de software llamada Sistema Operativo
cuyo trabajo es
proporcionar a los
programadores o usuarios un modelo de
computadora mas simple encargado de la
administracin de todos los recursos.
Definicin de S. O.
Es un programa o conjunto de programas.
Estos programas trabajan juntos para
lograr ciertos objetivos.
Se encarga de gestionar ciertos recursos:
Entrada/salida
Tratamiento de la informacin
Almacenamiento masivo
Funcionamiento de los
ordenadores y S. O.
Ejecucin de un solo programa a la vez.
Batch: conjunto de programas que se ejecutan en grupo.
Multiprogramacin: varios programas se ejecutan a la
vez y el S. O. Asigna los recursos.
Entrada remota de trabajos
Tratamiento de transacciones: permite la ejecucin
mltiple de un mismo programas (multithreading)
Multiacceso: varios usuarios actuando de forma
concurrente.
Tiempo real: los ordenadores pueden interactuar con
otros equipos.
Objetivos de los S. O.
Hacer posible el uso eficiente de los recursos
del sistema:
Acta coordinando las diferentes velocidades de
funcionamiento de los dispositivos. P. E. Mas
velocidad de procesadores, mas lentitud de
perifricos.
Funciones de los S. O.
Asignacin de tiempo de CPU:
Planificar las diversas actividades.
Control de recursos:
Asignar recursos de forma racional. P. E. Divisin de la memoria
del ordenador entre los programas, controlar colas de e/s.
Control de entrada/salida:
Gestionar los datos desde y hacia los perifricos.
Facilidades contables:
Clculo de costes de uso de CPU.
Tipos de S. O.
Estructura jerrquica
Tipos de S. O.
Sistema operativos
por servicios
Estructura de un S. O.
Ncleo
Gestin de la memoria
Control de entrada/salida
Gestin de dispositivos de almacenamiento
masivo
Asignacin de recursos y planificacin
Proteccin
Interfaz de usuario
Ncleo
Descansa directamente sobre el hardware
y proporciona una serie de servicios a las
capas superiores del sistema.
Las tareas principales son:
Manejo de interrupciones
Asignacin de trabajo al procesador
Proporcionar una va de comunicacin entre
los diferentes programas
Ncleo
Manejo de interrupciones:
Cuando el hardware detecta una interrupcin,
el control se transfiere a este mdulo,
el cual analiza el carcter de la interrupcin y
toma las acciones apropiadas:
Transferir el control a otro mdulo del S. O.
Iniciar otro programa
Continuar la ejecucin del programa interrumpido
Gestin de interrupciones S. O.
multitarea
ES3
ES2
ES1
P3
P2
P1
SO
P3
P1
P2
P3
Ncleo
Asignacin de trabajo al procesador y
comunicacin entre programas
El ncleo transfiere el control al programa que el
planificador ha determinado para que sea el prximo
en ejecutarse.
La comunicacin entre programas se logra
manteniendo una cola de mensajes en espera para
cada uno de los programas activos.
El ncleo recibe los mensajes y los va almacenando
en la cola apropiada al destino en cuestin, para
distribuirlos cuando el programa destino se active.
Ncleo
Gestin de la memoria
La memoria principal de la mayora de los ordenadores
es mucho ms pequea de lo que sera necesario para
manejar todos los programas y datos.
El mdulo de gestin de memoria es el encargado de
asignar ciertas porciones de la memoria principal a los
diferentes programas, mientras el resto de programas y
datos se mantienen en los dispositivos de
almacenamiento masivo.
La forma ms comn de gestin de memoria es crear
una memoria virtual utilizando los dispositivos de
almacenamiento masivo.
Gestin de la memoria
Gestin de la memoria
Control de la entrada/salida
Los problemas derivados de las diferentes
velocidades de funcionamiento de los
dispositivos son tratados por este mdulo
presentndolo como una cuestin independiente
del dispositivo.
P.e. En las salidas es frecuente la utilizacin de
spoolers, los datos se almacenan
temporalmente en una cola situada en un
dispositivo de almacenamiento masivo hasta
que el perifrico requerido quede libre.
Gestin de entradas/salidas
Proceso
Soft E/S
Soft Perif
Peticin E/S
Peticin OK
Ctrl Interr
Hardware
Sistema de archivos
Sistema de archivos
Se debe poder estructurar los archivos de la manera ms apropiada a cada aplicacin. Los
usuarios deben poder ordenar la transferencia de informacin entre archivos.
Se deben proporcionar posibilidades de respaldo y recuperacin para prevenirse contra:
Ej.: Acceso de Lectura, Acceso de Escritura, Acceso de Ejecucin, varias combinaciones de estos,
etc.
Sistema
de
archivos
Un Archivo es un conjunto de registros relacionados
El Sistema de Archivos es un componente importante de un S. O. y suele
contener:
Mtodos de acceso relacionados con la manera de acceder a los datos almacenados en
archivos.
Administracin de archivos referida a la provisin de mecanismos para que los archivos
sean almacenados, referenciados, compartidos y asegurados.
Administracin del almacenamiento auxiliar para la asignacin de espacio a los archivos
en los dispositivos de almacenamiento secundario.
Integridad del archivo para garantizar la integridad de la informacin del archivo.
Se utiliza una raz para indicar en qu parte del disco comienza el directorio raz .
El directorio raz apunta a los directorios de usuarios.
Un directorio de usuario contiene una entrada para cada uno de los archivos del usuario.
Cada entrada de archivo apunta al lugar del disco donde est almacenado el archivo
referenciado.
Sistema de archivos
Asignacin de recursos y
planificacin
La mayor parte del tiempo en que un ordenador est
funcionando, la demanda de recursos es mayor que los
realmente existentes. Este problema se resuelve
aplicando una poltica de asignacin de recursos.
El mecanismo sera sencillo si se pudiese utilizar una
poltica del tipo: atender primero al que antes lo
solicite, sin embargo esto puede llevar a situaciones de
deadlock (sistema colgado o caido) cuando dos
programas solicitan insistentemente recursos asignados
a otro.
El planificador cuenta con una poltica que varia de un S.
O. a otro. Una poltica muy comn consiste en el time
slicing (asignacin de intervalos cortos de tiempo a los
programas)
Asignacin de recursos y
planificacin
Fin de un intervalo de tiempo
Nuevos
programas
Cola del
procesador
Programas listos
para ejecutarse
Programas
ejecutables
Programas cuyas
peticiones e/s
satisfechas
Programas
terminados
Procesador
Ejecucin de
Un programa
Colas de
Entrada/salida
Programas no ejecutables
Programas bloqueados
por peticiones e/s
Proteccin
Acta contra dos sucesos:
Errores
Abuso deliberado de los recursos del sistema
Bloqueos
Interfaz de usuario
Interfaz de comandos
Interfaz grfica
MS DOS
Desarrollado en 1979
MS DOS, IBM, Bill Gates y Microsoft
MS DOS
Usuario
Procesador
de comandos
Sistema de
Transferencia de
caracteres
Controladores de
dispositivos
Sistema de
ficheros
Bios
Firmware
Hardware
Programas
de aplicacin
Utilidades
MS DOS
Procesador de comandos
Interfaz de usuario
Gestionar el sistema de interrupciones
Tratar los errores
Ejecutar los comandos internos del MS DOS
MS DOS
Gestin de almacenamiento masivo
Gestin de ficheros del ordenador
Sistemas de directorios
Directorio
raz
Fichero
Directorio
Directorio
Fichero
Fichero
Fichero
Directorio
Fichero
Windows
Interfaz grfico
Metfora escritorio
Mens y botones
Teclado y ratn
S: O. Usuario
S. O. Servidores
Historia
UNIX
LINUX
Desarrollado por Linus Torvald
Funciona sobre plataformas Intel o Motorola
Se estructura en:
Ncleo o Kernel: Interacta directamente con el
hardware y reside permanentemente en memoria.
Shell: Intrprete de comandos. Interfaz entre ncleo y
usuario.
Utilidades o programas de usuario.
LINUX
Interfaz grfica
CARACTERISTICAS DE
LOS SISTEMAS
OPERATIVOS:
LINUX
UNIX
WINDOWS
LINUX
Caractersticas
MULTITAREA
Describe
la
habilidad
de
ejecutar,
aparentemente al mismo tiempo, numerosos
programas sin obstaculizar la ejecucin de
cada aplicacin. Esto se conoce como
multitarea preferente, porque cada programa
tiene garantizada la posibilidad de correr.
MULTIUSUARIO
Linux permite que ms de una sola
persona pueda trabajar en la misma
versin de la misma aplicacin de manera
simultnea, desde las mismas terminales,
o en terminales separadas.
OTRAS
UNIX
CARACTERISTICAS
- Es un sistema operativo multiusuario, con
capacidad de simular multiprocesamiento y
procesamiento no interactivo.
- Dispone de un lenguaje
programable llamado SHELL.
de
control
WINDOWS
Windows
XP
La unin de Windows NT/2000 y la familia
de Windows 9.x se alcanz con Windows
XP liberado en 2001 en su versin Home y
Professional. Windows XP usa el ncleo
de Windows NT.
caractersticas
VENTAJAS
LINUX
DESVENTAJAS
MAC :
VENTAJAS
DESVENTAJAS
Es ms complicado
encontrar gente que la
pueda arreglar en caso
de fallas.
Y WINDOWS :
VENTAJAS
DESVENTAJAS
Es ms conocido
Usuarios de SO :
Historia y
evolucin de los
sistemas
operativos
Generacin
Cero.
1. Generacin.
2. Generacin.
Se
TCNICAS
Multiprogramacin:
la memoria alberga
mas de un programa.
La CPU ejecuta las
instrucciones de un
programa, y si este
est realizando una
operacin
de
E/S,
entonces
pasa
a
ejecutar otro programa.
Multiprocesador:
permite trabajar con
maquinas con ms de
un procesador.
Tiempo compartido:
sistema que hace buen
uso de la electrnica
disponible, pero carece
de interactividad.
Tiempo real: sistema
que
se
usa
en
entornos que deben
aceptar y procesar un
gran
nmero
de
sucesos en tiempos
breves.
3. Generacin.
de propsito
Comparacin
Distribuidos
Los sistemas distribuidos estn basados en las ideas bsicas de
transparencia, eficiencia, flexibilidad, escalabilidad y fiabilidad.
Sin embargo estos aspectos son en parte contrarios, y por lo
tanto los sistemas distribuidos han de cumplir en su diseo el
compromiso de que todos los puntos anteriores sean
solucionados de manera aceptable.
Transparencia
MVS
BDOS
CCP
CP/M
MULTICS
4. Generacin.
Apple
Macintosh
Lanzamiento
en 1984. Al estar diseado para
funcionar a travs de GUI (Graphic User
Interface) y no con la lnea de comandos
como d costumbre mucha gente no se lo tomo
en serio.
MS-DOS
El MS-DOS( Microsoft Disk Operating System) sistema
que surge a partir de una serie de modificaciones del
sistema operativo QDOS, el cual compr Windows en
1981. Al llegar a la versin 7.1, el MS-DOS pas a estar
integrado en el sistema operativo de Windows.
Aparece Linux
GNU/ LINUX
En 1991
aparece la
primera
versin del
ncleo de
LINUX
Similar a UNIX , y
est basado en el
estndar posix
( que trabajaba en modo
comandos)
entre
varios
puedes elegir
escritorios.