Fundamentos Sistemas Operativos (Linux, Windows, Bsd)
O PERATIVOS
CON ÉNFASIS EN GNU/L INUX
Wilfredo I. Pachón López
29 de octubre de 2003
2
Índice general
I
Fundamentos de Sistemas Operativos
15
1. I NTRODUCCIÓN A LOS SISTEMAS OPERATIVOS
17
1.1. N OCIONES BÁSICAS SOBRE HARDWARE . . . . . . . . . . .
17
1.1.1. R EGISTROS DEL PROCESADOR . . . . . . . . . . . .
18
1.1.2. E JECUCIÓNDE INSTRUCCIONES . . . . . . . . . . .
19
1.1.3. I NTERRUPCIONES . . . . . . . . . . . . . . . . . . .
19
1.2. ¿Q UÉ ES Y
(SO)? . . .
20
1.3. C ONCEPTOS BÁSICOS . . . . . . . . . . . . . . . . . . . . .
21
1.3.1. P ROCESOS . . . . . . . . . . . . . . . . . . . . . . .
22
QUE HACE UN SISTEMA OPERATIVO
1.3.1.1.
M ULTIPROGRAMACIÓN
..........
24
1.3.1.2.M ULTIPROCESAMIENTO . . . . . . . . . .
24
1.3.1.3.
P ROCESAMIENTO DISTRIBUIDO . . . . . .
24
1.3.2. A RCHIVOS . . . . . . . . . . . . . . . . . . . . . . .
24
1.3.3. L LAMADAS AL SISTEMA . . . . . . . . . . . . . . .
27
1.3.4. Núcleo del Sistema (Kernel) . . . . . . . . . . . . . .
28
1.3.5. Interprete de Comandos (shell) . . . . . . . . . . . . .
3
284
ÍNDICE GENERAL
2. G ENERALIDADES DE LOS S ISTEMAS O PERATIVOS
29
2.1. T IPOS DE S ISTEMAS O PERATIVOS . . . . . . . . . . . . . .
29
2.1.1. S ISTEMAS O PERATIVOS POR LA ESTRUCTURA DEL
KERNEL . . . . . . . . . . . . . . . . . . . . . . . . .
29
2.1.1.1.
S.O.
MONOLÍTICOS
.............
30
2.1.1.2.
S.O.
CON CAPAS
..............
30
2.1.1.3.S.O.
CON
M ÁQUINA V IRTUAL . . . . . . .
32
2.1.1.4.
M ODELO M ICROKERNEL . . . . . . . . . .
33
2.1.2. S ISTEMAS O PERATIVOS POR S ERVICIOS . . . . . . .
34
2.1.2.1.
M ONOUSUARIO . . . . . . . . . . . . . . .
34
2.1.2.2.
M ULTIUSUARIO . . . . . . . . . . . . . . .
34
2.1.2.3.
M ONOTAREA . . . . . . . . . . . . . . . .
35
2.1.2.4.
M ULTITAREA. . . . . . . . . . . . . . . .
35
2.1.2.5.
U NIPROCESO . . . . . . . . . . . . . . . .
36
2.1.2.6.
M ULTIPROCESO . . . . . . . . . . . . . . .
36
2.1.3. S ISTEMAS O PERATIVOS POR LA F ORMA DE O FRE CER SUS S ERVICIOS . . . . . . . . . . . . . . . . . .
37
2.1.3.1.
S ISTEMAS O PERATIVOS DE R ED
.....
2.1.3.2.
S ISTEMAS O PERATIVOS D ISTRIBUÍDOS
.
3738
5
ÍNDICE GENERAL
3. G ESTIÓN
41
DE PROCESOS
3.1. C ICLOS DE VIDA
3.1.1. M ODELO
DE UN PROCESO
...............
...
43
3.1.2. E STADOS DE UN PROCESO EN UNIX® . . . . . . . .
44
3.1.2.1.
DE CINCO ESTADO s DE UN PROCESO
42
Estados de un proceso en Linux®(System V )
45
3.2. C ONCURRENCIA . . . . . . . . . . . . . . . . . . . . . . . .
463.2.1. Exclusión mútua . . . . . . . . . . . . . . . . . . . .
52
3.2.2. Interbloqueo . . . . . . . . . . . . . . . . . . . . . .
52
3.2.3. Inanición . . . . . . . . . . . . . . . . . . . . . . . .
52
4. Comparativa de Sistemas Operativos
53
4.1. Sistemas Operativos . . . . . . . . . . . . . . . . . . . . . . .
55
4.1.1. FreeBSD . . . . . . . . . . . . . . . . . . . . .. . .
55
4.1.2. GNU/Linux . . . . . . . . . . . . . . . . . . . . . . .
55
4.1.3. Mac OS X . . . . . . . . . . . . . . . . . . . . . . .
56
4.1.4. NetBSD . . . . . . . . . . . . . . . . . . . . . . . . .
56
4.1.5. OpenBSD . . . . . . . . . . . . . . . . . . . . . . . .
57
4.1.6. Windows 98 . . . . . . . . . . . . . . . . . . . . . .
57
4.1.7. Windows 2000 . . .. . . . . . . . . . . . . . . . . .
57
4.1.8. Windows XP . . . . . . . . . . . . . . . . . . . . . .
57
4.2. Comparación a nivel administrativo . . . . . . . . . . . . . .
58
6
ÍNDICE GENERAL
4.2.1. Esquema Licenciamiento . . . . . . . . . . . . . . . .
58
4.2.1.1.
FreeBSD . . . . . . . . . . . . . . . . . . .
58
4.2.1.2.
GNU/Linux . . . . . . . . . . ....
Regístrate para leer el documento completo.