1.3
CaracterÍsticas principales de Linux.
Linux técnicamente
es solamente el Kernel, no el S.O. de soporte.
Para poder crear un producto más atractivo,
las "distribuciones" de Linux son creadas
cuando se relaciona el Kernel, manejadores, aplicaciones
y muchos otros componentes necesarios para tener
el producto final tal y como lo conocemos.
Estos componentes externos vienen
de muchas fuentes, y son escogidos individualmente
por el vendedor de la distribución de un
producto en particular. Un fuente frecuente de
controversia surge debido a que los vendedores
de distribución conectan código
que no es GPL con el kernel de Linux y lo distribuyen
de manera masiva.
Componente
|
Código
Fuente |
Encargado
(s) de proporcionarlo / Mantenerlo |
| Kernel |
SO Básico. Conexión en Red.
Stack |
Linux (http://www.kernel.org/) |
| Sistema(s) de Archivos |
MS DOS, EXT2FS |
Kernel Linux |
| Biblioteca de Sistem |
Glibc, Lib5c |
GNU/FSF |
| Manejadores |
|
Contribuciones individuales Linux |
| Herramientas para usuarios |
Herramientas para usuariosde GNU |
GNU/FSF |
| Instalación del System |
Lisa |
Caldera |
| Instalación de aplicaciones / mantenimiento |
Red Hat Package Manager |
Red Hat |
| Servidor Web |
Apache |
http://www.apache.org |
| Servidro de correos |
SenMail |
http://www.sendmail.org |
| Servidor DNS |
BIND |
http://www.bindl.org |
| Servidor X |
Xfree86 / Metro X |
Proyecto Xfree86/ Metro |
| Manejador d eventanas |
FVWM |
GPL |
| Herramientas de escritorio |
X Cotrib, KDE y Gnome |
XConsortium.http://www.kde.org;
http://www.gnome.org |
| Widgets |
Motif |
X Consortium |
| Mantenimiento |
Paquetes RPM instalados específicos
de cada distribución |
Red Hat ( gratuito ) Debian / Slackware |
Multitarea: La palabra multitarea describe la habilidad de ejecutar varios programas
al mismo tiempo.LINUX utiliza la llamada multitarea
preventiva, la cual asegura que todos los programas
que se están utilizando en un momento dado
serán ejecutados, siendo el sistema operativo
el encargado de ceder tiempo de microprocesador
a cada programa.
Multiusuario: Muchos usuarios usando la misma máquina
al mismo tiempo. Multiplataforma: Las plataformas en las que en un principio se
puede utilizar Linux son 386-, 486-. Pentium,
Pentium Pro, Pentium II,Amiga y Atari, tambien
existen versiones para su utilización en
otras plataformas, como Alpha, ARM, MIPS, PowerPC
y SPARC. Multiprocesador:
Soporte para sistemas con mas de un procesador
esta disponible para Intel y SPARC. • Funciona en modo protegido
386 • Protección de
la memoria entre procesos, de manera que uno de
ellos no pueda colgar el sistema. • Carga de ejecutables
por demanda: Linux sólo lee del disco aquellas
partes de un programa que están siendo
usadas actualmente. • Política de copia
en escritura para la compartición de páginas
entre ejecutables: esto significa que varios procesos
pueden usar la misma zona de memoria para ejecutarse.
Cuando alguno intenta escribir en esa memoria,
la página (4Kb de memoria) se copia a otro
lugar. Esta política de copia en escritura
tiene dos beneficios: aumenta la velocidad y reduce
el uso de memoria. • Memoria virtual usando
paginación (sin intercambio de procesos
completos) a disco: A una partición o un
archivo en el sistema de archivos, o ambos, con
la posibilidad de añadir más áreas
de intercambio sobre la marcha Un total de 16
zonas de intercambio de 128Mb de tamaño
máximo pueden ser usadas en un momento
dado con un límite teórico de 2Gb
para intercambio. Este límite se puede
aumentar fácilmente con el cambio de unas
cuantas líneas en el código fuente. • La memoria se gestiona
como un recurso unificado para los programas de
usuario y para el caché de disco, de tal
forma que toda la memoria libre puede ser usada
para caché y ésta puede a su vez
ser reducida cuando se ejecuten grandes programas. • Librerías compartidas
de carga dinámica (DLL's) y librerías
estáticas. • Se realizan volcados
de estado (core dumps) para posibilitar los análisis
post-mortem, permitiendo el uso de depuradores
sobre los programas no sólo en ejecución
sino también tras abortar éstos
por cualquier motivo. • Compatible con POSIX,
System V y BSD a nivel fuente. • Emulación de iBCS2,
casi completamente compatible con SCO, SVR3 y
SVR4 a nivel binario. • Todo el código
fuente está disponible, incluyendo el núcleo
completo y todos los drivers, las herramientas
de desarrollo y todos los programas de usuario;
además todo ello se puede distribuir libremente.
Hay algunos programas comerciales que están
siendo ofrecidos para Linux actualmente sin código
fuente, pero todo lo que ha sido gratuito sigue
siendo gratuito. • Control de tareas POSIX. • Pseudo-terminales (pty's). • Emulación de 387
en el núcleo, de tal forma que los programas
no tengan que hacer su propia emulación
matemática. Cualquier máquina que
ejecute Linux parecerá dotada de coprocesador
matemático. Por supuesto, si el ordenador
ya tiene una FPU (unidad de coma flotante), esta
será usada en lugar de la emulación,
pudiendo incluso compilar tu propio kernel sin
la emulación matemática y conseguir
un pequeño ahorro de memoria. • Soporte para muchos teclados
nacionales o adaptados y es bastante fácil
añadir nuevos dinámicamente. • Consolas virtuales múltiples:
varias sesiones de login a través de la
consola entre las que se puede cambiar con las
combinaciones adecuadas de teclas (totalmente
independiente del hardware de video). Se crean
dinámicamente y puedes tener hasta 64. • Soporte para varios sistemas
de archivo comunes, incluyendo minix-1, Xenix
y todos los sistemas de archivo típicos
de System V, y tiene un avanzado sistema de archivos
propio con una capacidad de hasta 4 Tb y nombres
de archivos de hasta 255 caracteres de longitud. • Acceso transparente a
particiones MS-DOS (o a particiones OS/2 FAT)
mediante un sistema de archivos especial: no es
necesario ningún comando especial para
usar la partición MS-DOS, esta parece un
sistema de archivos normal de Unix (excepto por
algunas restricciones en los nombres de archivo,
permisos, y esas cosas). Las particiones comprimidas
de MS-DOS 6 no son accesibles en este momento,
y no se espera que lo sean en el futuro. El soporte
para VFAT, FAT32 (WNT, Windows 95/98) se encuentra
soportado desde la version 2.0 del nucleo y el
NTFS de WNT desde la version 2.2 (Este ultimo
solo en modo lectura). • Un sistema de archivos
especial llamado UMSDOS que permite que Linux
sea instalado en un sistema de archivos DOS. • Soporte en sólo
lectura de HPFS-2 del OS/2 2.1 • Sistema de archivos de
CD-ROM que lee todos los formatos estándar
de CD-ROM. • TCP/IP, incluyendo ftp,
telnet, NFS, etc. • Appletalk. • Software cliente y servidor Netware. • Lan Manager / Windows Native (SMB), software
cliente y servidor. • Diversos protocolos de red incluidos
en el kernel: TCP, IPv4, IPv6, AX.25, X.25, IPX,
DDP, Netrom, etc. |