¿Qué es Linux?

Linux es, en términos básicos, un sistema operativo compatible Unix. Está realizado en 32 bits y es de libre distribución. Fue desarrollado por Linus Torvalds, un estudiante de la universidad de Helsinki (Finlandia), que en 1991 intentó mejorar Minix, un clon de Unix de pequeñas proporciones y finalidad académica creado por Andrew Tannenbaun. A medida que Linus avanzaba en el desarrollo, iba dejado las sucesivas versiones del kernel (núcleo del sistema) y las utilidades a total disponibilidad en Internet. Esto permitió que una multitud de desarrolladores se familiarizaran con el código, lo que permitió realizar sugerencias en un principio, para luego evolucionar en un ejemplo de desarrollo distribuido de software. Esto es lo que ha permitido a Linux un alto nivel de desarrollo y madurez y un amplio grado de aceptación.



Linux está distribuido bajo la Licencia General Pública de GNU, por lo que puede ser distribuido, copiado y modificado gratuitamente, con la condición de no imponer ninguna restricción en sucesivas distribuciones. Es un sistema operativo muy eficiente y de gran diseño: es multitarea, multiusuario, multiplataforma y multiprocesador. Entre sus principales características encontramos:

  • Multitarea: ejecuta varios programas al mismo tiempo. Utiliza la multitarea preventiva, que  asegura que todos los programas que se estan utilizando en un momento dado seran ejecutados, siendo el sistema operativo el encargado de ceder tiempo de microprocesador a cada programa.
  • Multiusuario: muchos usuarios pueden utilizar el mismo hardware al mismo tiempo.
  • Multiplataforma: son 386-, 486-. Pentium, Pentium Pro, Pentium II,Amiga y Atari, tambien existen versiones para su utilizacion en otras plataformas, como Alpha, ARM,MIPS, PowerPC y SPARC.
  • Multiprocesador.
  • Funciona en modo protegido 386.
  • Protección de la memoria entre procesos, de manera tal que una no pueda colgar el sistema.
  • Carga de ejecutables por demanda: solo lee del disco las partes de un programa que están siendo utilizadas.
  • Política de copia de escritura para la compartición de páginas entre ejecutables:  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 a disco.
  • 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 y librerías estáticas.
  • Se realizan volcados de estado para posibilitar los análisis post-mortem, lo que permite el uso de depuradores sobre los programas en ejecución y tras abortarlos 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, y todo se puede distribuir libremente.
  • Control de tareas POSIX.
  • Pseudo terminales.
  • Emulación de 387 en el núcleo, de forma que los programas no tengan que hacer su propia emulación matemática.
  • Soporte para muchos teclados.
  • Consolas virtuales múltiples.
  • 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 mediante un sistema de archivos especial.
  • 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.
Es una buena opción frente a otros sistemas operativos, no solo en el costo sino en determinadas características. En comparación con Unix para PC, es superior en velocidad y confiabilidad, además de en el número de aplicaciones; en comparación con Windows, Linux tiene a favor los bajos requisitos de hardware que permiten hacer un sistema potente y útil, superior en la multitarea y el multiusuario, en la administración de memoria y en las capacidades de networking. Empresas como IBM, Sun, HP, Novell y RedHat aportan a Linux grandes ayudas económicas y 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.

Fuente: Monografías.com, Organización Linux, Internet Glosario

Valora esta noticia: 1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (0 votos, media: 0,00 de 5)
Loading ... Loading ...