Sei sulla pagina 1di 28

Introduccin

1. Administrar dispositivos de la computadora y proporcionar


Definicion
a los programas de usuario una intefaz mas sencilla para comunicarse.

c Jose Raymundo Marcial Romero. Clase Numero



1 p.4/30

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.

c Jose Raymundo Marcial Romero. Clase Numero



1 p.5/30

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.

c Jose Raymundo Marcial Romero. Clase Numero



1 p.5/30

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.

c Jose Raymundo Marcial Romero. Clase Numero



1 p.6/30

Historia de los S.O.


Primera computadora digital: disenda por el
matemtico ingls Charles Babbage (1792-1871).
Generacin
Mquina
S.O.
Primera
(1945-1955)
Segunda
(1955-1965)
Tercera
(1965-1980)

Tubos de vaco y No existian


tableros
Transistores y sis- FMS (Sistema Monitemas por lotes
tor Fortran) e IBSYS
de IBM
Circuitos integra- OS/360,
CTSS
dos y multiprogra- (Sistema de tiempo
compartido
commacin
patible), MULTICS,
UNIX

c Jose Raymundo Marcial Romero. Clase Numero



1 p.7/30

Historia de los S.O.


Generacin

Mquina

S.O.

Cuarta
(1980 )

Computadoras
personales

CP/M, DOS, MSDOS, WINDOWS,


s.o.
de red, s.o.
distribuidos

c Jose Raymundo Marcial Romero. Clase Numero



1 p.8/30

Variedad de S.O. (1)


1. S.O. de mainframe
Se distinguen por su capacidad de E/S.
Orientado al procesamiento de varios trabajos a la
vez.
Los servicios que ofrecen son de 3 tipos:
Por lotes: procesa trabajos rutinarios sin que haya
un usuario interactivo presente.
Procesamiento de transacciones: manejan
numerosas solicitudes pequeas, como
procesamiento de cheques de banco.
Tiempo compartido: permiten a mutiples usuarios
remotos ejecutar trabajos en la computadora de
forma simultanea, como consultas a bases de
datos. Ejem: OS/390.

c Jose Raymundo Marcial Romero. Clase Numero



1 p.9/30

Variedad de S.O. (2)


2 S.O. de Servidor
Se ejecutan en servidores que son computadoras
personales muy grandes, estanciones de trabajo o
incluso mainframes.
Ejemplos: Unix, Windows 2000, Linux.
3 S.O. Multiprocesador
Se utilizan en computadoras con varios CPUs
(dependiendo de la conexin estas son llamadas
computadoras paralelas, multicomputadoras o
muliprocesadores).
Por lo regular son variaciones de los s.o. de servidor.

c Jose Raymundo Marcial Romero. Clase Numero



1 p.10/30

Variedad de S.O. (3)


4 S.O. de computadora personal
Su objetivo es presentar una buena interfaz a un
solo usuario.
Se les usa en forma amplia para procesamiento de
texto, hojas de clculo y acceso a internet.
Ejemplos: Windows 98, Windows 2000, Mac, Linux.
5 S.O. de tiempo real
Su parmetro principal es el tiempo
Ejemplos: Sistemas de control de procesos
industriaes
Existen rigurosos y no rigurosos (VxWorks y QNX)

c Jose Raymundo Marcial Romero. Clase Numero



1 p.11/30

Variedad de S.O. (4)


6 S.O. integrados
Se utillizan por lo general en computadoras de
bolsillo (palmtop) y sistemas integrados.
Una PDA (personal digital assistant) realiza unas
cuantas funciones.
Los s. integrados operan en las computadoras que
controlan dispositivos que por lo general no se
consideran computadoras como TV, hornos,
telfonos moviles.
Ejeplos: PalmOS y Windows CE (Electrnica para
consumidores)

c Jose Raymundo Marcial Romero. Clase Numero



1 p.12/30

Variedad de S.O. (5)


7 S.O. de tarjeta inteligente
Por l regular son los S.O. mas pequeos.
Las tarjetas inteligentes son dispositivos del tamao
de una tarjeta de crdito que contiene un chip de
CPU.
Algunas tarjetas inteligentes estan orientadas a
JAVA.
Lo anterior significa que la ROM de la tarjeta
contiene un intrprete de la mquina virtual de Java
(JVM)
Los applets (pequeos programas) de JAVA se
descargan a la tarjeta y el intrprete de la JVM los
procesa.

c Jose Raymundo Marcial Romero. Clase Numero



1 p.13/30

/
%

'

)
*

%
+

"
%

*
+

/-

#
+

5
0
!

"

#
-

#
-

'
$

)
*

'

+
+

'
$

'

'

"
/

'

"
#
-

0
!
+

)
*

'

*
$

(
)

"

&

'

'
0
$
!

)
*

'

%
#

"

'
$

"

!
+

*
#

2!

'

c Jose Raymundo Marcial Romero. Clase Numero



1 p.14/3

Repaso de Hardware de Cmputo

'

Repaso de Hardware de Cmputo


1. Procesadores
Es el cerebro de la computadora (CPU)
Funciones: Tomar instrucciones de la memoria y
ejecutarlas.
Cliclo bsico de toda CPU:
Tomar la primera instruccin de la memoria.
Decodificarla para determinar su tipo y operandos.
Ejecutarla
Tomar, decodificar y ejecutar la instruccin
sibsiguiente.
Cada CPU ejecuta un conjunto de instrucciones
especifico

c Jose Raymundo Marcial Romero. Clase Numero



1 p.15/30

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.

c Jose Raymundo Marcial Romero. Clase Numero



1 p.16/30

Procesadores (2)
Muchos de los CPUs modernas ejecutan mas de una
instruccin al mismo tiempo

#
$
"

)
(

'$

&

+&

"

$
#

#
$

"

"

Canalizacin (pipeline): una CPU podra tener


unidades individuales para tomar, decodificar y
ejecutar, de tal manera que mientras ejecuta la
instruccin n, puede estar decodificando la n + 1.

c Jose Raymundo Marcial Romero. Clase Numero



1 p.17/30

Procesadores (3)

#
$

)
#

#
$
#

*&

#
)

#
$
0

2
2

)
#

#
$
#

*&

#
$

"
!

1
)

"

'$

&

"

"

"

"

(
(

*
*

"

'$

&

"

"

"

CPU superescalar: cuenta con varias unidades de


ejecucin.

c Jose Raymundo Marcial Romero. Clase Numero



1 p.18/30

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.

c Jose Raymundo Marcial Romero. Clase Numero



1 p.19/30

:
/

4
:

>

=
:

<

)
=

3
>

/)

)
(

'

/)
*

*)

'$

"0

"0

/&

&

$
.)

.)

"

)
#

'&

'

*
.

%
)

'

'

*!

.$

$
$

$
0

:
:

5
5

!
3

9
0

'

!
#

c Jose Raymundo Marcial Romero. Clase Numero



1 p.20/3

Figure 0: Jerarqua usual de memoria

*)

Memoria

Repaso de Hardware de Cmputo (2)

Memoria (2)
Memorias adicionales:
ROM (Read-Only Memory)
EEPROM (Electrically Erasable Programable ROM)
RAM tipo flash
CMOS

c Jose Raymundo Marcial Romero. Clase Numero



1 p.21/30

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.

c Jose Raymundo Marcial Romero. Clase Numero



1 p.22/30

c Jose Raymundo Marcial Romero. Clase Numero



1 p.23/3

Memoria Principal (2)

)*
$

"

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.

c Jose Raymundo Marcial Romero. Clase Numero



1 p.24/30

Dispositivo de E/S (2)


Existen 3 formas de colocar el c.d. en el kernel:
Reenlazar el kernel con el c.d. y luego reiniciar el
sistema (Unix).
Incluir una entrada en un archivo del sistema operativo
para indicarle a ste que necesita el c.d. y luego
reiniciar la mquina (Windows).
El s.o. pueda aceptar nuevos c.d. mientras est
ejecutando y los instale sobre la marcha sin reiniciar la
computadora (USB).

c Jose Raymundo Marcial Romero. Clase Numero



1 p.25/30

Dispositivos de E/S (3)


Las operaciones de entrada y salida pueden ejecutarse de
3 maneras distintas:
Espera activa:
Un programa de usuario emite una llamada al
sistema, que el kernel tradude en una llamada de
procedimiento al c.d. apropiado.
El c.d. inicia la E/S y entra en un ciclo corto de
pregunta continuamente al dispositivo para ver si ya
termin.
Una vez terminada la E/S, el c.d. coloca los datos
donde se necesita y regresa.
El sistema operativo devuelve el control al invocador.
Desventaja; Mantiene ocupada la CPU revisando el
dispositivo hasta que ste termina.

c Jose Raymundo Marcial Romero. Clase Numero



1 p.26/30

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.

c Jose Raymundo Marcial Romero. Clase Numero



1 p.27/30

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.

c Jose Raymundo Marcial Romero. Clase Numero



1 p.28/30

Repaso de Hardware (3)


Buses Existen diferentes tipos de buses entre los cuales
estan:
ISA (Arquitectura Estndar de la industria). Opera a
8.33 MHz y puede transferir 2 bytes a la vez, para dar
una velocidad maxima de 16.67 MB/s
PCI (Interconexin de Componentes Perifricos).
Puede operar a 66 MHz y transfiere 8 bytes a la vez,
para una taza de datos de 528 MB/s
IDE. Sirve para conectar dispositivos perifricos, como
discos y unidades de CD-ROM al sistema.

c Jose Raymundo Marcial Romero. Clase Numero



1 p.29/30

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.

c Jose Raymundo Marcial Romero. Clase Numero



1 p.30/30

Potrebbero piacerti anche