Está en la página 1de 37

Sistemas operativos

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.

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

Acta de intermediario entre el hardware y los


programas de aplicacin.

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.

Simplificar la operacin de trabajo con


el hardware:

Generan una mquina virtual: ordenador


simplificado en el que el S. O. Carga con el
trabajo de acercamiento al hardware.

Funciones de los S. O.

Asignacin de tiempo de CPU:

Control de recursos:

Informar de las situaciones anmalas

Interfaz con el usuario:

Gestionar los datos desde y hacia los perifricos.

Control de los errores y proteccin:

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:

Planificar las diversas actividades.

Facilita el uso.

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 mas 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 mas comn de gestin de memoria
es crear una memoria virtual utilizando los
dispositivos de almacenamiento masivo.

Gestin de la memoria

Gestin de la memoria

Divisin de la memoria
entre las tareas

Por pginas: bloques de bytes de igual tamao para


todos los procesos y tareas.

Por segmentos: bloques de bytes con distinto tamao


segn el proceso.

Por segmentos paginados: Los segmentos de tamao


distinto se dividen a su vez en pginas de distinto
tamao.

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

Gestin de los dispositivos de


almacenamiento masivo

Los datos y programas de un dispositivo


de almacenamiento masivo se mantienen
en ficheros.
Supervisa la creacin, actualizacin y
eliminacin de estos ficheros.
Mantiene un directorio con todos los
ficheros que existen en el sistema en cada
momento.
Cada fichero est dotado de un conjunto
de privilegios de acceso, que indican la
extensin con la que pueden compartir la
informacin contenida en el fichero. El S.
O. Vigila que estos privilegios no sean
violados.

Sistema de archivos

Todas las aplicaciones computarizadas necesitan almacenar y recuperar la


informacin Superando las limitaciones del almacenamiento real.
Trascendiendo a la duracin de los procesos que las utilizan o generan.
Independizando a la informacin de los procesos permitiendo el acceso a la
misma a travs de varios procesos.
Las condiciones esenciales para el almacenamiento de la informacin a largo
plazo son:

La solucin es el almacenamiento de la informacin en discos y otros medios


externos en unidades llamadas archivos:

Debe ser posible almacenar una cantidad muy grande de informacin.


La informacin debe sobrevivir a la conclusin del proceso que la utiliza.
Debe ser posible que varios procesos tengan acceso concurrente a la informacin.

Los archivos deben ser persistentes, es decir que no deben verse afectados por la
creacin o terminacin de un proceso.
Los archivos son una coleccin de datos con nombre.
Pueden ser manipulados como una unidad por operaciones como: open, close,
create, destroy, copy, rename, list.
Los elementos de datos individuales dentro del archivo pueden ser manipulados por
operaciones como: read, write, update, insert, delete.

El Sistema de Archivos es la parte del sistema de administracin del


almacenamiento responsable, principalmente, de la administracin de los
archivos del almacenamiento secundario.
Es la parte del S. O. responsable de permitir compartir controladamente la
informacin de los archivos.

Sistema de archivos

Los usuarios deben poder crear, modificar y borrar archivos.

Se deben poder compartir los archivos de una manera cuidadosamente controlada

El mecanismo encargado de compartir los archivos debe proporcionar varios tipos de acceso controlado:

Ej.: Acceso de Lectura, Acceso de Escritura, Acceso de Ejecucin, varias combinaciones de estos, etc.

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:

La prdida accidental de informacin.

La destruccin maliciosa de informacin.

Se debe poder referenciar a los archivos mediante Nombres Simblicos, brindando Independencia de
Dispositivos. En ambientes sensibles, el sistema de archivos debe proporcionar posibilidades de Cifrado y
Descifrado.

El sistema de archivos debe brindar una interfase favorable al usuario:

Debe suministrar una visin lgica de los datos y de las funciones que sern ejecutadas, en vez de una
visin fsica.

El usuario no debe tener que preocuparse por:

Los dispositivos particulares.

Dnde sern almacenados los datos.

El formato de los datos en los dispositivos.

Los medios fsicos de la transferencia de datos hacia y desde los dispositivos.

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.

El sistema de archivos est relacionado especialmente con la administracin del espacio


de almacenamiento secundario, fundamentalmente con el almacenamiento de disco. Una
forma de organizacin de un sistema de archivos puede ser la siguiente:

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.

Los nombres de archivos solo necesitan ser nicos dentro de un directorio de usuario
dado. El nombre del sistema para un archivo dado debe ser nico para el sistema de
archivos.

En sistemas de archivo jerrquicos el nombre del sistema para un archivo suele estar
formado como el nombre de la trayectoria del directorio raz al archivo.

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

Windows
Windows
Windows
Windows
Windows
Windows
Windows

1.0, 2.0, 3.0


3.1
3.11
95 y 98
NT, 2000 y XP
CE
Pocket PC

UNIX

Laboratorios Bell de ATT

S. O. de propsito general

Multiusuario e Interactivo

Soporta multiprogramacin y multiacceso

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

También podría gustarte