Historia de los sistemas operativos
o
Historia de los sistemas operativos
Gustavo Romero
Arquitectura y Tecnolog´ de Computadores
ıa
14 de febrero de 2014
c Gustavo Romero
Historia de los sistemas operativos (1/31)
Definici´n Historia Estructura Ejemplos Comparativa
o
´
Indice
1
Definici´n
o
2
Historia
3
Estructura
4
Ejemplos
5Comparativa
c Gustavo Romero
Historia de los sistemas operativos (2/31)
Definici´n Historia Estructura Ejemplos Comparativa
o
Lecturas recomendadas
Jean Bacon
Operating Systems (2, 26)
Abraham Silberschatz
Fundamentos de Sistemas Operativos (2)
William Stallings
Sistemas Operativos (2)
Andrew Tanuenbaum
Sistemas Operativos Modernos (1,12)
c Gustavo RomeroHistoria de los sistemas operativos (3/31)
Definici´n Historia Estructura Ejemplos Comparativa
o
Motivaci´n
o
La arquitectura de un SO marca de forma vital su
funcionamiento.
Cada posible elecci´n tendr´ consecuencias ineludibles.
o
a
Ejemplo: el compromiso velocidad/espacio:
--------------------------------------------------------------------------#define BYTE_SIZE 8
/* a bytecontains 8 bits
*/
int bit_count(int byte)
/* count the bits in a byte
*/
{
int i, count = 0;
for (i = 0; i < BYTE_SIZE; i++) /* loop over the bits in a byte
*/
if ((byte >> i) & 1)
++count;
/* if this bit is a 1, add to count */
return count;
/* return sum
*/
}
--------------------------------------------------------------------------#define bit_count(b) (b&1)
+ ((b>>1)&1) +((b>>2)&1) + ((b>>3)&1) +
((b>>4)&1) + ((b>>5)&1) + ((b>>6)&1) + ((b>>7)&1);
--------------------------------------------------------------------------char bits[256] = {0, 1, 1, 2, 1, 2, 2, 3, 1, 2, 2, 3, 2, 3, 3, 4, 1, 2,..};
--------------------------------------------------------------------------c Gustavo Romero
Historia de los sistemas operativos (4/31)
Definici´n Historia EstructuraEjemplos Comparativa
o
¿Qu´ es un sistema operativo?
e
¿Todos los programas que vienen con el ordenador al
comprarlo? =⇒ no.
¿Todo lo que viene en el CD/DVD del creador del SO? =⇒
no.
Los programas que nos permiten utilizar el ordenador (... con
suerte eficientemente) =⇒ si.
Interfaz con el ordenador:
desarrollo de programas
ejecuci´n de programas
o
acceso a dispositivos de E/S
accesoal sistema de ficheros
protecci´n y seguridad
o
detecci´n y respuesta a errores
o
contabilidad
Gestor de recursos.
c Gustavo Romero
Historia de los sistemas operativos (5/31)
Definici´n Historia Estructura Ejemplos Comparativa
o
Historia
Primera generaci´n (1945-55)
o
Segunda generaci´n (1955-65)
o
Tercera generaci´n (1965-80)
o
Cuarta generaci´n (1980-hoy)
o
cGustavo Romero
Historia de los sistemas operativos (6/31)
Definici´n Historia Estructura Ejemplos Comparativa
o
Primera generaci´n (1945-55)
o
Tubos de vacio y paneles
Utilidad: m´quinas de c´lculo.
a
a
Tecnolog´ dispositivos mec´nicos ⇒ tubos de
ıa:
a
vacio y paneles.
M´todo de programaci´n: cables ⇒
e
o
interruptores y tarjetas perforadas.Dise˜o/construcci´n/operaci´n/programaci´n/n
o
o
o
mantenimiento: genios como Aiken, von
Newman o Mauchley.
c Gustavo Romero
Historia de los sistemas operativos (7/31)
Definici´n Historia Estructura Ejemplos Comparativa
o
Segunda generaci´n (1955-65)
o
Transistores y sistemas por lotes
Utilidad: c´lculo cient´
a
ıfico e ingenier´
ıa.
Tecnolog´ la invenci´n del transistor redujo su tama˜o y
ıa:
o
n
precio ylos populariz´ ⇒ mainframes/IBM 1401/7094.
o
M´todo de programaci´n: ensamblador y lenguajes de alto
e
o
nivel (FORTRAN) sobre tarjetas perforadas.
Paso de procesamiento secuencial a procesamiento por lotes.
Ejemplos: FMS y IBSYS.
Card
reader
Tape
drive
Input
tape
Output
tape
Printer
1401
(a)
System
tape
(b)
7094
(c)
c Gustavo Romero
(d)
1401...
Regístrate para leer el documento completo.