1. SOBRE LINUX JOANNA PATRICIA LINARES POVEDA FUNDACION DE EDUCACION SUPERIOR SAN JOSE INGENIERIA DE SISTEMAS SISTEMAS OPERATIVOS BOGOTA 2010.
2. INTRODUCCION Linux es un sistema operativo, compatible Unix. El sistema lo forman el núcleo del sistema (kernel) más un gran número de programas / bibliotecas que hacen posible su utilización. Muchos de estos programas y bibliotecas han sido posibles gracias al proyecto GNU, por esto mismo, muchos llaman a Linux, GNU/Linux, para resaltar que el sistema lo forman tanto el núcleo como gran parte del software producido por el proyecto GNU. Linux se distribuye bajo la GNU General Public License por lo tanto, el código fuente tiene que estar siempre accesible y cualquier modificación ó trabajo derivado tiene que tener esta licencia.
3. INTRODUCCION Hoy en día, grandes compañías, como IBM, SUN, HP, Novell y RedHat, entre otras muchas, aportan a Linux grandes ayudas tanto económicas como de código. Día a día, más y más programas y aplicaciones están disponibles para este sistema, y la calidad de los mismos aumenta de versión a versión. La gran mayoría de los mismos vienen acompañados del código fuente y se distribuyen generalmente bajo los términos de licencia de la GNU General Public License.
4. HISTORIA Linux hace su aparición a principios de la década de los noventa, era el año 1991 y por aquel entonces un estudiante de informática de la Universidad de Helsinki, llamado Linus Torvalds empezó como una afición y sin poder imaginar a lo que llegaría este proyecto, a programar las primeras líneas de código de este sistema operativo al que llamaría más tarde Linux. Este comienzo estuvo inspirado en MINIX, un pequeño sistema Unix desarrollado por Andy Tanenbaum.
5. HISTORIA El 5 de octubre de 1991, Linus anuncio la primera versión "Oficial" de Linux, -versión 0.02. Con esta versión Linus pudo ejecutar Bash (GNU Bourne Again Shell) y gcc (El compilador GNU de C) pero no mucho mas funcionaba. En este estado de desarrollo ni se pensaba en los términos soporte, documentación, distribución. Después de la versión 0.03, Linus salto en la numeración hasta la 0.10, mas y mas programadores a lo largo y ancho de internet empezaron a trabajar en el proyecto y después de sucesivas revisiones, Linus incremento el numero de versión hasta la 0.95 (Marzo 1992). Mas de un año después (diciembre 1993) el núcleo del sistema estaba en la versión 0.99 y la versión 1.0 no llego hasta el 14 de marzo de 1994. Desde entonces no se ha parado de desarrollar, la versión actual del núcleo es la 2.2 y sigue avanzando día a día con la meta de perfeccionar y mejorar el sistema.
6. Hardware soportado Procesador Linux fue inicialmente concebido como sistema operativo para computadoras personales con procesador Intel 80386 o superior, con al menos 8 Mbytes de RAM. Versiones mas recientes (aún en estado experimental), han incorporado soporte para multiprocesamiento simétrico con hasta 16 procesadores siguiendo la especificación Intel MP. Existe una versión de Linux para el procesador de 64-bits Alpha/AXP de DEC, y esta siendo portado a procesadores PowerPC, Sparc, MIPS, y Motorola de la serie 68000.
7. Hardware soportado Dispositivos Linux puede ejecutarse en cualquier PC con arquitectura ISA, EISA, VESA Local Bus o PCI, e incluso en notebooks con tecnología PCMCIA, soportando gran parte del hardware usualmente usado en dichos sistemas: discos y CD-ROMS IDE; controladoras y dispositivos SCSI (Adaptec, NCR, BusLogic, etc.); tarjetas de video SuperVGA (Trident, Cirrus, ATI, etc.); tarjetas de sonido (SoundBlaster, AdLib, Logitech, etc.); controladoras Ethernet (NE2000, Intel, etc.); modems y mouses seriales; impresoras chorro de tinta y laser (Epson, HP, etc.); scanners (HP, Genius, Epson, etc.); etc.
8. Software Disponible Linux cuenta con el habitual conjunto de la interpretes de comando y utilidades que son estándar en ambientes Unix. En su mayoría son provenientes de GNU y, al igual que Linux en sí mismo y todo el software que a continuación se menciona, son de distribución libre y gratuita. Software para Servicios Internet En particular, en lo referido a software para Servicios Internet, cabe mencionar que en Linux está disponible exactamente el mismo software que utilizan (o de los cuales tomaron elementos) muchas de las versiones comerciales de Unix. Han sido portados a Linux sendmail (servidor de e-mail SMTP, en sus versiones IDA y v8); Taylor UUCP (transferencia de mail y news bajo protocolo UUCP); CERN NCSA y Apache (servidores de WWW); INN y Cnews(servidores de news); BIND (servidor DNS de Berkeley); etc. También están disponibles versiones Linux de servidores PPP,
9. Software Disponible SLIP, bootp, Telnet, FTP, Gopher, POP e IMAP, IRC. En lo referente a seguridad, puede mencionarse que el kernel de Linux tiene el soporte necesario para construir firewalls basados en filtrado de paquetes; también existe una versión para Linux de SOCKS, software de firewalling muy popular en los ambientes Unix. Herramientas de desarrollo Múltiples lenguajes de programación están disponibles bajo Linux. Sin duda el principal de ellos es GNU C/C++, pero también es posible desarrollar en Java, Objective-C, Pascal, LISP, BASIC, Perl, Ada, Eiffel, FORTRAN, Forth, Prolog, Oberon, Simula, Modula-2 y Modula-3, Smalltalk, y algunos otros. Igualmente, existen varios motores de bases de datos que pueden utilizarse bajo Linux; algunos de ellos son motores relacionales (tales como mBase,
10. Software Disponible Thypoon, MiniSQL, Ingres y Postgres), y otros orientados a objetos (tal como LINCKS). La mayoría de ellos son de carácter experimental o académico, por lo que no igualan las prestaciones de los motores de base de datos comerciales, en especial las relacionadas con performace; sin embargo, el hecho de que su costo sea nulo hace que sea una opción a tener en cuenta al desarrollar un servidor de Intranet de pequeñas proporciones. Cabe mencionar nuestra muy favorable experiencia con un servidor Postgres utilizado actualmente en la UTN FC, el cual tiene, además, soporte para ser utilizado desde programas Java (vía la especificación JDBC) o desde aplicaciones Windows (vía un driver ODBC).
13. Multiplataforma:Las plataformas en las que en un principio se puede utilizar Linux son 386-, 486-. Pentium, Pentium Pro, Pentium II, Amiga y Atari, también existen versiones para su utilización en otras plataformas, como amd64, Alpha, ARM, MIPS, PowerPC y SPARC.
14.
15. 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.
17. 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.
18. Sistema de archivos de CD-ROM que lee todos los formatos estándar de CD-ROM.