Sistema Operativo GNU/Linux

Filed under: by: Edgard

Sistema operativo similar a Unix que utiliza como base las herramientas de sistema de
GNU y el núcleo Linux. Su desarrollo es uno de los ejemplos más prominentes de software libre;
todo el código fuente puede ser utilizado, modificado y redistribuido libremente por cualquiera
bajo los términos de la GPL de GNU (Licencia Pública General de GNU) y otras licencias libres.
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.

Evolución

En 1983 Richard Stallman inició el Proyecto GNU, con el propósito de crear un sistema
operativo similar y compatible con UNIX y los estándares POSIX. Dos años más tarde, 1985,
creó la Fundación del Software Libre (FSF) y desarrolló la Licencia pública general de GNU
(GNU GPL), para tener un marco legal que permitiera difundir libremente el software. De este
modo el software de GNU fue desarrollado muy rápidamente, y por muchas personas. A corto
plazo, se desarrolló una multiplicidad de programas, de modo que a principios de los años 1990
había casi bastante software disponible como para crear un sistema operativo completo. Sin
embargo, todavía le faltaba un núcleo.

Las "distribuciones" de GNU/Linux

Una distribución es un modo de facilitar la instalación, la configuración y el
mantenimiento de un sistema GNU/Linux. Al principio, las distribuciones se limitaban a
recopilar software libre, empaquetarlo en disquetes o CD-ROM y redistribuirlo o venderlo.
Ahora las grandes distribuciones como RedHat, SuSE, Caldera, Mandrake, Corel Linux,
TurboLinux, son potentes empresas que compiten entre sí por incluir el último software, a veces
también software propietario, con instalaciones gráficas capaces de autodetectar el hardware y
que instalan un sistema entero en unos cuantos minutos sin apenas preguntas.

Características Generales

• 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 maquina 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, también 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.

Kernel

Linux es el núcleo o kernel del sistema operativo libre denominado GNU/Linux
(coloquial pero erróneamente llamado Linux). Lanzado bajo la licencia pública general (GPL -
General Public License) de GNU y desarrollado gracias a contribuciones provenientes de todo el
mundo, Linux es uno de los mejores ejemplos de software libre cuyos desarrolladores originales
siguieron la filosofía de ese movimiento.

Gestion de Usuarios

GNU/Linux es un sistema operativo multiusuario y multitarea, Es por ello que Linux
debe diferenciar a los usuarios y su información, para alcanzar este objetivo Linux propone para
cada usuario la asignación de una identificación única (en inglés login), un grupo, una clave de
acceso (en inglés password) y un espacio independiente del espacio de los demás usuarios (ese
espacio se llama directorio personal y permite organizar información del usuario en archivos).
Linux brinda también un esquema de permisos, con el que un usuario puede conceder o quitar
permisos para ver o modificar sus archivos a otros usuarios o a usuarios de su mismo grupo.

Gestión de archivos

Una parte fundamental del entorno de escritorio es la aplicación de gestión de archivos,
que permite crear archivos, acceder a ellos y gestionar todos los archivos del sistema de forma
sencilla. La gestión de archivos en Linux tradicionalmente se ha efectuado a través de la línea de
comandos, lo que requiere un conocimiento más avanzado de varios comandos para mostrar,
crear, suprimir o editar los archivos y sus propiedades. Un gestor de archivos proporciona una
manera gráfica y más intuitiva de ocuparse de estas tareas.

Administración de Memoria

Linux soporta las características de Memoria Virtual (virtual memory). Esto significa usar
un disco como una extensión de la memoria RAM, de forma tal que el tamaño efectivo de
memoria utilizable crezca considerablemente. El kernel se encarga de escribir el contenido de un
bloque de memoria que no está siendo utilizado al disco rígido de forma que esta porción de
memoria quede disponible para otro propósito.

Administración de Procesos

Linux ejecuta sus procesos o tareas mediante una estructura de datos llamada task-struct,
que contiene diferentes tipos de información: entre ella se puede mencionar, el Estado de la
ejecución del proceso, la información necesitada por Linux para planificar también llamada
información de planificación, los identificadores que no es más que los id de procesos, usuarios, o grupo.

Gestión de Ficheros

Para entender cómo trabaja el sistema de ficheros en los sistemas GNU/Linux, debemos
tener presente que, como último objetivo, el sistema de ficheros debe permitir acceder de forma
conocida a la información almacenada en la partición (normalmente, el “manejador” de esa
información es el gestor de archivos referenciado anteriormente). Para ello, los sistema de
ficheros GNU/Linux poseen una estructuración jerárquica o “en árbol”. Es decir, el sistema
contiene unos directorios (que a su vez podrían contener más subdirectorios), que asocian
características de ficheros con los ficheros guardados en la partición.

Planificación en Linux

Linux está basado en la planificación tradicional de Unix añadiendo 2 clases de prioridad
para procesos de tiempo real flexibles. Las tres clases de prioridad de Linux son las siguientes:
• SCHED_FIFO: Hilos de tiempo real con planificación FIFO.
• SCHED_RR: Hilos de tiempo real con planificación por turno rotatorio.
• SCHED_OTHER: Hilos que no son de tiempo real y otros.

Linux frente a los otros sistemas operativos

Linux es una muy buena alternativa frente a los demás sistemas operativos. Más allá de
las ventajas evidentes de costo, ofrece algunas características muy notables.
En comparación con las otras versiones de Unix para PC, la velocidad y confiabilidad de
Linux son muy superiores. También está en ventaja sobre la disponibilidad de aplicaciones, ya
que no hay mucha difusión de estos otros Unixes (como Solaris, XENIX o SCO) entre los
usuarios de PC por sus altos costos.

Para Obetner la Informacion Completa y mas Detallada pueden Accesar al Siguiente Link y Descargar el archivo PDF:
Sistema Operativo GNU/Linux