Tema 3
Funciones de los Sistemas Operativos. Gestin de Memoria, de
Entrada/Salida (E/S), de archivos y de seguridad.
1 Introduccin
2 Gestin de memoria
2.1
Ilustracin 2: SO Monotarea
Este modo de trabajo pertenece a Sistemas Operativos primitivos, ya que slo
carga un nico programa en memoria.
El encargado de hacerlo era conocido como monitor residente, de forma que la
memoria se divide en dos partes, una para el sistema operativo y otra para el
programa de usuario.
En los sistemas multitarea, en los que se pueden ejecutar varios procesos a la vez,
ser necesario dividir la memoria entre los procesos que se estn ejecutando y habr
que tener en consideracin las siguientes cuestiones:
Proteccin
Particionamiento
Ilustracin 3: Particionamiento
Intercambio (Swapping)
La funcin del sistema operativo que gestiona este intercambio entre el disco
(secundaria) y la memoria principal se denomina intercambiador o swapper.
Comparticin
Reubicacin
Memoria virtual
Fragmentacin
Interna
Se produce por la paginacin, ya que las pginas son de un tamao
fijo, lo que puede provocar que un proceso de menor tamao que la
pgina se cargue en un marco de pgina mayor, desaprovechando la
memoria sobrante.
Externa
Se suele dar con la segmentacin, aunque tambin con la paginacin.
Se produce cuando los procesos asignados han ocupado posiciones no
contiguas de memoria dejando demasiados bloques libres de pequeo
tamao, en los que no "caben" nuevos procesos y sin embargo el
tamao libre total puede ser mayor al del proceso.
Ilustracin 5: Fragmentacin
2.3
Para asignar los datos que necesitan los procesos para su ejecucin en la memoria RAM,
existen 3 estrategias, que nos permiten asignar huecos de memoria a los procesos:
Primer ajuste
Consiste en asignar el primer hueco con capacidad suficiente.
La bsqueda puede iniciar ya sea al inicio o al final del conjunto de huecos o en
donde termin la ltima bsqueda.
La bsqueda termina al encontrar un hueco lo suficientemente grande.
Mejor ajuste
Busca asignar el espacio ms pequeo de los espacios con capacidad suficiente.
La bsqueda se debe de realizar en toda la tabla, a menos que la tabla est ordenada
por tamao.
Esta estrategia produce el menor desperdicio de memoria posible.
Peor ajuste
Asigna el hueco ms grande.
Una vez ms, se debe de buscar en toda la tabla de huecos a menos que est
organizada por tamao.
Esta estrategia produce los huecos de sobra ms grandes, los cuales pudieran ser de
ms uso si llegan procesos de tamao mediano que quepan en ellos.
Fragmentacin externa
Ejercicio 1
4 procesos necesitan almacenar cierta informacin en la Memoria Principal (RAM) para
poder ser ejecutados, los datos son los siguientes:
Proceso A 14Kb
Proceso B 43 Kb
Proceso C 103 Kb
Proceso D 25 Kb
Calcula el Mejor Ajuste, el Primer Ajuste, el Peor Ajuste. De cada uno de los ajustes, indica
la Fragmentacin Interna y la Fragmentacin Externa.
PROCESO KBS
A
14
43
103
40
PRIMER AJUSTE
MEJOR AJUSTE
PEOR AJUSTE
32
A(14)
64
18
32
D(32)
B(32)
64
D(8)
96
B(11)
21
96
128
128
128
160
160
160
192
A(14)
192
32
B(32)
24
64
B(11)
21
96
18
192
224
224
224
256
256
256
288
C(32)
288
C(32)
288
A(14)
18
320
C(32)
320
C(32)
320
D(32)
352
C(32)
352
C(32)
352
D(8)
24
384
C(7)
25
384
C(7)
25
384
416
416
416
448
448
448
480
D(32)
480
B(32)
480
512
D(8)
24
512
B(11)
21
512
544
544
544
576
576
576
608
608
608
640
640
640
672
672
672
Frag interna
88
Frag interna
88
Frag interna
63
Frag Externa
128
Frag Externa
128
Frag Externa
256
Ejercicio 2
5 procesos necesitan almacenar cierta informacin en la Memoria Principal (RAM) para
poder ser ejecutados, los datos son los siguientes:
Proceso A 87 Kb
Proceso B 35 Kb
Proceso C 58 Kb
Proceso D 19 Kb
Proceso C 77 Kb
Cada bloque de memoria tiene un tamao de 32 Kb y la situacin incial de la memoria
es la siguiente:
Calcula el Mejor Ajuste, el Primer Ajuste, el Peor Ajuste. De cada uno de los ajustes,
indica la Fragmentacin Interna y la Fragmentacin Externa.
PROCESO KBS
A
87
35
158
19
77
10
PRIMER AJUSTE
MEJOR AJUSTE
PEOR AJUSTE
32
32
32
64
64
64
96
96
96
128
128
128
160
160
160
192
192
192
224
224
224
256
256
256
288
288
288
320
320
320
352
352
352
384
384
384
416
416
448
416
448
448
480
480
480
512
512
512
544
544
544
576
576
576
608
608
608
640
640
672
640
672
672
Frag interna
Frag interna
Frag interna
Frag Externa
Frag Externa
Frag Externa
2.4
Jerarqua de almacenamiento
El sistema operativo debe gestionar los dispositivos de E/S, como perifricos, memorias
auxiliares, ... de manera que faciliten su uso al usuario.
3.1
12
Se llama IRQ y tiene como funcin interrumpir el trabajo del procesador para
destinarlo a otra actividad.
El ratn y el teclado lanzan una IRQ cada vez que se utilizan.
3.2
13
Notas:
Hacer dibujo DMA e IRQ
Hacer tabla coste por bit
Hacer ejemplos de procesos con paginacin esttica y dinmica
14
3.3
Buffering
Consiste en utilizar un rea de memoria llamada buffer simulando un
dispositivo lgico que hace de dispositivo intermedio entre el perifrico real
y el procesador.
15
Spooling
Permiten que los perifricos del ordenador se puedan simultanear, aunque
vayan a distintas velocidades.
16
4 Gestin de archivos
4.1
Sistemas de archivos
Para gestionar los archivos, los sistemas operativos utilizan unos sistemas de
ficheros o de archivos jerarquizados, en el que los directorios parten de uno especial
llamado directorio Raz y del que cuelgan todos los dems en forma de rbol.
17
5 Gestin de la seguridad
El sistema operativo se debe encargar de controlar los accesos de los procesos y usuarios a
los recursos del sistema.
Un sistema es casi imposible que sea totalmente seguro por lo que habr que tomar
mediadas para evitar daos y asegurar la privacidad de la informacin.
Las principales vulnerabilidades son Internet, redes locales y los sistemas de
almacenamiento externos (USB).
Para mantener la seguridad se suelen utilizar diferentes tcnicas como el uso de contraseas,
cortafuegos, antivirus, ...
19