Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SISTEMAS OPERATIVOS.
ELEMENTOS, ESTRUCTURA Y
FUNCIONES GENERALES
3
1. INTRODUCCIÓN
4
1. INTRODUCCIÓN
7
3. TIPOS DE SISTEMA OPERATIVO
Distintas clasificaciones:
Tiempo de Respuesta
9
3. TIPOS DE SISTEMA OPERATIVO
Tiempo de Respuesta
Número de usuarios
Número de usuarios
12
3. TIPOS DE SISTEMA OPERATIVO
13
3. TIPOS DE SISTEMA OPERATIVO
Número de procesos
Número de procesadores
15
3. TIPOS DE SISTEMA OPERATIVO
Número de procesadores
Número de procesadores
17
3. TIPOS DE SISTEMA OPERATIVO
Número de procesadores
Número de procesadores
19
3. TIPOS DE SISTEMA OPERATIVO
Trabajo en Red
En Red
Distribuidos
20
4. ESTRUCTURA DE UN S.O.
¿Qué es un Recurso?
23
5. FUNCIONES DE UN S.O.
BCP:
29
5.1. GESTIÓN DE PROCESOS
Proceso clásico:
30
5.1. GESTIÓN DE PROCESOS
Existen diferentes estados en los que pueden estar
los procesos:
31
5.1. GESTIÓN DE PROCESOS
Cambio de contexto
32
5.1. GESTIÓN DE PROCESOS
Durante su ejecución, un proceso compite con el resto de los
procesos del sistema por el uso de los recursos
Algoritmo SJF
Algoritmo SRT
Round Robin
Colas Multinivel
36
5.1.1. PLANIFICACIÓN FIFO
El más sencillo
37
5.1.1. PLANIFICACIÓN FIFO
Ejemplo:
Ejemplo:
A
B
C
D
E
39
5.1.1. PLANIFICACIÓN FIFO
Ejemplo:
A 0 3 3 3 0 1.00
B 1 5 8 7 2 0.71
C 4 2 10 6 4 0.33
D 5 6 16 11 5 0.54
E 8 4 20 12 8 0.33
40
5.1.2. PLANIFICACIÓN SJF(SHORTEST JOB
FIRST)
41
5.1.2. PLANIFICACIÓN SJF(SHORTEST JOB
FIRST)
Ejemplo:
A
B
C
D
E
42
5.1.2. PLANIFICACIÓN SJF(SHORTEST JOB
FIRST)
Ejemplo:
A 0 3 3 3 0 1.00
B 1 5 8 7 2 0.71
C 4 2 10 6 4 0.33
D 5 6 20 15 9 0.40
E 8 4 14 6 2 0.67
43
5.1.3. PLANIFICACIÓN SRT (SHORTEST
REMAINING TIME)
Asigna la CPU al proceso al que menos tiempo le resta
A
B
C
D
E
45
5.1.3. PLANIFICACIÓN SRT (SHORTEST
REMAINING TIME)
Ejemplo:
A 0 3 3 3 0 1.00
B 1 5 10 9 4 0.55
C 4 2 6 2 0 1.00
D 5 6 20 15 9 0.40
E 8 4 14 6 2 0.67
46
5.1.4. PLANIFICACIÓN POR PRIORIDADES
48
5.1.4. PLANIFICACIÓN POR PRIORIDADES
Las prioridades asignadas pueden ser:
Estáticas
Problema de Inanición:
Un proceso con baja prioridad en un sistema muy cargado
puede no ejecutarse nunca
Una solución: incrementar la prioridad de un proceso según
el tiempo de espera 49
5.1.4. PLANIFICACIÓN POR PRIORIDADES NO
EXPROPIATIVO
Ejemplo:
A(2)
B(1)
C(2)
D(0)
E(1)
50
5.1.4. PLANIFICACIÓN POR PRIORIDADES NO
EXPROPIATIVO
Ejemplo:
A 0 3 3 3 0 1
B 1 5 8 7 2 0.71
C 4 2 20 16 14 0.13
D 5 6 14 9 3 0.66
E 8 4 18 10 6 0.40
51
5.1.4. PLANIFICACIÓN POR PRIORIDADES
EXPROPIATIVO
Ejemplo:
A(2)
B(1)
C(2)
D(0)
E(1)
52
5.1.4. PLANIFICACIÓN POR PRIORIDADES
EXPROPIATIVO
Ejemplo:
A 0 3 18 18 15 0.17
B 1 5 12 11 6 0.45
C 4 2 20 16 14 0.13
D 5 6 11 6 0 1.00
E 8 4 16 8 4 0.50
53
5.1.5. PLANIFICACIÓN ROUND ROBIN
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
A
B
C
D
E
55
5.1.5. PLANIFICACIÓN ROUND ROBIN
A 0 3 5 5 2 0.60
B 1 5 13 12 7 0.42
C 4 2 9 5 3 0.40
D 5 6 20 15 9 0.40
E 8 4 18 10 6 0.40
56
5.1.5. PLANIFICACIÓN ROUND ROBIN
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
A
B
C
D
E
57
5.1.5. PLANIFICACIÓN ROUND ROBIN
A 0 3 3 3 0 1.00
B 1 5 13 12 7 0.42
C 4 2 8 4 2 0.50
D 5 6 19 14 8 0.43
E 8 4 20 12 8 0.33
58
5.1.6. MULTICOLAS
59
5.1.6. MULTICOLAS
Ejemplo:
Ejemplo:
5.1.6. MULTICOLAS
Ejemplo:
A 0 4 9 9 5 0,44
B 1 4 16 15 11 0,27
C 2 4 18 16 12 0,25
D 7 1 8 1 0 1
E 8 3 12 4 1 0,75
F 12 2 14 2 0 1
62
5.1.6. MULTICOLAS
Ejemplo (Desempate FIFO):
A
B
C
D
E
F
63
5.2. GESTIÓN DE MEMORIA
66
5.2.1. MEMORIA RAM Y MEMORIA VIRTUAL
Memoria virtual:
El programa que se vaya a ubicar en memoria puede
77
5.2.3. PAGINACIÓN
Si utilizamos un sistema de multiprogramación y sólo
78
Sistemas Operativos Monopuesto.
79
5.2.3. PAGINACIÓN
5.2.3. PAGINACIÓN
En resumen:
80
5.2.3. PAGINACIÓN
En un determinado instante
un Marco de Página contendrá
una página de memoria de
un proceso. El espacio virtual
asignado a un proceso es Marco n-1
contiguo pero no lo son los Página m-1
marcos de página que le Página m
pertenecen. Marco n
81
Mapa de memoria de un proceso
Memoria Principal. Marcos de Página
5.2.4. SEGMENTACIÓN
87
5.3. GESTIÓN DE E/S
Una de las funciones principales de un sistema
operativo es el control de los periféricos de
88
5.3. GESTIÓN DE E/S
89
5.3. GESTIÓN DE E/S
94
5.3. GESTIÓN DE E/S. DMA
Técnicas para mejorar el rendimiento del sistema:
95
5.4. GESTIÓN DE ARCHIVOS
Datos:
96
5.4. GESTIÓN DE ARCHIVOS. FICHEROS
Fichero: colección organizada de datos que se guarda de
forma permanente en dispositivos de almacenamiento
Dirección campo3
5.4. GESTIÓN DE ARCHIVOS. FICHEROS
101
5.4. GESTIÓN DE ARCHIVOS. FICHEROS
El acceso a un fichero
103
5.4. GESTIÓN DE ARCHIVOS. ACCESO
DIRECTO
Se puede acceder a un registro directamente, sin pasar
por los demás.
104
5.4. GESTIÓN DE ARCHIVOS. ACCESO
INDEXADO
Para acceder a un registro, primero se consulta una
tabla de índices
Atributos
Modificable
Oculto
Sistema 107
5.4. GESTIÓN DE ARCHIVOS. SISTEMA DE
ARCHIVOS
Sistema de archivos (file system)
Técnica que determina cómo almacenar los datos de
109
5.4. GESTIÓN DE ARCHIVOS. SISTEMA DE
ARCHIVOS: FAT
FAT (File Allocation Table) o Tabla de asignación de
archivos
113
5.4. GESTIÓN DE ARCHIVOS. SISTEMA DE
ARCHIVOS: NTFS
NTFS (New Technology File System) ó Sistema de archivos de
Ejemplo:
A 0 3
B 1 5
C 4 2
D 5 6
E 8 4
118
5.1.1. PLANIFICACIÓN
Ejemplo:
A
B
C
D
E
119