Hola a todos en este último
vídeo tutorial.
Vamos a ver el apartado 4,
titulado el papel del sistema
operativo del tema 6,
titulado gestión de la
entrada salida.
Como ya hemos dicho varias veces en
los videotutoriales anteriores,
los tipos de dispositivos que
intentará la salida que tenemos
son muchos y muy distintos.
De hecho podemos decir
que siempre hemos dicho que existe
una gran variedad de dispositivos,
que son bastante heterogéneos y
bastante distintos entre sí.
Por tanto, esto implica que
el control de los mismos,
el control de todos los dispositivos,
va a ser complicado debido
a su gran diversidad,
esa heterogeneidad que presenta,
y cabe preguntarnos en este
último punto del tema
cómo es posible mantener el control
de estos del estado
de estos dispositivos, conocer
los puertos de entrada,
salida asociados a cada uno de ellos,
qué órdenes aceptan, izquierdas, no
órdenes, no cuáles son los errores
que suelen generar y cómo
tratar esos errores?
Pues vienen la respuesta.
Quien mantiene todo esto
y quien lo controla
no es otra que el sistema operativo.
El sistema operativo, por tanto,
va a ser el encargado de controlar
el estado de los dispositivos
de mantener el control del Estado,
va a ser el único que va a ser capaz
de conocer las direcciones de
los puertos de entrada,
salida asociada a cada uno de los
de los dispositivos de entrada
salida.
Recordemos que estos estos puertos
de entrada y salida eran 3,
el de datos de control
y el de errores.
Además, el sistema operativo va
a ser el que va a ser capaz
de conocer las órdenes asociadas
a cada dispositivo,
y de la misma manera
va a ser el encargado de dar esas
órdenes al dispositivo
para indicar si tienen que escribir.
Si tienen que leer, etc,
va a ser capaz
de gestionar los errores que
presentan el dispositivo.
Una vez que el ordenador se arranca,
lo primero que pasa
es que se realicen unas
comprobaciones iniciales,
y una vez que esas comprobaciones
iniciales se han hecho
es el sistema operativo el
que toma el control
de todo el proceso.
El sistema operativo
pasa a ejecutarse,
entre otras muchas tareas bien,
lo que hace es instalar
lo que serían las rutinas
de petición de entrada,
salida de los distintos
dispositivos, lo que conocemos
y las posibles rutinas de servicio
de interrupción
asociadas a los dispositivos, lo
que conocemos como Drive.
Por tanto, como ya hemos dicho,
solo el dispositivo va a
conocer los puertos.
De entrada, salida va a ser solo
el sistema operativo,
el que conoce cuáles son las
funciones de rutinas
de servicio interrupción asociada
a cada dispositivo,
las órdenes para, para gestionar y
para manejar esos dispositivos,
etc. De hecho,
tenemos que tener en cuenta
que el sistema operativo
es lo primero que se instala
al arrancar el ordenador
y aunque nosotros no nos
estemos dando cuenta,
el sistema operativo está
siempre en ejecución.
La manera de interactuar con
el sistema operativo
y de forma indirecta con estos
dispositivos de entrada
salida es mediante las llamadas
al sistema en el usuario.
Nosotros lo que hace normalmente
solicitar los servicios al sistema
operativo a través de los mecanismos
de llamadas al sistema,
recordemos que son mecanismos
sencillos,
con unos parámetros bien definidos y
que nos permite leer dispositivo;
por ejemplo, leer del disco duro,
escribir el disco duro,
leer de teclado, etc. Recordar que
estas llamadas al sistema,
que las habéis utilizado muchísimas
veces mediante la instrucción,
se cuando programa es la,
conocéis las prácticas
de programación en ensamblados
del-recordar que podríais leer
de teclado por escribir
en pantalla, etc. Que es verdad
que los ejemplos de llamadas
al sistema que hacemos esta práctica
son muy, muy sencillo,
pero son un ejemplo claro de cómo
solicitamos al sistema operativo
que un dispositivo haga una tarea
o bien leer luego del teclado
o leer de lo que ha hecho ese
dispositivo, además,
por por cuestiones de seguridad,
lo que serían estas llamadas
de ese sistema al sistema,
están preestablecidas y
serán la única forma
de acceder a los dispositivos
de entrada salida,
es decir, un usuario no puede
saltarse el sistema operativo
para acceder directamente a
esos puertos de entrada,
salida y comunicarse con
los dispositivos.
Esto viene un poco por él como
parecido a lo que pasaba
en el tema 5.
Cuando veíamos todo el tema de la
protección para la memoria,
pues aquí pasa lo mismo si queremos
que los dispositivos
funcionan de forma correcta
y no llevarlos a error,
lo que vamos a hacer es lo
que nos lo vamos a hacer
es que sea el sistema
operativo el único,
que sea él el encargado de controlar
los de las órdenes que tienen
que hacer, de manejar los errores
y que los usuarios
soliciten esos servicios mediante
las llamadas al sistema.
Necesitamos, por tanto,
en soporte de la FP
o para dicha seguridad,
algo que ya se establecía
en el tema 5.
Cuando veíamos el modo de
los votos de ejecución
la ejecución de usuarios, ejecución
de mediante aquí
pasara algo puro estilo.
Bien, simplemente recordaros
que este apartado,
este último apartado del tema 6,
se corresponde con el apartado
seis puntos cuatro de los apuntes.