Fundamentos de Linux



En la mayoria de las distribuciones comerciales de Linux en CD-ROM, el sistema operativo ocupa 3 o 4 discos ópticos que incluyen centenares de utilidades, desde bases de datos de archivos planos hasta programas de gestión de sistemas; lenguajes de programación C,C++,Perl y TCL; programas prácticos como hojas de calculo, editores de texto y formateadores de texto; un clon de Display PostScript; soporte para red; aplicaciones gráficas; juegos; y toneladas de codigo fuente.

El codigo fuente completó esta presente en todas las distribuciones comerciales de Linux; en parte, eso es lo que hace tan especial a este producto. Se puede retocar cada una de las líneas de codigo de cada llamada de función, cada utilidad y cada cosa de Linux. La entidad Free Software Foundation vela por este grado de apertura utilizando una licencia sin derechos de autor que otorga a los usuarios el derecho a modificar y redistribuir Linux. Incluso se puede cobrar lo que se quiera por él, pero el código fuente debe estar disponible de modo libre.

Entre quienes no están interesados en el codigo fuente, por no tener nociones de programación o simplemente no apetecerles meterse en complicaciones, Linux inspira respecto porque no oculta nada al usuario, pero no olvides que por que el ordenador no te valla dictando todos sus procesos internos no quiere decir que estos procesos no existan, es decir que sistemas operativos como Windows hacen procesos similares pero simplemente los hacen internamente y se los ocultan al usuario. Pero cuidado en este caso no se puede esconder la cabeza como las avestruces. Si surge algun problema Windows te lo ocultara, Linux no. Esto es muy importante, por ejemplo, para ver si la configuración inicial del sistema operativo es correcta. Me explico, Windows ha seguido una pauta de automatización de los procesos del sistema operativo, no solo autoconfigurandose si no ocultandoselos al usuario, esto es muy bonito por que el usuario no se asusta al ver un monton de cosas raras en la pantalla solo encender el ordenador, pero en realidad no lo es tanto por que no funciona, si se autoconfigura mal ( por cierto cosa que suele pasar muy amenudo ) o si por ejemplo existe 
un conflicto entre dos aplicaciones, el sistema se vuelve lento e inestable, la alternativa que propone Microsoft es el famoso regedit.exe, es decir el editor de registro del sistema, el regedit es algo asi como un laberinto de misterio tras misterio por no olvidar que si el sistema se bloquea desde un principio no tenemos una versión de Regedit para Dos que nos pueda solucionar la papeleta, lo cierto es que Microsoft no ha hecho grandes esfuerzos para que los mantenedores del sistema puedan tener un acceso minimamente claro a su Registro, existe una aplicacion llamada RegClean la cual se puede bajar de Internet de www.microsoft.com que asegura hacer una limpieza automatica de registro cuando se ejecuta, desgraciadamente ni existe esta versión para Dos, con lo cual nos vamos al problema anterior y misteriosamente aun no la evisto en ninguna version estandard de Win95 ni siquiera de Win98, lo cierto es que nisiquiera creo que funcione demasiado bien. Microsoft ha solucionado las incompatibilidades de aplicaciones en el registro con dos bazas la primera las aplicaciones de desinstalación que borran las modificaciones en el registro y la segunda en Windows 98 el comprobador de registro que hace copias de seguridad automaticas del registro y las regenera cuando el sistema se bloquea por una incompatibilidad de registro. bajo mi juicio son dos soluciones inteligentes con un único problema que no resuelven el problema real de la incompatibilidad si no que simplemente desinstalan las entradas de registro del programa que ha estropeado el sistema con la consiguiente inutilización total o parcial de este . Windows tambien realiza un gran numero de chequeos internos y del disco duro mientras se ejecuta para optimizar continuamente el sistema, tampoco funciona, hace que el sistema se vuelva estremadamente ralentizado sobre todo si nuestro procesador o disco duro no son muy rapidos y en vez de impedir los bloqueos parece que provoca más. Su Interface Grafico esta bastante logrado pero solo tiene 1, por que conformarse con 1, en Linux podemos elegir entre varios el que más nos guste, paradogico más caro y con menos demanda ¿no?. Ahora bien estamos trabajando bajo Windows o Dos y queremos meter un archivo o una serie de archivos privados en el disco duro es decir : queremos que se puedan ver y acceder a ellos unicamente por nosotros, respuesta - No podemos hacerlo. Aunque parezca increible en Windows no se puede hacer algo tan simple. Si ,podemos codificarlos con un programa analogo, pero siguen siendo visibles, y lo que es peor borrables por los otros usuarios del ordenador, por no mencionar el tostón que es andar codificando y descodificando cada vez que accedemos a ese archivo. Todo esto se define como que Windows es un sistema no multiusuario es decir es un sistema operativo que no permite la posibilidad realmente operativa de más de un operador en el equipo en el que esta instalado. La pregunta es, por que algo tan simple se les ha pasado a la gente de Microsoft. Muy sencillo al contrario de lo que mucha gente cree Windows funciona bajo Dos y no al contrario. Con Windows 95 mucha gente llego a la convicción de que el Dos habia pasado ha funcionar bajo Windows y nunca fue así. Se podria decir de hecho que el Windows no es ningun sistema operativo sino que es simplemente un programa que funciona bajo DOS. El caso es que el DOS ya ha entrado fuertemente en mercado y es muy dificil variarlo por el tema de la compatibilidad. Cuando Microsoft evolucionó Windows el Dos estaba fuertemente instaurado por lo que era una buena baza para ganar a sus competidores multitarea como OS/2, el Dos era una base mala y seguramente de aquella Microsoft ya se habia dado cuenta pero no quiso desperdiciar la ventaja de la compatibilidad ganada con el Dos. Bien en Linux el codigo fuente está siendo continuamente modificado sin presiones de mercado, por supuesto en Linux se puede copiar un archivo en nuestra ruta de acceso que introducimos nada más cargar el sistema operativo y hacer que el archivo que copiamos solo sea legible,visible y borrable por nosotros. Cuando escribimos un archivo en Linux le decimos al sistema operativo quien puede acceder, borrar o ver ese archivo, algo tan fundamental no es posible en Windows.
linux fundamentos

Linux tiene sus raices en Minix, un Unix de dominio público para PC. Minix estaba limitado en cuanto a capacidades y soporte de dispositivos, pero su escasa estatura se traducía en un código fuente claro y fácil de entender, por lo que constituía una herramienta popular en las clases de informática. Linus Torvalds creó un sistema operativo que, siendo similar a Minix, ofrecía una funcionalidad más parecida a la del Unix real, y lo bautizó con su nombre de pila.

Al poco tiempo, muchos programadores de todo el mundo comenzaron a colaborar escribiendo controladores de dispositivos, utilidades y otros programas. Muchos de éstos eran verdaderamente Unix, y un gran número de las utilidades y buena parte del soporte de red procedió de BSD, la edición de Unix conocida como Berkeley Standard Distribution.

Algunos programadores inteligentes rehicieron porciones del código de Unix cuando la imposición de licencias sobre del Unix original restringió la redistribución del código. En algunos casos, los refritos han superado a los originales, como sucede con el editor VI, que está mejor hecho en Linux que en otras versiones de Unix. Algunos programadores trabajan incluso en un clon de la intefaz gráfica Motif ( de Open Software Foundation ) al que denominarán Lesstif y que será gratuito. Linux posee ahora un impresionante juego de mandatos y utilidades.

La mayoria de los programadores Linux tienen un empleo convencional, pero dedican suficientemente tiempo a Linux para lanzar nuevas ediciones de su código cada pocas semanas. Las novedades de la mayoría de las reediciones de Linux se centran en el soporte de dispositivosm las reparaciones de errores y las adaptaciones a las nuevas plataformas. Torvalds mantiene el control del núcleo del sistema operativo, mientras que otros tienden a trabajar en la combinación de Linux con las utilidades, herramientas, bibliotecas y el resto del software que convierte a este sistema operativo en un clon de Unix. El paquete se comercializa en lo que se denominan distribuciones.

Con la suma del intenso trabajo que Linux es objeto y la abundante programación de software de dominio público para Unix en general, Linux tiene una cantidad impresionante de complementos: Samba añade soporte NetBIOS, permitiendo que una máquina Linux dé servicio a una red local de clientes de Windows 95 y Windows para trabajo en grupo; DOSEMU permite ejecutar programas en DOS; Wine, que aún no está finalizado, proporcionará compatibilidad binaria de aplicaciones Windows 3.1. Por desgracia la compatibilidad con aplicaciones Windows de 32 bits o superiores es bastante compleja y es poco probable que se desarrolle.

El soporte para formato binario ELF es un primer paso necesario para ejecutar en Linux (y viceversa) programas UnixWare,Solaris y otros sistemas operativos PC Unix de tipo System V. Otros programadores están en camino de adaptar Linux al Intel Binary Compatibility Standard, con un objetivo muy claro: los usuarios de Linux quieren que su sistema operativo sea compatible ( a nivel de codigo fuente y a nivel binario ) con otras variantes comerciales PC Unix.

Linux funciona en practicamente todas las plataformas, Torvalds ya ha anunciado de sus exitos en la ejecución de Linux en el microprocesador Alpha de Digital, tambien se ejecuta en Amiga y otros sistemas basados en las serie de microprocesadores 680x0 de Motorolla. Cuando se hayan completado más adaptaciones, el núcleo Linux sera más facil de portar a otras plataformas. A diferencia de Microsoft, Linux se adapta a las plataformas existentes y no al contrario.

DIRECCIONES FTP MÁS IMPORTANTES
 
  NOMBRE DEL SERVIDOR  DIRECCIÓN IP DIRECTORIO
 sunsite.unc.edu (EE.UU.)198.86.40.81/pub/Linux
 tsx-11.mit.edu ( U.S.) 18.172.1.2/pub/Linux
 nic.funet.fi (Finlandia) 128.214.248.6 /pub/OS/Linux ia


 DIRECCIONES DE REFUERZO ( pueden no ofrecer las versiones más recientes )


ftp.uu.net ( Yanquilandia ) 192.48.96.9/systems/unix/linux
wuarchive.wustl.edu ( Yanquilandia ) 128.252.135.4/systems/linux
ftp.informatik.tu-muenchen.de ( Alemania ) 131.159.0.198/pub/Linux
ftp.mcc.ac.uk ( Reino Unido ) 130.88.203.12/pub/linux
ftp.ibp.fr ( Francia ) 132.227.60.2/pub/linux
kirk.bu.oz.au ( Australia ) 131.244.1.1/pub/OS/Linux



Linux permite que el usuario decida hasta que punto desea profundizar en los mecanismos internos del sistema operativo. La profundización puede reducirse a cargar un subconjunto de Linux en el sistema de archivos de DOS y ejecutarlo desde allí. Incluso existe un mandato DOS que carga el sistema Linux. Si el nuevo usuario sólo siente cierta curiosidad, también puede ejecutar Linux directamente desde CD-ROM. Sin embargo, para saborear totalmente Linux hay que instalarlo en su propia partición. Linux incluye un programa fdisk que crea las particiones para el usuario.

Hay que crear al menos dos particiones : una para alojar los archivos y otra para el área de intercambio. En teoría, no se destruyen datos al añadir particiones al disco en lugar de cambiar las existentes. Sin embargo, la mayoria de los usuarios DOS asignan todo el disco a DOS, por lo que en general necesitan rehacer la partición con perdidas de datos. Las areas de intercambio son vitales si la maquina tiene 8 MB de RAM o menos. La área de intercambio debería ser entre 1,5 y 2 veces mayor que la memoria física. Si el ordenador tiene más RAM, se puede utilizar una área de intercambio de menor tamaño.

A menos que se compre una de las escasas distribuciones de Linux en disquetes, para comenzar la instalación hace falta ejecutar DOS. En DOS se crean dos disquetes, uno de arranque y otro con la raíz del sistema en archivos. Existen varios tipos de imágenes de arranque y de raíz, lo que crea cierta confusión. La típica instalación de Slackware está formada por un laberinto de preguntas. El usuario dispone de la opción para instalarlo todo, pero es mejor no hacerlo. Hay que escoger un único tipo de núcleo de los varios que residen en el disco CD-ROM. Y hay que seleccionar una sola tarjeta gráfica si se va a ejecutar X.

Linux hace un buen trabajo de detección de controladores y tarjetas de red; de hecho, más que la mayoría de los sistemas operativos. Si el usuario indica a Slackware que desea utilizar sus prestaciones de red TCP/IP, el programa de instalación le pide todos los detalles de configuración relevantes. Ésta es una solución sensata: normalmente no se tardara más de 3 minutos para configurar el equipo a una red local conectada a Internet, Linux suele autoconfigurar la tarjeta de red y montar el enlace de red local por si solo.

No hay comentarios :