Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Introduccin
Desempean basicamente dos funciones independientes:
Extender la mquina: la funcin del s.o. es presentar al
usuario el equivalente de una mquina extendida o
mquina virtual que es mas fcil de programar que el
hardware subyacente.
Introduccin
Desempean basicamente dos funciones independientes:
Extender la mquina: la funcin del s.o. es presentar al
usuario el equivalente de una mquina extendida o
mquina virtual que es mas fcil de programar que el
hardware subyacente.
Administrar recursos: la tara del s.o. consiste en
efectuar un reparto ordenado y controlado de los
procesadores, memoria y dispositivos de E/S, entre los
diversos programas que compiten por obtenerlos.
Administracin de recursos
La admisitracin de recursos incluye el miltiplexaje
(compartimento) en dos formas:
Tiempo: si slo hay una CPU y varios programas
quieren ejecutarse. Ejem: Impresora Compartida
Espacio: cada cliente recibe una parte del recurso
disponible. Ejem: disco duro, memoria.
Mquina
S.O.
Cuarta
(1980 )
Computadoras
personales
/
%
'
)
*
%
+
"
%
*
+
/-
#
+
5
0
!
"
#
-
#
-
'
$
)
*
'
+
+
'
$
'
'
"
/
'
"
#
-
0
!
+
)
*
'
*
$
(
)
"
&
'
'
0
$
!
)
*
'
%
#
"
'
$
"
!
+
*
#
2!
'
'
Procesadores
Continen registros para guardar variables.
Entre el conjunto de instrucciones estan: acceso a
registros y memoria.
Contiene registros especiales:
contador de programa: contiene la direccin de
memoria de la siguiente instruccin a ejecutar.
apuntador de pila: apunta a la parte superior de la
pila actual en la memoria.
palabra de estado del programa (PSW; Program
status word) contiene los bits de cdigo de
condicin, que se ajustan cuando se ejecutan
instrucciones de comparacin. Desempea un papel
importante en las llamadas al sistema y la E/S.
Procesadores (2)
Muchos de los CPUs modernas ejecutan mas de una
instruccin al mismo tiempo
#
$
"
)
(
'$
&
+&
"
$
#
#
$
"
"
Procesadores (3)
#
$
)
#
#
$
#
*&
#
)
#
$
0
2
2
)
#
#
$
#
*&
#
$
"
!
1
)
"
'$
&
"
"
"
"
(
(
*
*
"
'$
&
"
"
"
Procesadores (4)
La mayora de CPUs tiene dos modos: de kernel y de
usuario. Por lo regular, un bit de la PSW controla el
modo.
Para que un usuario obtenga servicios del s.o. deber
emitir una llamada al sistema.
Esta se transfiere por una interrupcin del sistema
(trap) al kernel e invoca al s.o.
Una vez efectuado el trabajo se devuelve el control al
programa de usuario en la proxima instruccin despues
de la llamada.
:
/
4
:
>
=
:
<
)
=
3
>
/)
)
(
'
/)
*
*)
'$
"0
"0
/&
&
$
.)
.)
"
)
#
'&
'
*
.
%
)
'
'
*!
.$
$
$
$
0
:
:
5
5
!
3
9
0
'
!
#
*)
Memoria
Memoria (2)
Memorias adicionales:
ROM (Read-Only Memory)
EEPROM (Electrically Erasable Programable ROM)
RAM tipo flash
CMOS
Memoria Principal
Problemas cuando hay dos o ms programas a la vez en
memoria:
Cmo proteger los programas entre s, y cmo proteger
el kernel de todos ellos.
Cmo manejar la relocalizacin.
Posibles soluciones:
Equipar la CPU con hardware especial
Reubicacin del programa en el momento de la carga.
reubicacin del programa sobre la marcha en el
momento de ejecucin.
)*
$
"
5
3
$
3
(
"
*
3
(
(
(
*
)
'
)
)
,
*
*
$
$
<
8
#!
7
,
"
;
*
*
>
<
"
4
"
*
'
*
'
"
"
3
%
$!
,
0
$!
$!
)
"
"
(
#!
*
@
)
+
(
+
+
"
2
!
'
)*
$
4
"
%
3
$
(
"
*
3
3
(
!
(
*
'
)
)
,
*
*
+
$
$
<
8
#!
7
7
"
;
*
>
<
"
'
'
"
"
$
$!
$!
"
"
#!
#!
*
$
)
"
"
'
'
&
&
%
)
:
$
Dispositivos de E/S
Por lo regulas constan de dos partes: una controladora
y el dispositivo en s.
la controladora es un chip montado en una tarjeta
insertable que controla fsicamente el dispositivo.
La controladora acepta comandos del s.o. y los ejecuta.
Ya que cada controladora es distinta, se requiere
diferente software para manejar cada una.
El software que se comunica con la controladora
dandole comandos y acepando respuestas se
denomina controlador de dispositivo (c.d.)
Para usar un dispositivo, debe incluirse el c.d. en el s.o.
para que pueda ejecutarse en modo kernel.
Operaciones de E/S
Interrupcin
El c.d. pone en marcha el dispositivo y le pide generar
una interrupcin cuando haya terminado.
El c.d. regresar cuand termine.
El s.o. bloquea entonces al invocador si es necesario y
busca otras cosas que hacer.
Cuando la controladora detecta que la transferencia ya
termin, genera una interrupcin para avisar.
Operaciones de E/S
Acceso directo a memoria (DMA; direct memory access)
Utiliza un chip especial de DMA. que puede controlar el
flujo de bits entre la memoria y alguna controladora sin
que la CPU tenga que intervenir en forma continua.
la CPU prepara el chip DMA, indicandole cuntos bytes
hay que transferir, el dispositivo las direcciones de
memoria en cuestin y el sentido.
Cuando el chip DMA termina, causa una interrupcin.
Buses
USB (Bus Serial Universal) puede manejar una carga
agregada de 1.5 MB/s.
SCSI (Interfaz Estandr de Equipos pequeos). Puede
opera hasta 160 MB/s.