Beruflich Dokumente
Kultur Dokumente
Capítulo 9 de:
Introducción a la Informática, 3ª Edc.
A.Prieto; A.Lloris, J.C.Torres
McGraw-Hill, 2002
Contenidos
Software de control
Utilidades
Software de aplicaciones
Software de control
Módulos que controlan el funcionamiento de los
programas que se ejecutan, y administran los
recursos hardware, facilitando el uso de la
computadora de la forma más eficiente posible.
Dentro de este apartado se incluye:
El sistema operativo
Interprete de órdenes
Programas de diagnóstico y mantenimiento
Software de control
• sistema operativo:
o núcleo
o planificadores (a corto, a medio, y a largo plazo)
o módulos de gestión de memoria
o módulos de gestión de periféricos
o sistema de archivos
• interprete del lenguaje de control o concha
• programas de diagnóstico y mantenimiento
Utilidades
Utilidades
• traductores (ensambladores, macroensambladores,
compiladores e intérpretes)
• cargadores/montadores de programas
• editores de textos
• rastreadores/depuradores
• respaldo de seguridad
• compactación de discos
• recuperación de archivos
• antivirus
• compresión de datos
• administrador de bibliotecas de programas, etc.
Software de aplicaciones
Software de aplicaciones
• bibliotecas de programas matemáticos y estadísticos
• procesadores de textos
• programas de presentaciones
• programas de hojas electrónicas
• sistemas de administración de archivos y de bases de datos
• programas para gestión de comunicaciones (correo electrónico, etc.)
• visualizadores y navegadores de web
• programas de aplicaciones gráficas
• programas CAD/CAM
• videojuegos, etc
• PROGRAMAS DE LOS USUARIOS
Arquitectura
Nivel de máquina convencional
(lenguajes máquina y ensamblador)
Tecnología
Nivel de dispositivos y ctos. electrónicos
Llamadas al
sistema
Windows 95
(1.995, MS-DOS 7.0, Intel 486, Pentium, 16/32 bits) Windows NT CE
(PDA’s, ‘Agendas Digitales’)
Windows NT Workstation Windows NT Server
Windows 98 (Cliente de red para estaciones de trabajo) (Servidor de red para estaciones de trabajo)
(1.998, MS-DOS 7.1, Internet Explorer)
Windows NT Enterprise
(Enfocado a redes locales en empresas)
20-nov-01Windows ME (2.000)
C.9 S.O. "Introducción a los Computadores" A.Prieto 24
Windows 2.000 server Windows 2.000 professional
(c) McGraw-Hill / Interamericana(cliente redes enfocado a estaciones de trabajo)
(servidor redes enfocado a profesionales)
9.4 Evolución de los sistemas operativos
UNIX (1.970, Bell Labs de AT&T, PDP7)
(1974, publicación de Ritchie y Thompson)
(VAX)
(protocolo de red TCP/iP)
XENIX (1.980, Microsoft, PC)
UNIX System III (1.982, AT&T)
UNIX 4.1cBSD (1.983)
UNIX System V (1.984, AT&T)
SunOS (1.984)
Linux 0.02
(1.991, Linus Torvals, PC) Solaris (1.992)
Xwindows
(MIT, 1.997, GUI para UNIX/Linux)
Memoria principal
MONOPROGRAMACIÓN:
Proceso 1
En la MP se ubica 1 programa
(además del SO)
No se inicia la ejecución de Memoria sin ocupar
otro programa hasta que
finaliza totalmente el que se
encuentra en ejecución SO
Recursos
impresión
impresora
Sist. Oper.
Comentarios importantes:
La memoria casi siempre queda parcialmente ocupada
(cabrían más procesos en ella)
→ se desaprovecha la memoria principal
Siempre que hay una operación de E/S, la CPU no se
utiliza. Estos tiempos suelen ser mucho mayores (3 ó 4
órdenes de magnitud) que los tiempos de la CPU
→ se desaprovecha el procesador
Los periféricos se utilizan uno a uno
→ se desaprovechan los periféricos
Conclusión
→ LA MONOPROGRAMACIÓN NO ES EFICIENTE
20-nov-01 C.9 S.O. "Introducción a los Computadores" A.Prieto 30
(c) McGraw-Hill / Interamericana
9.5 Monoprogramación
Memoria principal
Proceso 1
Proceso 2
Proceso 3
Proceso 4
SO
Recursos
Peri.1 P2 bloqueado
E/S Peri.2 P1 bloqueado
Peri.3
P.4
P.3
CPU P.2
P.1
SO
T tiempo
SOLUCIÓN: Procesos
suspendidos
Pasar a disco (muy rápidamente,
con el DMA) los procesos
bloqueados o listos (“roll-out”). P5 PE
Cuando un proceso en disco se
desbloquee, o se le vaya a dar
Roll-out Roll-in
turno, rápidamente se le carga en la
memoria principal (“roll-in”). P7
P9
PA
El proceso en disco se dice que esta PB
suspendido P5
P3
Bloqueado/suspendido
Disco
Listo/suspendido
Nonato Planificador mp
planificador lp
fin E/S
Listo
distribuidor
Activo Bloqueado
Memoria principal
fin, cancelado o error E/S
Terminado
Memoria principal
Los programa se cargan en la MP a partir de una
posición de memoria arbitraría, en función de las Proceso 1
zonas libres de ella. Esa dirección se denomina Proceso 2
dirección basa (DB). Las direcciones reales
donde se carga el programa se denominan Proceso 3
direcciones físicas (df), verificándose: Proceso 4
+
699
32699
724
32724
CPU
dirección virtual
dirección física
No todo el SO se 00...00
Sistema Sistema
carga en la M. operativo operativo
(RAM) (RAM)
Cuando se genera
una llamada al SO de Programa
una función que no Programa del
del usuario
esta en memoria, Programa usuario
dicha función se del
usuario
carga en la RAM. La
parte del SO que está Controladores
siempre en MP se de dispositivos
BIOS
Sistema
operativo
denomina residente FF...FF
(ROM) (ROM)
del SO.
20-nov-01 C.9 S.O. "Introducción a los Computadores" A.Prieto 47
(c) McGraw-Hill / Interamericana
9.6 Concepto de segmento
n =< m
Cada partición tendrá unas posiciones no utilizadas si n < m.
Se denomina fragmentación interna o fragmentación de
una partición a: g = m-n
SO SO SO
SO SO SO
Proceso 3
Proceso 27 Proceso 27 Proceso 27
Proceso 43 Proceso 43 Proceso 43
Proceso 7
Proceso 5 Proceso 5 Proceso 5
Proceso 0 Proceso 0 Proceso 0
Proceso 66 Proceso 66
segmento
B73 A140 0
dirección virtual
A3 7FF
tamaño
base d ire cc ió n f ísic a
+ A 1B FF
desplazamiento si
< desplazamiento
no
EXCEPCIÓN
programa
Los programas de los usuarios se dividen en Pág.
zonas consecutivas (páginas). Cada página es 0
1
de tamaño fijo (de 512 Bytes a 64 KB). Cada 2
página, dentro del programa, se identifica con 3
un número correlativo. Si, por ejemplo, la 4
página es de 4KB, y el programa de 64KB, éste memoria M.pág.
estaría formado por 16 páginas (0 a F). 00
01
La memoria principal se estructura en marcos 02
de página de igual longitud que las páginas 03
del programa. Cada marco se identifica con un 04
05
número correlativo. 06
Si el tamaño de la memoria principal fuese 07
08
de 1MB, y el tamaño del marco 4KB, 09
habría 256 marcos de página (del 00 al 0A
FF). 0B
0C
20-nov-01 C.9 S.O. "Introducción a los Computadores" A.Prieto 58
(c) McGraw-Hill / Interamericana
9.6.4 Paginación
02 7FF
05 7FF 05 7FF
desplazamiento
Página 06
FFFFF
2 3 2 1 5 2 4 5 3 2 5 2
2 2 2 2 5 5 5 5 3 3 3 3
FIFO 3 3 3 3 2 2 2 2 2 5 5
1 1 1 4 4 4 4 4 2
f f f f f f f f f
2 2 2 2 2 2 2 2 3 3 3 3
LRU 3 3 3 5 5 5 5 5 5 5 5
1 1 1 4 4 4 2 2 2
f f f f f f f
2 0
2 0
2 1
2 1
2 0
2 1
2 1
2 1
2 0
2 1
2 1
2 1
RELOJ 0
3 0
3 0
3 0
5 0
5 0
5 0
5 1
5 0
5 0
5 1
5 1
0 0 0
1 0
1 0
1 0
4 0
4 0
3 0
3 0
3 0
3 0
f f f f f f
1
20-nov-01 C.9 S.O. "Introducción a los Computadores" A.Prieto 79
(c) McGraw-Hill / Interamericana
9.6.6 Memoria virtual en el Pentium
dirección lógica
Rtro. XS desplaz. dirección lineal
32
+ DIR PAG DESPL. 12
selector
dirección física
Rtro. en MMU
14
Rtro. CR3 10 c
20
32 10
20
descriptor 32
Organización física
Peticiones de E/S Peticiones satisfechas
Hardware
(Controlador hardware y dispositivo de E/S)
Atención de interrupciones
Cuando un proceso tiene una E/S, se inicia la operación, pasa
al estado de bloqueado, y espera hasta que acabe la
operación de E/S. En la mayoría de los dispositivos de E/S las
operaciones de lectura y escritura se inician y finalizan por
medio de interrupciones. Cuando se produce la interrupción
final, un proceso debe cambiar en la tabla de procesos el
estado del proceso que ha finalizado la operación de E/S de
bloqueado a preparado. Los manipuladores de interrupciones
son pequeños procedimientos que gestionan y lanzan a
ejecución los programas correspondientes del nivel inmediato
superior.
Llamadas al sistema
Sistema de archivos
Cache de bloques
Gestores de dispositivos
Hardware
Cache de
E/S
archivos
Sistema de
archivos
Controladores de dispositivos
Capa de abstracción
del hardware
Hardware
(número de unidad)/(superficie)/(pista)/(sector)
Número de i-nodo