Retando al mundo a cambiar

13.11.03

SUSE Linux

Rafael Grimán Canto

Technical Sales Manager

Linux ... Historia

1970 nace Unix en los laboratorios AT&T

Años 80: nacen BSD y GNU

1991 nace Linux

1992 nace SuSE

1994 nace Apache y Beowulf

1998 nace KDE

2002 nace UnitedLinux

Distribuciones

Linux NO es un sistema operativo: kernel

Basado en software GNU

Distribución: kernel + utilidades GNU

Existen cientos de distribuciones

Preguntas al respecto

¿Por qué tantas?

¿Esto no es negativo?

¿Cuál uso?

Tipos de distribuciones

Distribuciones más típicas/populares

Posibles Clasificaciones:

Generalistas vs Específicas

Generalistas: SuSE, RedHat

Específicas: Zynot, Linux Router Project

Empresarial vs Colectivo

Empresarial: SuSE, RedHat

Colectivo: Debian, Gentoo, ...

Linux vs. Unix

Código fuente disponible

Licencias abiertas

Multiplataforma

Soporte para diferentes sistemas de ficheros

Facilidad de acceso: revistas, descarga de Inet, ...

TCO

Gran comunidad de desarrolladores

Gran velocidad de desarrollo

Linux vs. MS-Windows

Menor downtime

Disponibilidad de código fuente

Respeto por los estándares

Menores requerimientos hardware

Menor TCO – licencias menos restrictivas

Multiplataforma

Sistema de paquetes – fácil administración de SW

Soporte para diferentes sistemas de ficheros

Gran comunidad de desarrolladores

Gran velocidad de desarrollo

Linux en las empresas

¿Por qué usar Linux?

Un estudio de Computer Associates revela que la razón por la que las empresas migran a Linux son (por orden de importancia):

Rendimiento

Fiabilidad

Escalabilidad

Seguridad

TCO

SUSE: La empresa

Aparece 1992

Unos 400 empleados

Unos 200 técnicos

Presencia en 80 países

Partner de empresas como:

HP, IBM, SAP, Oracle, ...

AMD, Intel, IBM, ...

Productos: dos vías:

Consumo -> SUSE Linux Professional

Corporativo -> Business Products

Colabora activamente en proyectos OpenSource

Proyectos

ALSA: Arvin Schnell, Matthias Nagorni

Kernel: ACLs (Andreas Grünbacher), VM (Andrea Arcangeli), SCSI (Jens Axboe, Kurt Garloff)

X86-64: Andreas Jaeger, Michal Ludvig, Jan Hubicka, Bo Thorsen, Jiri Smid, Pavela Machek, Andrea Arcangeli, Egbert Eich

IPv6: Michal Ludvig

gcc, glibc: Andreas Jaeger

reiserfs: Jeff Mahoney

OSDL: Ralf Flaxa, Lars Marowsky-Brée

Otros: XFree86, USB, www.linux-printing.org, ...

SW empresarial: IBM, Oracle, SAP, ...

Equipo AMD64 SuSE

Equipo de Desarrollo de SuSE:

Adreas Jaeger: gcc, glibc, binutils

Andrea Arcangeli: kernel

Bo Thorsen: gcc, binutils

Egbert Eich: Xfree86

Jan Hubicka: gcc, binutils

Jiri Smid: gdb

Pavel Machek: kernel

AMD64

Procesador 64 bits de AMD:

Hammer: servidores y estaciones de trabajo

Athlon64: PCs y portátiles

Meta SuSE:

Portar herramientas de Linux a x86-64:

Herramientas: gcc, gdb y binutils

Librería: glibc

kernel

Sistema Gráfico: XFree86

Desarrollar una distribución Linux 64 bits

Distribución 64 bits con soporte para 32 bits

Evitar problemas típicos: RAM > 4 GB, ficheros > 2 GB

AMD64: características

Ejecución nativa de 32 bits y 64 bits

Ficheros mayores de 2 GB (9 Exabytes, si el filesystem lo soporta)

Gestión de memoria

64 bits: 128 TB parasistema y 512 GB por proceso

32 bits: 4 GB

HyperTransport

SMP

PCI-X: 133 Mhz

Controlador de memoria en la CPU -> ¿NUMA?

Soporta registros: mmx, sse, sse2 y 3DNow!

AMD64: Desarrollo del SO

Nuevas oportunidades ... nuevos problemas

Cambios necesarios:

Código ensamblador AMD64

Herramientas para crear y depurar código AMD64:

Depurador: gdb

Ensamblador: binutils

Compilador: gcc

Librería glibc con soporte para arquitctur AMD64

Mejoras en el kernel de Linux

Sistema Gráfico X11 64 bits

Soporte para aplicaciones 32 bits

AMD64: Historia

Agosto 2000: primeras especificaciones

Septiembre 2000: primeras herramientas GNU

Octubre 2000: simulador

Enero 2001: Emulador y kernel de Linux funcional

Enero 2002: AMD64 contemplado en gcc

Febrero 2002: aparece el primer HW

Agosto 2002: gcc 3.2

Abril 2003: SuSE Linux y AMD HW salen a la venta

AMD64: migración

Herramientas de desarrollo:

gcc

Soporte para C, C++, Fortran77, java y Objective-C

Compilar código 64 nativamente y opcionalmente (-m32) de 32 bits

binutils y gdb y strace

Glibc

Threading

Dynamic linker

Llamadas al sistema

Soporte para 32 y 64 bits

Instrucciones

Menos instrucciones: ejecución más rápida

Más largas: código más grande y más consumo de memoria

AMD64: kernel

Kernel de 4 bits

SPARC

ALPHA

pSeries, iSeries (PowerPC64)

zSeries

IPF

Ejecución de código de 32

No hay que recompilar

No hay pérdida de rendimiento

Nuevos chipsets

Migrar drivers

Mejora en la gestión de memoria y acceso a ficheros grandes

AMD64: sistema Gráfico

XFree86

Migrar drivers

Migrar librerías

Migrar cargador de módulos

Migración de KDE

Migración de GNOME

Aplicaciones

Migradas

Herramientas del sistema: Logical Volume Manager, file systems

Servidores

MySQL

Apache

Samba

NO migradas :(

Porpietarias

Acrobat Reader

Java

OpenSource

Mozilla

OpenOffice.org

Aplicaciones 32 bits

No hay pérdida de rendimiento

Librerías:

32 bits: /lib

64 bits: /lib64

32 – 64 bit hooks

Permite una migración paulatina a 64 bits

Aplicaciones escritas con portabilidad en mente
simplemente se recompilan

Poder desarrollar 64 (por defecto) y 32 bits (-m32)

Acceso a 4 GB RAM (> 3.5 GB en 32 bits)

Futuro

Más optimizaciones, actualmente:

Mucho código ensamblador

Evitar en lo posible llamadas al sistema

Añadir chipsets

Continuar migración de SW

Aplicaciones

Drivers

Depuración del SW

Mayores requerimientos de memoria

Carga de SW más lenta

Arranque del sistema más lento

Kernel NUMA experimental

SuSE para AMD64

SuSE Linux Enterprise Server

Mercado Corporativo

Soporte

Vida útil de 5 años

Optimizaciones adicionales: rendimiento, seguridad, desarrollo, ..

SuSE Linux Professional 9

Mercado de consumo

Bleeding Edge

Multimedia

Juegos

Conectividad: kopete, evolution, konqueror, ...

Portátiles: ACPI, wireless, ...

Universidades

2000: Gira Universitaria

2003: Education Program

Futuro:

¿Becas?

¿Proyectos de Investigación?

¿Trabajos en Prácticas?

¿Trabajo Remunerado?

Gracias a todos

2003-08-01T14:39:15