núcleo de linux · historia de linux comienzos linux 1.0 linux 2.0 linux 2.2 linux 2.4 linux 2.6...

Post on 18-Oct-2020

53 Views

Category:

Documents

3 Downloads

Preview:

Click to see full reader

TRANSCRIPT

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

Nucleo de Linux

Raul Sanchez Sanchezraul@um.es

AticaViernes 15 de Septiembre de 2004

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

Introduccion¿Que es el nucleo?

Historia de LinuxComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

Instalando un nuevo nucleoNumeros de versiones del nucleoInstalando a la manera DebianLiloInstalando desde las fuentes (metodo Debian)Instalando desde las fuentes (metodo tradicional)

ModulosRaul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

¿Que es el nucleo?

¿Que es el nucleo?

I Gestiona de los recursos hardware .

I Gestiona la multitarea.

I Gestiona la memoria.

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

¿Que es el nucleo?

Caracterısticas principales

I Linux es un nucleo monolıtico hıbrido.

I A diferencia de los nucleos monolıticos, los controladores dedispositivos se cargan facilmente como modulos, y puedencargarse y quitarse con el sistema funcionando.

I Ventaja frente a otros sistemas.

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

¿Que es el nucleo?

Caracterısticas principales

I Linux es un nucleo monolıtico hıbrido.

I A diferencia de los nucleos monolıticos, los controladores dedispositivos se cargan facilmente como modulos, y puedencargarse y quitarse con el sistema funcionando.

I Ventaja frente a otros sistemas.

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

¿Que es el nucleo?

Arquitecturas soportadas (I)

I Acorn: Archimedes, A5000 y las series RiscPC: (ARM,StrongARM, Intel XScale etc.)

I AMD64: Procesadores de AMD con tecnologıa de 64-bits(conocidos inicialmente como x86-64)

I Axis Communications: CRIS

I Compaq: Alpha

I Hewlett Packard: familia PA-RISC

I Hitachi: SuperH (SEGA Dreamcast), H8/300

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

¿Que es el nucleo?

Arquitecturas soportadas (I)

I Acorn: Archimedes, A5000 y las series RiscPC: (ARM,StrongARM, Intel XScale etc.)

I AMD64: Procesadores de AMD con tecnologıa de 64-bits(conocidos inicialmente como x86-64)

I Axis Communications: CRIS

I Compaq: Alpha

I Hewlett Packard: familia PA-RISC

I Hitachi: SuperH (SEGA Dreamcast), H8/300

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

¿Que es el nucleo?

Arquitecturas soportadas (I)

I Acorn: Archimedes, A5000 y las series RiscPC: (ARM,StrongARM, Intel XScale etc.)

I AMD64: Procesadores de AMD con tecnologıa de 64-bits(conocidos inicialmente como x86-64)

I Axis Communications: CRIS

I Compaq: Alpha

I Hewlett Packard: familia PA-RISC

I Hitachi: SuperH (SEGA Dreamcast), H8/300

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

¿Que es el nucleo?

Arquitecturas soportadas (I)

I Acorn: Archimedes, A5000 y las series RiscPC: (ARM,StrongARM, Intel XScale etc.)

I AMD64: Procesadores de AMD con tecnologıa de 64-bits(conocidos inicialmente como x86-64)

I Axis Communications: CRIS

I Compaq: Alpha

I Hewlett Packard: familia PA-RISC

I Hitachi: SuperH (SEGA Dreamcast), H8/300

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

¿Que es el nucleo?

Arquitecturas soportadas (I)

I Acorn: Archimedes, A5000 y las series RiscPC: (ARM,StrongARM, Intel XScale etc.)

I AMD64: Procesadores de AMD con tecnologıa de 64-bits(conocidos inicialmente como x86-64)

I Axis Communications: CRIS

I Compaq: Alpha

I Hewlett Packard: familia PA-RISC

I Hitachi: SuperH (SEGA Dreamcast), H8/300

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

¿Que es el nucleo?

Arquitecturas soportadas (I)

I Acorn: Archimedes, A5000 y las series RiscPC: (ARM,StrongARM, Intel XScale etc.)

I AMD64: Procesadores de AMD con tecnologıa de 64-bits(conocidos inicialmente como x86-64)

I Axis Communications: CRIS

I Compaq: Alpha

I Hewlett Packard: familia PA-RISC

I Hitachi: SuperH (SEGA Dreamcast), H8/300

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

¿Que es el nucleo?

Arquitecturas soportadas (II)

I IA-64: PCs con teconnologıa de 64-bits Intel Itanium

I IBM: S/390

I Intel: 80386 y superiores: IBM PCs y compatibles: 80386,80486, la serie Pentium completa; AMD Athlon, Duron,Thunderbird; las series Cyrix. El soporte paramicroprocesadores Intel 8086, 8088, 80186, 80188 e 80286esta siendo desarrollado (vease el proyecto ELKS(http://elks.sourceforge.net))

I Microsoft: Xbox

I MIPS: estaciones Silicon Graphics, Inc., ...

I Motorola: 68020 y superiores: modelos nuevos de Amiga,algunas computadoras Apple

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

¿Que es el nucleo?

Arquitecturas soportadas (II)

I IA-64: PCs con teconnologıa de 64-bits Intel Itanium

I IBM: S/390

I Intel: 80386 y superiores: IBM PCs y compatibles: 80386,80486, la serie Pentium completa; AMD Athlon, Duron,Thunderbird; las series Cyrix. El soporte paramicroprocesadores Intel 8086, 8088, 80186, 80188 e 80286esta siendo desarrollado (vease el proyecto ELKS(http://elks.sourceforge.net))

I Microsoft: Xbox

I MIPS: estaciones Silicon Graphics, Inc., ...

I Motorola: 68020 y superiores: modelos nuevos de Amiga,algunas computadoras Apple

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

¿Que es el nucleo?

Arquitecturas soportadas (II)

I IA-64: PCs con teconnologıa de 64-bits Intel Itanium

I IBM: S/390

I Intel: 80386 y superiores: IBM PCs y compatibles: 80386,80486, la serie Pentium completa; AMD Athlon, Duron,Thunderbird; las series Cyrix. El soporte paramicroprocesadores Intel 8086, 8088, 80186, 80188 e 80286esta siendo desarrollado (vease el proyecto ELKS(http://elks.sourceforge.net))

I Microsoft: Xbox

I MIPS: estaciones Silicon Graphics, Inc., ...

I Motorola: 68020 y superiores: modelos nuevos de Amiga,algunas computadoras Apple

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

¿Que es el nucleo?

Arquitecturas soportadas (II)

I IA-64: PCs con teconnologıa de 64-bits Intel Itanium

I IBM: S/390

I Intel: 80386 y superiores: IBM PCs y compatibles: 80386,80486, la serie Pentium completa; AMD Athlon, Duron,Thunderbird; las series Cyrix. El soporte paramicroprocesadores Intel 8086, 8088, 80186, 80188 e 80286esta siendo desarrollado (vease el proyecto ELKS(http://elks.sourceforge.net))

I Microsoft: Xbox

I MIPS: estaciones Silicon Graphics, Inc., ...

I Motorola: 68020 y superiores: modelos nuevos de Amiga,algunas computadoras Apple

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

¿Que es el nucleo?

Arquitecturas soportadas (II)

I IA-64: PCs con teconnologıa de 64-bits Intel Itanium

I IBM: S/390

I Intel: 80386 y superiores: IBM PCs y compatibles: 80386,80486, la serie Pentium completa; AMD Athlon, Duron,Thunderbird; las series Cyrix. El soporte paramicroprocesadores Intel 8086, 8088, 80186, 80188 e 80286esta siendo desarrollado (vease el proyecto ELKS(http://elks.sourceforge.net))

I Microsoft: Xbox

I MIPS: estaciones Silicon Graphics, Inc., ...

I Motorola: 68020 y superiores: modelos nuevos de Amiga,algunas computadoras Apple

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

¿Que es el nucleo?

Arquitecturas soportadas (II)

I IA-64: PCs con teconnologıa de 64-bits Intel Itanium

I IBM: S/390

I Intel: 80386 y superiores: IBM PCs y compatibles: 80386,80486, la serie Pentium completa; AMD Athlon, Duron,Thunderbird; las series Cyrix. El soporte paramicroprocesadores Intel 8086, 8088, 80186, 80188 e 80286esta siendo desarrollado (vease el proyecto ELKS(http://elks.sourceforge.net))

I Microsoft: Xbox

I MIPS: estaciones Silicon Graphics, Inc., ...

I Motorola: 68020 y superiores: modelos nuevos de Amiga,algunas computadoras Apple

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

¿Que es el nucleo?

Arquitecturas soportadas (y III)

I NEC: v850e

I PowerPC y POWER: la mayorıa de las nuevas Apple (todaslas basadas en PCI Power Macintosh, soporte limitado paralas viejas NuBus Power Macs), clones de Power Mac vendidospor Power Computing, UMAX y Motorola, Amigas mejoradoscon placas ”Power-UP”(como Blizzard o CyberStorm), IBMRS/6000, sistemas iSeries y pSeries, numerorsas plataformasPowerPC embebidas

I Sony: PlayStation 2

I SPARC y UltraSparc: puestos de trabajo Sun, y sus cloneshechos por Tatung y otros

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

¿Que es el nucleo?

Arquitecturas soportadas (y III)

I NEC: v850e

I PowerPC y POWER: la mayorıa de las nuevas Apple (todaslas basadas en PCI Power Macintosh, soporte limitado paralas viejas NuBus Power Macs), clones de Power Mac vendidospor Power Computing, UMAX y Motorola, Amigas mejoradoscon placas ”Power-UP”(como Blizzard o CyberStorm), IBMRS/6000, sistemas iSeries y pSeries, numerorsas plataformasPowerPC embebidas

I Sony: PlayStation 2

I SPARC y UltraSparc: puestos de trabajo Sun, y sus cloneshechos por Tatung y otros

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

¿Que es el nucleo?

Arquitecturas soportadas (y III)

I NEC: v850e

I PowerPC y POWER: la mayorıa de las nuevas Apple (todaslas basadas en PCI Power Macintosh, soporte limitado paralas viejas NuBus Power Macs), clones de Power Mac vendidospor Power Computing, UMAX y Motorola, Amigas mejoradoscon placas ”Power-UP”(como Blizzard o CyberStorm), IBMRS/6000, sistemas iSeries y pSeries, numerorsas plataformasPowerPC embebidas

I Sony: PlayStation 2

I SPARC y UltraSparc: puestos de trabajo Sun, y sus cloneshechos por Tatung y otros

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

¿Que es el nucleo?

Arquitecturas soportadas (y III)

I NEC: v850e

I PowerPC y POWER: la mayorıa de las nuevas Apple (todaslas basadas en PCI Power Macintosh, soporte limitado paralas viejas NuBus Power Macs), clones de Power Mac vendidospor Power Computing, UMAX y Motorola, Amigas mejoradoscon placas ”Power-UP”(como Blizzard o CyberStorm), IBMRS/6000, sistemas iSeries y pSeries, numerorsas plataformasPowerPC embebidas

I Sony: PlayStation 2

I SPARC y UltraSparc: puestos de trabajo Sun, y sus cloneshechos por Tatung y otros

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

Comienzos

I Inspirado en Minix.

I Las primeras discusiones en comp.os.minix.

I Linus anuncia la version 0.01 de Linux (agosto 1991).I From:torvalds@klaava.Helsinki.FI (Linus Benedict Torvalds) Newsgroup: comp.os.minix Subject: What

would you like to see most in minix? Summary: small poll for my new operating system Message-ID:1991Aug25, 20578.9541@klaava.Helsinki.FI Date: 25 Aug 91 20:57:08 GMT Organization: University ofHelsinki.Hello everybody out there using minix-I’m doing a (free) operating system (just a hobby, won’t be big and professional like gnu) for 386(486) ATclones. This has been brewing since april, and is starting to get ready. I’d like any feedback on thingspeople like/dislike in minix; as my OS resembles it somewhat (same physical layout of the file-sytem due topractical reasons) among other things.I’ve currently ported bash (1.08) an gcc (1.40), and things seem to work. This implies that i’ll getsomething practical within a few months, and I’d like to know what features most people want. Anysuggestions are welcome, but I won’t promise I’ll implement them :-)Linux Torvalds torvalds@kruuna.helsinki.fi

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

Comienzos

I Inspirado en Minix.

I Las primeras discusiones en comp.os.minix.

I Linus anuncia la version 0.01 de Linux (agosto 1991).I From:torvalds@klaava.Helsinki.FI (Linus Benedict Torvalds) Newsgroup: comp.os.minix Subject: What

would you like to see most in minix? Summary: small poll for my new operating system Message-ID:1991Aug25, 20578.9541@klaava.Helsinki.FI Date: 25 Aug 91 20:57:08 GMT Organization: University ofHelsinki.Hello everybody out there using minix-I’m doing a (free) operating system (just a hobby, won’t be big and professional like gnu) for 386(486) ATclones. This has been brewing since april, and is starting to get ready. I’d like any feedback on thingspeople like/dislike in minix; as my OS resembles it somewhat (same physical layout of the file-sytem due topractical reasons) among other things.I’ve currently ported bash (1.08) an gcc (1.40), and things seem to work. This implies that i’ll getsomething practical within a few months, and I’d like to know what features most people want. Anysuggestions are welcome, but I won’t promise I’ll implement them :-)Linux Torvalds torvalds@kruuna.helsinki.fi

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

Comienzos

I Inspirado en Minix.

I Las primeras discusiones en comp.os.minix.

I Linus anuncia la version 0.01 de Linux (agosto 1991).

I From:torvalds@klaava.Helsinki.FI (Linus Benedict Torvalds) Newsgroup: comp.os.minix Subject: Whatwould you like to see most in minix? Summary: small poll for my new operating system Message-ID:1991Aug25, 20578.9541@klaava.Helsinki.FI Date: 25 Aug 91 20:57:08 GMT Organization: University ofHelsinki.Hello everybody out there using minix-I’m doing a (free) operating system (just a hobby, won’t be big and professional like gnu) for 386(486) ATclones. This has been brewing since april, and is starting to get ready. I’d like any feedback on thingspeople like/dislike in minix; as my OS resembles it somewhat (same physical layout of the file-sytem due topractical reasons) among other things.I’ve currently ported bash (1.08) an gcc (1.40), and things seem to work. This implies that i’ll getsomething practical within a few months, and I’d like to know what features most people want. Anysuggestions are welcome, but I won’t promise I’ll implement them :-)Linux Torvalds torvalds@kruuna.helsinki.fi

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

Comienzos

I Inspirado en Minix.

I Las primeras discusiones en comp.os.minix.

I Linus anuncia la version 0.01 de Linux (agosto 1991).I From:torvalds@klaava.Helsinki.FI (Linus Benedict Torvalds) Newsgroup: comp.os.minix Subject: What

would you like to see most in minix? Summary: small poll for my new operating system Message-ID:1991Aug25, 20578.9541@klaava.Helsinki.FI Date: 25 Aug 91 20:57:08 GMT Organization: University ofHelsinki.Hello everybody out there using minix-I’m doing a (free) operating system (just a hobby, won’t be big and professional like gnu) for 386(486) ATclones. This has been brewing since april, and is starting to get ready. I’d like any feedback on thingspeople like/dislike in minix; as my OS resembles it somewhat (same physical layout of the file-sytem due topractical reasons) among other things.I’ve currently ported bash (1.08) an gcc (1.40), and things seem to work. This implies that i’ll getsomething practical within a few months, and I’d like to know what features most people want. Anysuggestions are welcome, but I won’t promise I’ll implement them :-)Linux Torvalds torvalds@kruuna.helsinki.fi

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

Cronologıa

I Version 1.0 Marzo de 1994

I Version 2.0 Julio de 1996

I Version 2.2 Enero de 1999

I Version 2.4 Enero de 2001

I Version 2.6 Diciembre de 2003

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

Cronologıa

I Version 1.0 Marzo de 1994

I Version 2.0 Julio de 1996

I Version 2.2 Enero de 1999

I Version 2.4 Enero de 2001

I Version 2.6 Diciembre de 2003

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

Cronologıa

I Version 1.0 Marzo de 1994

I Version 2.0 Julio de 1996

I Version 2.2 Enero de 1999

I Version 2.4 Enero de 2001

I Version 2.6 Diciembre de 2003

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

Cronologıa

I Version 1.0 Marzo de 1994

I Version 2.0 Julio de 1996

I Version 2.2 Enero de 1999

I Version 2.4 Enero de 2001

I Version 2.6 Diciembre de 2003

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

Cronologıa

I Version 1.0 Marzo de 1994

I Version 2.0 Julio de 1996

I Version 2.2 Enero de 1999

I Version 2.4 Enero de 2001

I Version 2.6 Diciembre de 2003

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

Linux 1.0 (I)

I Multitarea

I Multiusuario

I Modo Protegido 386

I Proteccion de memoria entre procesos

I Memoria Virtual

I Librerias Dinamicas

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

Linux 1.0 (I)

I Multitarea

I Multiusuario

I Modo Protegido 386

I Proteccion de memoria entre procesos

I Memoria Virtual

I Librerias Dinamicas

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

Linux 1.0 (I)

I Multitarea

I Multiusuario

I Modo Protegido 386

I Proteccion de memoria entre procesos

I Memoria Virtual

I Librerias Dinamicas

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

Linux 1.0 (I)

I Multitarea

I Multiusuario

I Modo Protegido 386

I Proteccion de memoria entre procesos

I Memoria Virtual

I Librerias Dinamicas

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

Linux 1.0 (I)

I Multitarea

I Multiusuario

I Modo Protegido 386

I Proteccion de memoria entre procesos

I Memoria Virtual

I Librerias Dinamicas

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

Linux 1.0 (I)

I Multitarea

I Multiusuario

I Modo Protegido 386

I Proteccion de memoria entre procesos

I Memoria Virtual

I Librerias Dinamicas

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

Linux 1.0 (y II)

I Compatibilidad POSIX

I Pseudoterminales

I Consolas virtuales

I Soporte diferentes filesystem’s

I Soporte CDROM

I Soporte TCP/IP

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

Linux 1.0 (y II)

I Compatibilidad POSIX

I Pseudoterminales

I Consolas virtuales

I Soporte diferentes filesystem’s

I Soporte CDROM

I Soporte TCP/IP

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

Linux 1.0 (y II)

I Compatibilidad POSIX

I Pseudoterminales

I Consolas virtuales

I Soporte diferentes filesystem’s

I Soporte CDROM

I Soporte TCP/IP

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

Linux 1.0 (y II)

I Compatibilidad POSIX

I Pseudoterminales

I Consolas virtuales

I Soporte diferentes filesystem’s

I Soporte CDROM

I Soporte TCP/IP

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

Linux 1.0 (y II)

I Compatibilidad POSIX

I Pseudoterminales

I Consolas virtuales

I Soporte diferentes filesystem’s

I Soporte CDROM

I Soporte TCP/IP

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

Linux 1.0 (y II)

I Compatibilidad POSIX

I Pseudoterminales

I Consolas virtuales

I Soporte diferentes filesystem’s

I Soporte CDROM

I Soporte TCP/IP

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

Linux 2.0 (I)

I Linux corre en las siguientes plataformas:alphai386mipsppcsparcM68K (Amiga)Atari

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

Linux 2.0 (II)

I Mejora de rendimiento IDE (+ de 4 ides, hdparm ...)

I Mejora soporte SCSI

I Muchos Drivers de red

I Balanceo de carga serie

I ¡¡¡¡ Soporte de modulos !!!!

I Soporte para kerneld. Carga de modulos segun hace falta

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

Linux 2.0 (II)

I Mejora de rendimiento IDE (+ de 4 ides, hdparm ...)

I Mejora soporte SCSI

I Muchos Drivers de red

I Balanceo de carga serie

I ¡¡¡¡ Soporte de modulos !!!!

I Soporte para kerneld. Carga de modulos segun hace falta

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

Linux 2.0 (II)

I Mejora de rendimiento IDE (+ de 4 ides, hdparm ...)

I Mejora soporte SCSI

I Muchos Drivers de red

I Balanceo de carga serie

I ¡¡¡¡ Soporte de modulos !!!!

I Soporte para kerneld. Carga de modulos segun hace falta

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

Linux 2.0 (II)

I Mejora de rendimiento IDE (+ de 4 ides, hdparm ...)

I Mejora soporte SCSI

I Muchos Drivers de red

I Balanceo de carga serie

I ¡¡¡¡ Soporte de modulos !!!!

I Soporte para kerneld. Carga de modulos segun hace falta

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

Linux 2.0 (II)

I Mejora de rendimiento IDE (+ de 4 ides, hdparm ...)

I Mejora soporte SCSI

I Muchos Drivers de red

I Balanceo de carga serie

I ¡¡¡¡ Soporte de modulos !!!!

I Soporte para kerneld. Carga de modulos segun hace falta

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

Linux 2.0 (II)

I Mejora de rendimiento IDE (+ de 4 ides, hdparm ...)

I Mejora soporte SCSI

I Muchos Drivers de red

I Balanceo de carga serie

I ¡¡¡¡ Soporte de modulos !!!!

I Soporte para kerneld. Carga de modulos segun hace falta

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

Linux 2.0 (III)

I ARP, APM, SMP, IP Tunneling, IP Masquerading

I IP Multicast, Java, RDSII Sistemas de ficheros:

HPFSAmiga FFSNCPS NetwareUMSDOS ( wine )VFATSMBFSSYSV-FS (SCO, Xenix, ...)

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

Linux 2.0 (III)

I ARP, APM, SMP, IP Tunneling, IP Masquerading

I IP Multicast, Java, RDSI

I Sistemas de ficheros:HPFSAmiga FFSNCPS NetwareUMSDOS ( wine )VFATSMBFSSYSV-FS (SCO, Xenix, ...)

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

Linux 2.0 (III)

I ARP, APM, SMP, IP Tunneling, IP Masquerading

I IP Multicast, Java, RDSII Sistemas de ficheros:

HPFSAmiga FFSNCPS NetwareUMSDOS ( wine )VFATSMBFSSYSV-FS (SCO, Xenix, ...)

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

Linux 2.0 (y IV)

I Soporta Quotas

I Dispositivo loop ( montar isos ...)

I Mas soporte para dispositivos PCI

I Soporte para hilos en el kernel¿?

I Xconfig. ¿Quien puede vivir sin esto?

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

Linux 2.0 (y IV)

I Soporta Quotas

I Dispositivo loop ( montar isos ...)

I Mas soporte para dispositivos PCI

I Soporte para hilos en el kernel¿?

I Xconfig. ¿Quien puede vivir sin esto?

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

Linux 2.0 (y IV)

I Soporta Quotas

I Dispositivo loop ( montar isos ...)

I Mas soporte para dispositivos PCI

I Soporte para hilos en el kernel¿?

I Xconfig. ¿Quien puede vivir sin esto?

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

Linux 2.0 (y IV)

I Soporta Quotas

I Dispositivo loop ( montar isos ...)

I Mas soporte para dispositivos PCI

I Soporte para hilos en el kernel¿?

I Xconfig. ¿Quien puede vivir sin esto?

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

Linux 2.0 (y IV)

I Soporta Quotas

I Dispositivo loop ( montar isos ...)

I Mas soporte para dispositivos PCI

I Soporte para hilos en el kernel¿?

I Xconfig. ¿Quien puede vivir sin esto?

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

Linux 2.2 (I)

I Soporte para procesadores x86 no Intel

I Bugfixes ( F00F pentium bug )

I IrDA ( pero muy poco )

I Unicode - Internacionalizacion

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

Linux 2.2 (I)

I Soporte para procesadores x86 no Intel

I Bugfixes ( F00F pentium bug )

I IrDA ( pero muy poco )

I Unicode - Internacionalizacion

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

Linux 2.2 (I)

I Soporte para procesadores x86 no Intel

I Bugfixes ( F00F pentium bug )

I IrDA ( pero muy poco )

I Unicode - Internacionalizacion

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

Linux 2.2 (I)

I Soporte para procesadores x86 no Intel

I Bugfixes ( F00F pentium bug )

I IrDA ( pero muy poco )

I Unicode - Internacionalizacion

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

Linux 2.2 (II)

I Mejor soporte para CDROM

I Soporte para sonido

I Video4Linux

I FrameBuffer

I Mas sistema de archivos:Macintosh FFSROM FilesystemUFSCodaOS/2 Solo lecturaNTFS Solo lecturaUnix98. Pts - devpts

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

Linux 2.2 (II)

I Mejor soporte para CDROM

I Soporte para sonido

I Video4Linux

I FrameBuffer

I Mas sistema de archivos:Macintosh FFSROM FilesystemUFSCodaOS/2 Solo lecturaNTFS Solo lecturaUnix98. Pts - devpts

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

Linux 2.2 (II)

I Mejor soporte para CDROM

I Soporte para sonido

I Video4Linux

I FrameBuffer

I Mas sistema de archivos:Macintosh FFSROM FilesystemUFSCodaOS/2 Solo lecturaNTFS Solo lecturaUnix98. Pts - devpts

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

Linux 2.2 (II)

I Mejor soporte para CDROM

I Soporte para sonido

I Video4Linux

I FrameBuffer

I Mas sistema de archivos:Macintosh FFSROM FilesystemUFSCodaOS/2 Solo lecturaNTFS Solo lecturaUnix98. Pts - devpts

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

Linux 2.2 (II)

I Mejor soporte para CDROM

I Soporte para sonido

I Video4Linux

I FrameBuffer

I Mas sistema de archivos:Macintosh FFSROM FilesystemUFSCodaOS/2 Solo lecturaNTFS Solo lecturaUnix98. Pts - devpts

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

Linux 2.4 (I)

I Soporte para mas arquitecturas:Intel Itanium ( ia64 )IBM S/390Palm PCPentium IVMIPS 64 bits

I Mejor soporte SMP. Hasta 16 procesadores

I Mejora rendimiento E/S con multiprocesador

I Memoria de hasta 64 Gigas. 2.2 2 gigas

I Identificador de usuario y grupo de 32 bits

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

Linux 2.4 (I)

I Soporte para mas arquitecturas:Intel Itanium ( ia64 )IBM S/390Palm PCPentium IVMIPS 64 bits

I Mejor soporte SMP. Hasta 16 procesadores

I Mejora rendimiento E/S con multiprocesador

I Memoria de hasta 64 Gigas. 2.2 2 gigas

I Identificador de usuario y grupo de 32 bits

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

Linux 2.4 (I)

I Soporte para mas arquitecturas:Intel Itanium ( ia64 )IBM S/390Palm PCPentium IVMIPS 64 bits

I Mejor soporte SMP. Hasta 16 procesadores

I Mejora rendimiento E/S con multiprocesador

I Memoria de hasta 64 Gigas. 2.2 2 gigas

I Identificador de usuario y grupo de 32 bits

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

Linux 2.4 (I)

I Soporte para mas arquitecturas:Intel Itanium ( ia64 )IBM S/390Palm PCPentium IVMIPS 64 bits

I Mejor soporte SMP. Hasta 16 procesadores

I Mejora rendimiento E/S con multiprocesador

I Memoria de hasta 64 Gigas. 2.2 2 gigas

I Identificador de usuario y grupo de 32 bits

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

Linux 2.4 (I)

I Soporte para mas arquitecturas:Intel Itanium ( ia64 )IBM S/390Palm PCPentium IVMIPS 64 bits

I Mejor soporte SMP. Hasta 16 procesadores

I Mejora rendimiento E/S con multiprocesador

I Memoria de hasta 64 Gigas. 2.2 2 gigas

I Identificador de usuario y grupo de 32 bits

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

Linux 2.4 (II)

I VFS. Mejora con la cache

I ReiserFS:JournalingEficiente en ficheros pequenosRapidoProblemas con NFS

I Ext3:Journaling. Datos y metadatos.Migracion sencillaExtension de ext2

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

Linux 2.4 (II)

I VFS. Mejora con la cacheI ReiserFS:

JournalingEficiente en ficheros pequenosRapidoProblemas con NFS

I Ext3:Journaling. Datos y metadatos.Migracion sencillaExtension de ext2

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

Linux 2.4 (II)

I VFS. Mejora con la cacheI ReiserFS:

JournalingEficiente en ficheros pequenosRapidoProblemas con NFS

I Ext3:Journaling. Datos y metadatos.Migracion sencillaExtension de ext2

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

Linux 2.4 (III)

I XFS:Muy rapidoJournalingFicheros grandesACL’s

I JFS:JournalingIBM Aix

I Benchmarks:http://bulmalug.net/body.phtml?nIdNoticia=626

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

Linux 2.4 (III)

I XFS:Muy rapidoJournalingFicheros grandesACL’s

I JFS:JournalingIBM Aix

I Benchmarks:http://bulmalug.net/body.phtml?nIdNoticia=626

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

Linux 2.4 (III)

I XFS:Muy rapidoJournalingFicheros grandesACL’s

I JFS:JournalingIBM Aix

I Benchmarks:http://bulmalug.net/body.phtml?nIdNoticia=626

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

Linux 2.4 (IV)

I Mas sistemas de archivos:UDF. DVD ROMS CDRWRamFS. RamdisksNFS. NFS v3. Mejora espectacular del rendimiento.

I ISA PnP

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

Linux 2.4 (IV)

I Mas sistemas de archivos:UDF. DVD ROMS CDRWRamFS. RamdisksNFS. NFS v3. Mejora espectacular del rendimiento.

I ISA PnP

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

Linux 2.4 (V)

I USB:HubModemRatonesTecladoImpresorasEscaneres

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

Linux 2.4 (VI)

I FireWire

I PCMCIA

I HotPlug PCI

I Netfilter (Iptables)

I Wireless LAN. 802.11

I Soporte ATM

I PPP integrado con RDSI

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

Linux 2.4 (VI)

I FireWire

I PCMCIA

I HotPlug PCI

I Netfilter (Iptables)

I Wireless LAN. 802.11

I Soporte ATM

I PPP integrado con RDSI

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

Linux 2.4 (VI)

I FireWire

I PCMCIA

I HotPlug PCI

I Netfilter (Iptables)

I Wireless LAN. 802.11

I Soporte ATM

I PPP integrado con RDSI

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

Linux 2.4 (VI)

I FireWire

I PCMCIA

I HotPlug PCI

I Netfilter (Iptables)

I Wireless LAN. 802.11

I Soporte ATM

I PPP integrado con RDSI

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

Linux 2.4 (VI)

I FireWire

I PCMCIA

I HotPlug PCI

I Netfilter (Iptables)

I Wireless LAN. 802.11

I Soporte ATM

I PPP integrado con RDSI

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

Linux 2.4 (VI)

I FireWire

I PCMCIA

I HotPlug PCI

I Netfilter (Iptables)

I Wireless LAN. 802.11

I Soporte ATM

I PPP integrado con RDSI

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

Linux 2.4 (VI)

I FireWire

I PCMCIA

I HotPlug PCI

I Netfilter (Iptables)

I Wireless LAN. 802.11

I Soporte ATM

I PPP integrado con RDSI

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

Linux 2.4 (y VII)

I ATA 66 - ATA 100

I I2O

I Kernel http server (TUX)

I LVM

I RAW IO

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

Linux 2.4 (y VII)

I ATA 66 - ATA 100

I I2O

I Kernel http server (TUX)

I LVM

I RAW IO

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

Linux 2.4 (y VII)

I ATA 66 - ATA 100

I I2O

I Kernel http server (TUX)

I LVM

I RAW IO

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

Linux 2.4 (y VII)

I ATA 66 - ATA 100

I I2O

I Kernel http server (TUX)

I LVM

I RAW IO

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

Linux 2.4 (y VII)

I ATA 66 - ATA 100

I I2O

I Kernel http server (TUX)

I LVM

I RAW IO

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

2.6 Bajando la escala. Linux para sistemas integrados

I Optimiza el funcionamiento de Linux en dispositivos portatiles(PDAS).

I Proyecto uClinux. Micros sin MMU.

I Motorola Dragonball, Motorola ColdFire, Hitachi H8/300 yNEC v850.

I Mejora soporte Crusoe de Transmeta, Pentium 3 Mobile,Pentium 4 Mobile y Pentium 4 Xeon de Intel, y toda la gamade procesadores portatiles de AMD.

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

2.6 Bajando la escala. Linux para sistemas integrados

I Optimiza el funcionamiento de Linux en dispositivos portatiles(PDAS).

I Proyecto uClinux. Micros sin MMU.

I Motorola Dragonball, Motorola ColdFire, Hitachi H8/300 yNEC v850.

I Mejora soporte Crusoe de Transmeta, Pentium 3 Mobile,Pentium 4 Mobile y Pentium 4 Xeon de Intel, y toda la gamade procesadores portatiles de AMD.

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

2.6 Bajando la escala. Linux para sistemas integrados

I Optimiza el funcionamiento de Linux en dispositivos portatiles(PDAS).

I Proyecto uClinux. Micros sin MMU.

I Motorola Dragonball, Motorola ColdFire, Hitachi H8/300 yNEC v850.

I Mejora soporte Crusoe de Transmeta, Pentium 3 Mobile,Pentium 4 Mobile y Pentium 4 Xeon de Intel, y toda la gamade procesadores portatiles de AMD.

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

2.6 Bajando la escala. Linux para sistemas integrados

I Optimiza el funcionamiento de Linux en dispositivos portatiles(PDAS).

I Proyecto uClinux. Micros sin MMU.

I Motorola Dragonball, Motorola ColdFire, Hitachi H8/300 yNEC v850.

I Mejora soporte Crusoe de Transmeta, Pentium 3 Mobile,Pentium 4 Mobile y Pentium 4 Xeon de Intel, y toda la gamade procesadores portatiles de AMD.

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

2.6 Aumentando la Escala – NUMA y Maquinas Grandes

I Hacer Linux un kernel aceptable en servidores tan grandescomo sea posible.

I NUMA (Non-Uniform Memory Access, o .Acceso No Uniformea Memoria”)

I Podemos imaginar la arquitectura NUMA como un clusterintegrado en los niveles mas bajos del hardware.

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

2.6 Aumentando la Escala – NUMA y Maquinas Grandes

I Hacer Linux un kernel aceptable en servidores tan grandescomo sea posible.

I NUMA (Non-Uniform Memory Access, o .Acceso No Uniformea Memoria”)

I Podemos imaginar la arquitectura NUMA como un clusterintegrado en los niveles mas bajos del hardware.

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

2.6 Subarquitecturas

I Si hasta ahora se suponıa que cada procesador iba ligado auna arquitectura determinada o a un conjunto de arquitecturas(como los procesadores Motorola 68k y las computadorasAmiga o Macintosh), ahora se disocian ambos elementos.

I Con esta nueva facilidad se simplifica en gran medida elfuturo porte de Linux a nuevas arquitecturas.

I Ejemplos como las arquitecturas ”niponas”Voyager de NCR yla plataforma PC-9800 son soportadas ahora.

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

2.6 Subarquitecturas

I Si hasta ahora se suponıa que cada procesador iba ligado auna arquitectura determinada o a un conjunto de arquitecturas(como los procesadores Motorola 68k y las computadorasAmiga o Macintosh), ahora se disocian ambos elementos.

I Con esta nueva facilidad se simplifica en gran medida elfuturo porte de Linux a nuevas arquitecturas.

I Ejemplos como las arquitecturas ”niponas”Voyager de NCR yla plataforma PC-9800 son soportadas ahora.

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

2.6 Subarquitecturas

I Si hasta ahora se suponıa que cada procesador iba ligado auna arquitectura determinada o a un conjunto de arquitecturas(como los procesadores Motorola 68k y las computadorasAmiga o Macintosh), ahora se disocian ambos elementos.

I Con esta nueva facilidad se simplifica en gran medida elfuturo porte de Linux a nuevas arquitecturas.

I Ejemplos como las arquitecturas ”niponas”Voyager de NCR yla plataforma PC-9800 son soportadas ahora.

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

2.6 Hyperthreading

I Capacidad de considerar, a nivel de hardware, un unicoprocesador como dos o mas

I El soporte para esta tecnologıa fue introducido en la version2.4.17 del nucleo, aunque ha sido un apartado queregistrara grandes mejoras en la 2.6.

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

2.6 Mejor escalabilidad

I Numero maximo de usuarios y grupos: mas de cuatro milmillones (de 16 bits a 32 bits)

I El numero de PIDs (identificadores de proceso) tambien hasido aumentado de 32.000 a mil millones,

I Incluye soporte mejorado de 64 bits en aquellos dispositivos debloque que lo soporten, incluso en plataformas de 32 bitscomo la i386. Ası se puede llegar a sistemas de archivo dehasta 16 TB en hardware corriente.

I Numero de sispositivos: hay 4095 tipos mayores de dispositivoy mas de un millon de dispositivos disponibles para cada tipo.(255 mayores en 2.4)

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

2.6 Mejor escalabilidad

I Numero maximo de usuarios y grupos: mas de cuatro milmillones (de 16 bits a 32 bits)

I El numero de PIDs (identificadores de proceso) tambien hasido aumentado de 32.000 a mil millones,

I Incluye soporte mejorado de 64 bits en aquellos dispositivos debloque que lo soporten, incluso en plataformas de 32 bitscomo la i386. Ası se puede llegar a sistemas de archivo dehasta 16 TB en hardware corriente.

I Numero de sispositivos: hay 4095 tipos mayores de dispositivoy mas de un millon de dispositivos disponibles para cada tipo.(255 mayores en 2.4)

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

2.6 Mejor escalabilidad

I Numero maximo de usuarios y grupos: mas de cuatro milmillones (de 16 bits a 32 bits)

I El numero de PIDs (identificadores de proceso) tambien hasido aumentado de 32.000 a mil millones,

I Incluye soporte mejorado de 64 bits en aquellos dispositivos debloque que lo soporten, incluso en plataformas de 32 bitscomo la i386. Ası se puede llegar a sistemas de archivo dehasta 16 TB en hardware corriente.

I Numero de sispositivos: hay 4095 tipos mayores de dispositivoy mas de un millon de dispositivos disponibles para cada tipo.(255 mayores en 2.4)

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

2.6 Mejor escalabilidad

I Numero maximo de usuarios y grupos: mas de cuatro milmillones (de 16 bits a 32 bits)

I El numero de PIDs (identificadores de proceso) tambien hasido aumentado de 32.000 a mil millones,

I Incluye soporte mejorado de 64 bits en aquellos dispositivos debloque que lo soporten, incluso en plataformas de 32 bitscomo la i386. Ası se puede llegar a sistemas de archivo dehasta 16 TB en hardware corriente.

I Numero de sispositivos: hay 4095 tipos mayores de dispositivoy mas de un millon de dispositivos disponibles para cada tipo.(255 mayores en 2.4)

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

2.6 Preemptive

I Mejora en la respuesta interactiva.

I El kernel puede ser detenido a la mitad para que otrasaplicaciones sigan corriendo, aunque se este en medio de unproceso intensivo de bajo nivel.

I Optimizaciones en la lectura anticipada de ficheros, escrituraretrasada, en la manipulacion de ficheros pequenos, y otrossimilares.

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

2.6 Preemptive

I Mejora en la respuesta interactiva.

I El kernel puede ser detenido a la mitad para que otrasaplicaciones sigan corriendo, aunque se este en medio de unproceso intensivo de bajo nivel.

I Optimizaciones en la lectura anticipada de ficheros, escrituraretrasada, en la manipulacion de ficheros pequenos, y otrossimilares.

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

2.6 Preemptive

I Mejora en la respuesta interactiva.

I El kernel puede ser detenido a la mitad para que otrasaplicaciones sigan corriendo, aunque se este en medio de unproceso intensivo de bajo nivel.

I Optimizaciones en la lectura anticipada de ficheros, escrituraretrasada, en la manipulacion de ficheros pequenos, y otrossimilares.

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

2.6 Subsistema de Modulos

I los modulos de drivers pasan a tener extension ”.ko”

I Enfasis en la estabilidad

I Hasta ahora, el modulo sabıa con que dispositivos puedeentenderse, pero esta informacion no llegaba a salir de ellos.Bajo el nuevo modelo, se hace posible la gestion inteligente dehardware mediante herramientas externas, tales como kudzude RedHat. Por supuesto, cuando el usuario esta seguro deque determinado driver puede ser usado con cierto dispositivo,puede forzar su utilizacion.

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

2.6 Subsistema de Modulos

I los modulos de drivers pasan a tener extension ”.ko”

I Enfasis en la estabilidad

I Hasta ahora, el modulo sabıa con que dispositivos puedeentenderse, pero esta informacion no llegaba a salir de ellos.Bajo el nuevo modelo, se hace posible la gestion inteligente dehardware mediante herramientas externas, tales como kudzude RedHat. Por supuesto, cuando el usuario esta seguro deque determinado driver puede ser usado con cierto dispositivo,puede forzar su utilizacion.

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

2.6 Subsistema de Modulos

I los modulos de drivers pasan a tener extension ”.ko”

I Enfasis en la estabilidad

I Hasta ahora, el modulo sabıa con que dispositivos puedeentenderse, pero esta informacion no llegaba a salir de ellos.Bajo el nuevo modelo, se hace posible la gestion inteligente dehardware mediante herramientas externas, tales como kudzude RedHat. Por supuesto, cuando el usuario esta seguro deque determinado driver puede ser usado con cierto dispositivo,puede forzar su utilizacion.

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

2.6 Modelo Unificado de Dispositivos

I Nuevo sistema de archivo del kernel llamado ’sysfs’

I Representacion estructurada del arbol de dispositivos tal ycomo lo ve el kernel.

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

2.6 Modelo Unificado de Dispositivos

I Nuevo sistema de archivo del kernel llamado ’sysfs’

I Representacion estructurada del arbol de dispositivos tal ycomo lo ve el kernel.

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

2.6 Dispositivos

I USB 2.0

I Linux 2.6 incluye por primera vez la capacidad de ser undispositivo USB, en lugar de aparecer como servidor. Ası sepuede, por ejemplo, conectar una agenda electronica corriendoLinux a un PC, y cada lado sabe que protocolo usar.Importante para dispositivos integrados.

I Mejoras importantes en Bluetooth.

I Serial ATA (S-ATA)

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

2.6 Dispositivos

I USB 2.0

I Linux 2.6 incluye por primera vez la capacidad de ser undispositivo USB, en lugar de aparecer como servidor. Ası sepuede, por ejemplo, conectar una agenda electronica corriendoLinux a un PC, y cada lado sabe que protocolo usar.Importante para dispositivos integrados.

I Mejoras importantes en Bluetooth.

I Serial ATA (S-ATA)

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

2.6 Dispositivos

I USB 2.0

I Linux 2.6 incluye por primera vez la capacidad de ser undispositivo USB, en lugar de aparecer como servidor. Ası sepuede, por ejemplo, conectar una agenda electronica corriendoLinux a un PC, y cada lado sabe que protocolo usar.Importante para dispositivos integrados.

I Mejoras importantes en Bluetooth.

I Serial ATA (S-ATA)

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

2.6 Dispositivos

I USB 2.0

I Linux 2.6 incluye por primera vez la capacidad de ser undispositivo USB, en lugar de aparecer como servidor. Ası sepuede, por ejemplo, conectar una agenda electronica corriendoLinux a un PC, y cada lado sabe que protocolo usar.Importante para dispositivos integrados.

I Mejoras importantes en Bluetooth.

I Serial ATA (S-ATA)

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

2.6 Sistemas de archivos

I Soporte Logical Disk Manager de Windows.

I NTFS en modo lectura/escritura.

I FAT12 (el sistema de archivo DOS utilizado en sistemas DOSobsoletos y en discos flexibles). Tambien lo usan algunosreproductores de MP3.

I Pueden marcarse directorios individuales como sıncronos, deforma que todos los cambios (como ficheros adicionales) seanatomicos; este cambio es muy util en programas de correo ybases de datos, ademas de permitir una recuperacion masrobusta en caso de fallo de disco. Interesante... a investigar.

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

2.6 Sistemas de archivos

I Soporte Logical Disk Manager de Windows.

I NTFS en modo lectura/escritura.

I FAT12 (el sistema de archivo DOS utilizado en sistemas DOSobsoletos y en discos flexibles). Tambien lo usan algunosreproductores de MP3.

I Pueden marcarse directorios individuales como sıncronos, deforma que todos los cambios (como ficheros adicionales) seanatomicos; este cambio es muy util en programas de correo ybases de datos, ademas de permitir una recuperacion masrobusta en caso de fallo de disco. Interesante... a investigar.

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

2.6 Sistemas de archivos

I Soporte Logical Disk Manager de Windows.

I NTFS en modo lectura/escritura.

I FAT12 (el sistema de archivo DOS utilizado en sistemas DOSobsoletos y en discos flexibles). Tambien lo usan algunosreproductores de MP3.

I Pueden marcarse directorios individuales como sıncronos, deforma que todos los cambios (como ficheros adicionales) seanatomicos; este cambio es muy util en programas de correo ybases de datos, ademas de permitir una recuperacion masrobusta en caso de fallo de disco. Interesante... a investigar.

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

2.6 Sistemas de archivos

I Soporte Logical Disk Manager de Windows.

I NTFS en modo lectura/escritura.

I FAT12 (el sistema de archivo DOS utilizado en sistemas DOSobsoletos y en discos flexibles). Tambien lo usan algunosreproductores de MP3.

I Pueden marcarse directorios individuales como sıncronos, deforma que todos los cambios (como ficheros adicionales) seanatomicos; este cambio es muy util en programas de correo ybases de datos, ademas de permitir una recuperacion masrobusta en caso de fallo de disco. Interesante... a investigar.

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

2.6 Redes

I Soporte de los protocolos IPsec

I Mejora el soporte para redes multicast

I NFS v4

I 256 comparticiones sobre un solo volumen Netware, utilizandoel driver nativo para sistemas de archivo NCP

I Sistema de archivos distribuido: AFS

I Sistema de archivos distribuido: InterMezzo

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

2.6 Redes

I Soporte de los protocolos IPsec

I Mejora el soporte para redes multicast

I NFS v4

I 256 comparticiones sobre un solo volumen Netware, utilizandoel driver nativo para sistemas de archivo NCP

I Sistema de archivos distribuido: AFS

I Sistema de archivos distribuido: InterMezzo

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

2.6 Redes

I Soporte de los protocolos IPsec

I Mejora el soporte para redes multicast

I NFS v4

I 256 comparticiones sobre un solo volumen Netware, utilizandoel driver nativo para sistemas de archivo NCP

I Sistema de archivos distribuido: AFS

I Sistema de archivos distribuido: InterMezzo

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

2.6 Redes

I Soporte de los protocolos IPsec

I Mejora el soporte para redes multicast

I NFS v4

I 256 comparticiones sobre un solo volumen Netware, utilizandoel driver nativo para sistemas de archivo NCP

I Sistema de archivos distribuido: AFS

I Sistema de archivos distribuido: InterMezzo

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

2.6 Redes

I Soporte de los protocolos IPsec

I Mejora el soporte para redes multicast

I NFS v4

I 256 comparticiones sobre un solo volumen Netware, utilizandoel driver nativo para sistemas de archivo NCP

I Sistema de archivos distribuido: AFS

I Sistema de archivos distribuido: InterMezzo

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

2.6 Redes

I Soporte de los protocolos IPsec

I Mejora el soporte para redes multicast

I NFS v4

I 256 comparticiones sobre un solo volumen Netware, utilizandoel driver nativo para sistemas de archivo NCP

I Sistema de archivos distribuido: AFS

I Sistema de archivos distribuido: InterMezzo

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

2.6 Mas cosas

I Modelo de capacidades”. Control de accesos mas refinado. Notiene porque asumirse una cuenta rootcon acceso total alsistema.

I Linux Virtualizado. Un linux dentro de nuestro linux. La nuevainstancia corre como si fuera una aplicacion normal.”Dentro”de la aplicacion, se pueden configurar interfaces dered falsos, sistemas de archivo, y otros dispositivos que usandrivers especiales para comunicarse con la copia anfitriona deLinux de forma segura.

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

ComienzosLinux 1.0Linux 2.0Linux 2.2Linux 2.4Linux 2.6

2.6 Mas cosas

I Modelo de capacidades”. Control de accesos mas refinado. Notiene porque asumirse una cuenta rootcon acceso total alsistema.

I Linux Virtualizado. Un linux dentro de nuestro linux. La nuevainstancia corre como si fuera una aplicacion normal.”Dentro”de la aplicacion, se pueden configurar interfaces dered falsos, sistemas de archivo, y otros dispositivos que usandrivers especiales para comunicarse con la copia anfitriona deLinux de forma segura.

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

Numeros de versiones del nucleoInstalando a la manera DebianLiloInstalando desde las fuentes (metodo Debian)Instalando desde las fuentes (metodo tradicional)

Numeros de versiones del nucleo

I kernel 2.6.8

I El segundo numero nos indica si la version es estable oinestable.

I Par: Estable. Impar: Inestable.

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

Numeros de versiones del nucleoInstalando a la manera DebianLiloInstalando desde las fuentes (metodo Debian)Instalando desde las fuentes (metodo tradicional)

Numeros de versiones del nucleo

I kernel 2.6.8

I El segundo numero nos indica si la version es estable oinestable.

I Par: Estable. Impar: Inestable.

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

Numeros de versiones del nucleoInstalando a la manera DebianLiloInstalando desde las fuentes (metodo Debian)Instalando desde las fuentes (metodo tradicional)

Numeros de versiones del nucleo

I kernel 2.6.8

I El segundo numero nos indica si la version es estable oinestable.

I Par: Estable. Impar: Inestable.

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

Numeros de versiones del nucleoInstalando a la manera DebianLiloInstalando desde las fuentes (metodo Debian)Instalando desde las fuentes (metodo tradicional)

Instalando a la manera Debian

I apt-cache search kernel image

I apt-get install kernel-image-xxxxx

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

Numeros de versiones del nucleoInstalando a la manera DebianLiloInstalando desde las fuentes (metodo Debian)Instalando desde las fuentes (metodo tradicional)

Instalando a la manera Debian

I apt-cache search kernel image

I apt-get install kernel-image-xxxxx

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

Numeros de versiones del nucleoInstalando a la manera DebianLiloInstalando desde las fuentes (metodo Debian)Instalando desde las fuentes (metodo tradicional)

Lilo

I /etc/lilo.conflba32 boot=/dev/hda root=/dev/hda3 install=/boot/boot.b map=/boot/map delay=10 promptmessage=/boot/bootmess.txt vga=normal default=linux2422 image=/bzImage242222 label=linux2422read-only other=/dev/hda1 label=win

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

Numeros de versiones del nucleoInstalando a la manera DebianLiloInstalando desde las fuentes (metodo Debian)Instalando desde las fuentes (metodo tradicional)

Lilo (y II)

I Opciones: restricted, password y append.lilo linux2422 * win

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

Numeros de versiones del nucleoInstalando a la manera DebianLiloInstalando desde las fuentes (metodo Debian)Instalando desde las fuentes (metodo tradicional)

Instalando desde las fuentes (metodo Debian I)

I apt-cache search kernel sources

I apt-get install kernel-source-2.6.6 kernel-packagelibncurses5-dev

I cd /usr/src

I tar -xjvf kernel-source-2.6.6.tar.bz2

I ln -s kernel-source-2.6.6.tar.bz2 linux

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

Numeros de versiones del nucleoInstalando a la manera DebianLiloInstalando desde las fuentes (metodo Debian)Instalando desde las fuentes (metodo tradicional)

Instalando desde las fuentes (metodo Debian I)

I apt-cache search kernel sources

I apt-get install kernel-source-2.6.6 kernel-packagelibncurses5-dev

I cd /usr/src

I tar -xjvf kernel-source-2.6.6.tar.bz2

I ln -s kernel-source-2.6.6.tar.bz2 linux

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

Numeros de versiones del nucleoInstalando a la manera DebianLiloInstalando desde las fuentes (metodo Debian)Instalando desde las fuentes (metodo tradicional)

Instalando desde las fuentes (metodo Debian I)

I apt-cache search kernel sources

I apt-get install kernel-source-2.6.6 kernel-packagelibncurses5-dev

I cd /usr/src

I tar -xjvf kernel-source-2.6.6.tar.bz2

I ln -s kernel-source-2.6.6.tar.bz2 linux

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

Numeros de versiones del nucleoInstalando a la manera DebianLiloInstalando desde las fuentes (metodo Debian)Instalando desde las fuentes (metodo tradicional)

Instalando desde las fuentes (metodo Debian I)

I apt-cache search kernel sources

I apt-get install kernel-source-2.6.6 kernel-packagelibncurses5-dev

I cd /usr/src

I tar -xjvf kernel-source-2.6.6.tar.bz2

I ln -s kernel-source-2.6.6.tar.bz2 linux

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

Numeros de versiones del nucleoInstalando a la manera DebianLiloInstalando desde las fuentes (metodo Debian)Instalando desde las fuentes (metodo tradicional)

Instalando desde las fuentes (metodo Debian I)

I apt-cache search kernel sources

I apt-get install kernel-source-2.6.6 kernel-packagelibncurses5-dev

I cd /usr/src

I tar -xjvf kernel-source-2.6.6.tar.bz2

I ln -s kernel-source-2.6.6.tar.bz2 linux

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

Numeros de versiones del nucleoInstalando a la manera DebianLiloInstalando desde las fuentes (metodo Debian)Instalando desde las fuentes (metodo tradicional)

Instalando desde las fuentes (metodo Debian y II)

I cd linux

I make menuconfig - make config - make xconfig - make gconfig

I make-kpkg buildpackage -rev Custom.1 kernel image

I cd /usr/src

I dpkg -i kernel-image-2.6.2 Custom.1 i386.deb

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

Numeros de versiones del nucleoInstalando a la manera DebianLiloInstalando desde las fuentes (metodo Debian)Instalando desde las fuentes (metodo tradicional)

Instalando desde las fuentes (metodo Debian y II)

I cd linux

I make menuconfig - make config - make xconfig - make gconfig

I make-kpkg buildpackage -rev Custom.1 kernel image

I cd /usr/src

I dpkg -i kernel-image-2.6.2 Custom.1 i386.deb

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

Numeros de versiones del nucleoInstalando a la manera DebianLiloInstalando desde las fuentes (metodo Debian)Instalando desde las fuentes (metodo tradicional)

Instalando desde las fuentes (metodo Debian y II)

I cd linux

I make menuconfig - make config - make xconfig - make gconfig

I make-kpkg buildpackage -rev Custom.1 kernel image

I cd /usr/src

I dpkg -i kernel-image-2.6.2 Custom.1 i386.deb

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

Numeros de versiones del nucleoInstalando a la manera DebianLiloInstalando desde las fuentes (metodo Debian)Instalando desde las fuentes (metodo tradicional)

Instalando desde las fuentes (metodo Debian y II)

I cd linux

I make menuconfig - make config - make xconfig - make gconfig

I make-kpkg buildpackage -rev Custom.1 kernel image

I cd /usr/src

I dpkg -i kernel-image-2.6.2 Custom.1 i386.deb

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

Numeros de versiones del nucleoInstalando a la manera DebianLiloInstalando desde las fuentes (metodo Debian)Instalando desde las fuentes (metodo tradicional)

Instalando desde las fuentes (metodo Debian y II)

I cd linux

I make menuconfig - make config - make xconfig - make gconfig

I make-kpkg buildpackage -rev Custom.1 kernel image

I cd /usr/src

I dpkg -i kernel-image-2.6.2 Custom.1 i386.deb

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

Numeros de versiones del nucleoInstalando a la manera DebianLiloInstalando desde las fuentes (metodo Debian)Instalando desde las fuentes (metodo tradicional)

Instalando desde las fuentes (Parcheando)

I apt-cache search kernel patch

I apt-cache show kernel-patch-2.6-gfs

I apt-get install kernel-patch-2.6-gfs

I cd /usr/src/kernel-patches

I Descomprimir parches en directorio diff

I cd /usr/src/linux && patch -p1 <../kernel-patches/diffs/gfs/linux-gfs-2.6.7.diff

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

Numeros de versiones del nucleoInstalando a la manera DebianLiloInstalando desde las fuentes (metodo Debian)Instalando desde las fuentes (metodo tradicional)

Instalando desde las fuentes (Parcheando)

I apt-cache search kernel patch

I apt-cache show kernel-patch-2.6-gfs

I apt-get install kernel-patch-2.6-gfs

I cd /usr/src/kernel-patches

I Descomprimir parches en directorio diff

I cd /usr/src/linux && patch -p1 <../kernel-patches/diffs/gfs/linux-gfs-2.6.7.diff

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

Numeros de versiones del nucleoInstalando a la manera DebianLiloInstalando desde las fuentes (metodo Debian)Instalando desde las fuentes (metodo tradicional)

Instalando desde las fuentes (Parcheando)

I apt-cache search kernel patch

I apt-cache show kernel-patch-2.6-gfs

I apt-get install kernel-patch-2.6-gfs

I cd /usr/src/kernel-patches

I Descomprimir parches en directorio diff

I cd /usr/src/linux && patch -p1 <../kernel-patches/diffs/gfs/linux-gfs-2.6.7.diff

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

Numeros de versiones del nucleoInstalando a la manera DebianLiloInstalando desde las fuentes (metodo Debian)Instalando desde las fuentes (metodo tradicional)

Instalando desde las fuentes (Parcheando)

I apt-cache search kernel patch

I apt-cache show kernel-patch-2.6-gfs

I apt-get install kernel-patch-2.6-gfs

I cd /usr/src/kernel-patches

I Descomprimir parches en directorio diff

I cd /usr/src/linux && patch -p1 <../kernel-patches/diffs/gfs/linux-gfs-2.6.7.diff

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

Numeros de versiones del nucleoInstalando a la manera DebianLiloInstalando desde las fuentes (metodo Debian)Instalando desde las fuentes (metodo tradicional)

Instalando desde las fuentes (Parcheando)

I apt-cache search kernel patch

I apt-cache show kernel-patch-2.6-gfs

I apt-get install kernel-patch-2.6-gfs

I cd /usr/src/kernel-patches

I Descomprimir parches en directorio diff

I cd /usr/src/linux && patch -p1 <../kernel-patches/diffs/gfs/linux-gfs-2.6.7.diff

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

Numeros de versiones del nucleoInstalando a la manera DebianLiloInstalando desde las fuentes (metodo Debian)Instalando desde las fuentes (metodo tradicional)

Instalando desde las fuentes (Parcheando)

I apt-cache search kernel patch

I apt-cache show kernel-patch-2.6-gfs

I apt-get install kernel-patch-2.6-gfs

I cd /usr/src/kernel-patches

I Descomprimir parches en directorio diff

I cd /usr/src/linux && patch -p1 <../kernel-patches/diffs/gfs/linux-gfs-2.6.7.diff

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

Numeros de versiones del nucleoInstalando a la manera DebianLiloInstalando desde las fuentes (metodo Debian)Instalando desde las fuentes (metodo tradicional)

Instalando desde las fuentes (metodo tradicional I)

I ftp://ftp.kernel.org

I make dep

I make clean

I make bzImage

I make modules

I make modules install

I make mrproper

I make floppy

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

Numeros de versiones del nucleoInstalando a la manera DebianLiloInstalando desde las fuentes (metodo Debian)Instalando desde las fuentes (metodo tradicional)

Instalando desde las fuentes (metodo tradicional I)

I ftp://ftp.kernel.org

I make dep

I make clean

I make bzImage

I make modules

I make modules install

I make mrproper

I make floppy

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

Numeros de versiones del nucleoInstalando a la manera DebianLiloInstalando desde las fuentes (metodo Debian)Instalando desde las fuentes (metodo tradicional)

Instalando desde las fuentes (metodo tradicional I)

I ftp://ftp.kernel.org

I make dep

I make clean

I make bzImage

I make modules

I make modules install

I make mrproper

I make floppy

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

Numeros de versiones del nucleoInstalando a la manera DebianLiloInstalando desde las fuentes (metodo Debian)Instalando desde las fuentes (metodo tradicional)

Instalando desde las fuentes (metodo tradicional I)

I ftp://ftp.kernel.org

I make dep

I make clean

I make bzImage

I make modules

I make modules install

I make mrproper

I make floppy

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

Numeros de versiones del nucleoInstalando a la manera DebianLiloInstalando desde las fuentes (metodo Debian)Instalando desde las fuentes (metodo tradicional)

Instalando desde las fuentes (metodo tradicional I)

I ftp://ftp.kernel.org

I make dep

I make clean

I make bzImage

I make modules

I make modules install

I make mrproper

I make floppy

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

Numeros de versiones del nucleoInstalando a la manera DebianLiloInstalando desde las fuentes (metodo Debian)Instalando desde las fuentes (metodo tradicional)

Instalando desde las fuentes (metodo tradicional I)

I ftp://ftp.kernel.org

I make dep

I make clean

I make bzImage

I make modules

I make modules install

I make mrproper

I make floppy

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

Numeros de versiones del nucleoInstalando a la manera DebianLiloInstalando desde las fuentes (metodo Debian)Instalando desde las fuentes (metodo tradicional)

Instalando desde las fuentes (metodo tradicional I)

I ftp://ftp.kernel.org

I make dep

I make clean

I make bzImage

I make modules

I make modules install

I make mrproper

I make floppy

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

Numeros de versiones del nucleoInstalando a la manera DebianLiloInstalando desde las fuentes (metodo Debian)Instalando desde las fuentes (metodo tradicional)

Instalando desde las fuentes (metodo tradicional y II)

I cp arch/i386/bzImage /boot && cp System.map /boot

I lilo -v

I Cruzando los dedos?

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

Numeros de versiones del nucleoInstalando a la manera DebianLiloInstalando desde las fuentes (metodo Debian)Instalando desde las fuentes (metodo tradicional)

Instalando desde las fuentes (metodo tradicional y II)

I cp arch/i386/bzImage /boot && cp System.map /boot

I lilo -v

I Cruzando los dedos?

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

Numeros de versiones del nucleoInstalando a la manera DebianLiloInstalando desde las fuentes (metodo Debian)Instalando desde las fuentes (metodo tradicional)

Instalando desde las fuentes (metodo tradicional y II)

I cp arch/i386/bzImage /boot && cp System.map /boot

I lilo -v

I Cruzando los dedos?

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

Manejando modulos

I lsmod

I insmod

I modprobe

I rmmod

I modinfo -p <modulo>

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

Manejando modulos

I lsmod

I insmod

I modprobe

I rmmod

I modinfo -p <modulo>

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

Manejando modulos

I lsmod

I insmod

I modprobe

I rmmod

I modinfo -p <modulo>

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

Manejando modulos

I lsmod

I insmod

I modprobe

I rmmod

I modinfo -p <modulo>

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

Manejando modulos

I lsmod

I insmod

I modprobe

I rmmod

I modinfo -p <modulo>

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

Modconf

I Debian: modconf. Casi mejor que apt

I RedHat: /etc/modules.conf

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

IntroduccionHistoria de Linux

Instalando un nuevo nucleoModulos

Modconf

I Debian: modconf. Casi mejor que apt

I RedHat: /etc/modules.conf

Raul Sanchez Sanchez raul@um.es Nucleo de Linux

top related