Professional Documents
Culture Documents
Conceptos
Introductorios
Septiembre
Gino Barroso
1. Qu es un Sistema Operativo?
Un Sistema Operativo es un
conjunto de programas, de un sistema
informtico, que administra los
recursos del hardware.
Usualmente al trmino Sistema Operativo se lo abrevia SO
(en espaol) u OS (Operating System, en ingls).
Tambin, son reconocidas las abreviaturas Hw (Hardware) y
Sw (Software).
1. Qu es un Sistema Operativo?
Para quines el SO administra?
Para los PROCESOS.
embargo,
podemos
1. Qu es un Sistema Operativo?
PROCESOSEl SO presta un
warcraft.exe
Tarjeta de Vdeo
Guardar
Imprimir
winword.exe
SO
Imprimir
Disco Duro (HD)
Tu documento se
imprimir, despus
del de Word
2. Qu es un Proceso?
2. Qu es un Proceso?
2. Qu es un Proceso?
Problema 1
En Windows se hizo
una bsqueda de
archivos
ejecutables .exe
(Apps) y se
obtuvieron muchos.
stos archivos
son procesos?
2. Qu es un Proceso?
Respuesta
NO.
Los .exe encontrados son solamente
ARCHIVOS.
Para que un archivo .exe (una App) se convierta en
proceso, se lo debe correr con algunas de estas
rdenes:
o Hacer doble-click sobre l.
o Situar el mouse sobre l, pulsar botn derecho y
escoger la opcin Abrir.
Una vez recibida la orden de correr (run), el SO
carga* el archivo .exe a la RAM y entonces la CPU
* El trmino cargar usualmente es sustituido por la palabra subir, del ingls upload.
empieza a ejecutar su cdigo.
2. Qu es un Proceso?
RAM
Esto es
un archivo
calc.ex
e
dob
le
clic
k
El SO sube
(carga) el
archivo a
la RAM
(proceso)
La CPU ejecuta
(corre) el cdig
del proceso,
que program
su creador.
Entonces, para que una App (archivo ejecutable, .exe) se convierta en proceso, la App debe estar
cargada en la RAM y ser ejecutada por la CPU. As :
Proceso = App corriendo (run) = App cargada en la RAM y siendo ejecutada por la CPU
Recuerde:
10
11
wmplayer.exe
winword.exe
12
SO
RAM
RAM
RAM
winwor
d
.exe
La persona ejecuta
Word y se pone a
trabajar con ste
proceso. Pero, luego
desea escuchar
msica
wmpla
yer
.exe
Para
escuchar
msica, no
tiene ms
remedio que
cerrar Word.
Cuando Word
finaliza, el SO lo
saca de la
memoria. Es decir,
le quita el recurso
(RAM) al proceso
winword.exe.
La persona ahora
puede cargar el
Reproductor y
escuchar msica.
13
Proces
o*
Photoshop
Word
ViceCity
calc.exe
Cajer
o
(CPU)
RAM
Clientes
(APPs)
* Es un Proceso, porque sta APP est cargada en la RAM y est siendo
atendida por la CPU.
14
15
Respuesta
El Sistema de atencin es Monoproceso, porque el
cajero (CPU) atiende a un cliente (proceso) a la
vez.
Es decir, cada vez que el cajero termina de atender
a un cliente, recin podr atender al prximo. En
ningn momento, el cajero podr atender a dos o
Pero, aunque el Sistema es Monoproceso, la cola muestra el orden de
ms
clientes a la vez.
atencin de las APPs por parte de la CPU*.
As, observando el grfico de la diapositiva anterior podemos deducir que:
luego que calc.exe finalice, la APP Photoshop correr (run); luego que
Photoshop termine su ejecucin, se ejecutar (run) ViceCity;
y as
sucesivamente, hasta completar todas las APPs de la cola.
A esta forma de trabajo, se le llama Procesamiento por lotes o Batch.
* Atencin de una APP por parte de la CPU = Ejecucin de la APP (run)
3.1. Batch
16
*Un
3.1. Batch
17
calc.exe
chrome.exe
wmplayer.exe
Ejecucin
dob
(.bat)
le
prueba.bat
del
archivo
batch
clic
k
prueba.bat
1) Corre
calc.exe.
(Para correr el
prox proceso,
debemos
finalizar
calc.exe)
2) Luego de
finalizado
calc.exe, corre
chrome.exe
(Finalizamos
chrome.exe)
3) Ahora corre
wmplayer.exe
18
19
3.3. SO Multiusuario
Por
ejemplo.
21
SO
Multiusua
rio
Se
rv
ido
r
SO
Multiusuar
io
Servidor
Terminal
Terminal
Terminal
Terminal
Problema 3
En un pequeo Caf-Internet o Ciber-Caf se tom una
fotografa (mostrada a la izquierda) y se averigu como estaban
conectadas sus computadoras (diagrama de la derecha).
Inter
net
Mdem
e
bl d
Ca Re
de
Respuesta
El ambiente es Monousuario, porque cada
computadora atiende a un y solo un usuario.
En cada una de las tres computadoras, corre
un SO que atiende y procesa los
requerimientos de sus respectivos usuarios.
(Sera Multiusuario si usando una sola
computadora, ms de un usuario se podra
conectar a ella)
3.3. SO Monousuario
24
carlos
pepe
mario
jose
Lo que si puedo afirmar, es
que el SO maneja cuentas
de usuario
o user
accounts.
As, cada
usuario
que
usa
mi
computadora, tendr su
propio ambiente de trabajo
(escritorio),
y informtica, log-in o log-on (ingresar, entrar,
*De
Wikipedia: En el mbito permiso
de la seguridad
iniciar
sesin)
es el proceso
mediante el cual se controla el acceso individual a un
acceso
a ciertas
APPs,
sistema
etc. informtico a travs de la identificacin de los credenciales (Nombre_Usuario +
o Monoprocesos
Tipos de Sistemas
Operativos
Monousuarios
Monousuarios
o Multiprocesos
Multiusuarios
25
4. Arquitectura de un SO
26
SHELL
Este diagrama es el ms conocido
de todos y es llamado Diagrama
Cebolla o de Estratos
SHEL
L
Administradores
APPs
Kernel (Ncleo)
S
O
Mquina
desnuda
(Hw sin Sw)
SO = Plataforma de Software
4.1. El Kernel
27
El Kernel (ncleo).
10010011
(Cambiar a res.
1366x768)
Tarjet
a
Vdeo
0101
1100
El usuario ha
movido el mouse
x=3, y=5
4.1. El Kernel
Entonces, claramente, el Kernel (ncleo) es el
mdulo del SO ms difcil
y tedioso de
implementar:
Para cada uno de los
componentes del Hardware (Hw,) se debe
escribir el cdigo binario que recibe/envia datos
desde/hacia se Hw.
Pero, para facilitar su manipulacin, el Kernel se
presenta a los Administradores como una
abstraccin del Hw o como una serie de
abstracciones de c/u de los componentes del Hw.
Es decir, como un Tipo Abstracto de datos,
que se manipula por procedimientos y funciones
(mtodos).
28
4.1. El Kernel
class Kernel{
// operaciones de la pantalla
void setMode(byte modo){ //Cambia la resolucion de la pantalla.
mov ah, 13h
mov al, modo
int 10h
}
byte getMode(){ //Obtiene el nro que indica la resolucin de pantalla.
byte modo;
mov ah, 13h
int 10h
mov modo, al
return modo
}
Nota. Realmente el Kernel NO es una class. Aqu, con fines didcticos, lo mostramos as.
29
00
(Emitir pitido)
pip
En esta grfica, se
observa al Kernel
envindole al
dispositivo la
instruccin 00
=Emitir Pitido.
Entonces, nuestro
Kernel no se comunica
directamente con el Hw ACME, sino con su Driver:
El Kernel se abstrae, porque imagina que el Driver
es el dispositivo ACME.
0
Kern
el
1
2
3
100
Driver de
ACME2
Dispositivo
ACME2
101
110
111
Administradores.
Un Administrador
(ADM) es un mdulo que se encarga de gestionar un
tipo de recursos del Hardware (Hw). Idealmente, se
han propuesto cinco administradores:
ADM de PROCESOS o del PROCESADOR.
encargado de asignar la(s) CPU(s) a los procesos.
Es el
36
37
una class.
}
Aunque
este ejemplo es muy pequeo, en l se puede
apreciar como el ADM implementa sus operaciones,
comunicndose con el Kernel.
38
Problema 5.
4.3. El Shell
39
Command-Line
Graphical
User
Interface
(solo
Interface
(con
4.3. El Shell
40
41
42
Aplicacio
nes
Sistema
Operativo
(Kernel)
Los
SO
monolticos
son
Hardwa
eficientes y rpidos en su
re
ejecucin
y
gestin,
pero
Este diagrama se ampla en la siguiente diapositiva
carecen de flexibilidad para
Drivers
Procesos Memoria
Manejo de Interrupciones I/O
Hardwa
re
Escrito
en
lenguaje
C
43
44
45