File: capitulo.I.tex

package info (click to toggle)
lucas 20002403-7
  • links: PTS
  • area: main
  • in suites: woody
  • size: 2,588 kB
  • ctags: 50
  • sloc: makefile: 93; sh: 84
file content (816 lines) | stat: -rw-r--r-- 38,186 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816

\chapter{Introduccin}
\section{Qu es LINUX?. Caractersticas.}

LINUX es una implementacin totalmente independiente del ncleo
(kernel) del conocido sistema operativo UNIX con todas las
caractersticas inherentes a ste, esto es: multitarea, multiusuario,
multiplataforma, capacidad para la gestin de redes, soporte de varios
sistemas de ficheros, ... adems de una coleccin de programas y
utilidades que lo acompaan: entorno grfico X Window, procesadores de
texto como el Vi y el Emacs, compiladores para varios lenguajes de
programacin (C, Lisp, Ada, Fortran, etc...) y otros aspectos que irn
apareciendo en el desarrollo de los distintos captulos que componen
este trabajo.

LINUX cumple con las normas del estndar POSIX1 (IEEE) y es compatible
con el System V y BSD, a nivel binario con el SCO SVR3 y SVR4 mediante
ciertas tcnicas de emulacin.


Actualmente puede ser ejecutado en las siguientes plataformas:

\begin{itemize}
                  
\item Intel 8086/80286/386/486/Pentium y compatibles con bus de tipo
  ISA, EISA, VLB y PCI. El ncleo destinado a los procesadores 8086 y
  80286 se encuentran en desarrollo (versin alpha), se denomina ELKS
  (Embeddable Linux Kernel Subset)
  
\item Procesadores de la familia Motorola 680x0.
  
\item Procesadores Alpha de Digital Equipment Co.
  
\item Sun Sparc.
                  
\item Actualmente est siendo llevado a la arquitectura PowerPC, MIPS
  y ARM.
  
\item etc \ldots

\end{itemize}
                
Aunque el LINUX en s mismo slo es el ncleo del sistema, en adelante
abarcaremos bajo esta denominacin todos los comandos y programas que
configuran su entorno de desarrollo y trabajo, especificando en su
caso cuando se refiera concretamente al ncleo.

Con el trmino independiente se quiere sealar que LINUX ha sido
totalmente escrito y concebido desde cero, sin ninguna implementacin
anterior de ningn otro sistema operativo similar a ste en la que
basar su desarrollo (esto se puntualizar mejor en el siguiente
apartado), con lo que no posee ningn cdigo que este bajo licencia o
propiedad de ninguna persona o entidad.

        
El ncleo del LINUX, al igual que la mayora del software que lo
complementa est amparado bajo los trminos de la denominada GNU
General Public License (GPL) de la Free Software Foundation2,
fundacin ubicada en Estados Unidos creada por Richard Stallman, autor
del editor de textos Emacs, la palabra Free de su nombre debe ser
traducida en su acepcin de libertad (freedom) y no gratis (free),
libertad para poder crear y compartir cualquier tipo de software.
        
Esta licencia permite bsicamente al usuario final de un programa el
poder usar, compartir, copiar y modificar con toda libertad el
software que se acoge a esta licencia con ciertas restricciones. La
propia licencia indica asimismo que no se responde sobre cualquier
dao o perjuicio que la utilizacin del software pueda provocar.

Pero cuidado, este ncleo est bajo el copyright de su creador y la
persona que actualmente se ocupa coordinar su actualizacin y puesta a
punto: Linus Torvalds. Algunas partes de este ncleo y otros programas
que lo acompaan son propiedad de sus autores. Con lo que LINUX no es
shareware ni freeware como se podra llegar a pensar.

A pesar de ello se puede explotar para su uso comercial, esto es, se
puede utilizar para el desarrollo de aplicaciones con carcter
comercial al igual que extraer beneficios por su distribucin. De
hecho numerosas empresas ya han mostrado su inters y su confianza en
este sistema operativo desarrollando software, comercializando
bibliografa y creando paquetes que contienen distintas distribuciones
del mismo acompaadas de numerosas utilidades de instalacin y
configuracin al mismo tiempo que ayuda para llevar a buen trmino la
explotacin de sus recursos. Por lo que LINUX est soportado por las
empresas que comercializan distribuciones y productos relacionados con
ste.

Pero lo que realmente hace diferente a LINUX de otras implementaciones
del sistema operativo UNIX es que junto a ste vamos a tener
disponible el cdigo fuente del ncleo, en lenguaje C y ciertas
rutinas en ensamblador, para poder estudiar a fondo sus
caractersticas y, porque no, poder realizar modificaciones o
implementar nuevas posibilidades sin ningn limite.

Junto a este cdigo fuente tambin tenemos a nuestra disposicin el
conjunto de utilidades necesarias para su configuracin, que se puede
ajustar totalmente tanto al hardware disponible como a las necesidades
que se nos puedan plantear, para su posterior compilacin y todo ello
en el ordenador personal que podamos tener en nuestro domicilio o
trabajo.

Otra ventaja consiste en su dinamismo, LINUX est en un constante
proceso de mejora y actualizacin, para soportar cualquier novedad que
pueda surgir en el terreno del hardware o en la mejora de cualquier
parte de su cdigo que pueda repercutir en una mayor estabilidad,
rendimiento o productividad. Y todo ello gracias a una comunidad
dentro de la red Internet que se encarga de esta tarea, sin nimo de
lucro alguno, con equipos perfectamente coordinados de gente que est
trabajando continuamente en la mejora del ncleo, desarrollo de
manejadores (drivers) para distintos tipos de perifricos, dando
verdadero soporte tcnico a los usuarios que da a da puedan surgir,
escribiendo todo tipo de documentacin tcnica sobre cualquier tema
relacionado con el mismo y desarrollando programas de diferente ndole
que hacen que LINUX deba tenerse en cuenta como una buena alternativa
a los sistemas operativos existentes en el mercado, y todo ello,
aunque pueda llegar a sonar reiterativo, con un coste nulo o en
ocasiones mnimo, ya que la mayora del software que se desarrolla es
de dominio pblico o est acogido bajo la mencionada licencia GPL y se
encuentra en mltiples lugares dentro de Internet y otras redes.

Buena prueba del "boom" que LINUX ha desencadenado es la cantidad de
servidores de Internet y BBS en los que podemos encontrarnos
cualquiera de sus distribuciones y programas para l, reas temticas
dentro de distintas redes (Internet, Compuserve, Fidonet, y otras)
dedicadas nicamente a cubrir todos los aspectos de este tema, desde
el soporte tcnico para cualquier duda a la discusin del desarrollo
de nuevas posibilidades, foros en los que se libran verdaderas
batallas (dialcticas, claro est, y en ocasiones con cierto toque de
subjetividad) entre usuarios de este producto y de otros sistemas
operativos, en fin, todo un esfuerzo por parte de sus usuarios para
que su distribucin sea lo ms amplia posible.

\section{Breve historia.}


LINUX naci como un proyecto de Linus Torvalds, inspirado en el MINIX,
el sistema operativo desarrollado por Andrew S. Tanenbaum en su obra
"Sistemas Operativos: Diseo e Implementacin", libro en el cual, tras
un estudio general sobre los servicios que ha de proporcionar un
sistema operativo y algunas formas de proporcionar stos, introduce su
propia implementacin del UNIX en forma de cdigo fuente en lenguaje C
y ensamblador, adems de las instrucciones necesarias para poder
instalar y manejar el mismo.

La primera versin de LINUX, numerada como 0.01 contena solo los
rudimentos del ncleo y funcionaba sobre una mquina con el MINIX
instalado, esto es, para compilar y jugar con LINUX era necesario
tener instalado el MINIX de Tanembaum.
                
El 5 de Octubre de 1991, Linus anunci su primera versin 'oficial',
la 0.02. Con esta versin ya se poda ejecutar el bash (GNU Bourne
Shell) y el gcc (GNU C compiler).

Despus de la versin 0.03, Linus cambi este nmero por 0.10 y tras
las aportaciones de un grupo inicial de usuarios se increment de
nuevo la denominacin a 0.95, reflejando la clara voluntad de poder
anunciar en breve una versin 'oficial' (con la denominacin de 1.0).

En Diciembre de 1993 el ncleo estaba en su versin 0.99.pl14. En la
actualidad la ltima versin estable es al 2.0.30 aunque existe ya la
versin de desarrollo 2.1.

La numeracin de las versiones de LINUX implica a tres nmeros
separados por puntos, el primero de ellos es la versin del sistema
operativo es el que distingue unas versiones de otras cuando las
diferencias son importantes, el segundo numero indica el nivel en que
se encuentra dicha versin, si es un nmero impar quiere decir que es
una versin de desarrollo con lo cual se nos avisa de que ciertos
componentes del ncleo estn en fase de prueba, si es par se considera
una versin estable. El ltimo nmero identifica el nmero de revisin
para dicha versin del sistema operativo, suele ser debido a la
correccin de pequeos problemas o al aadir algunos detalles que
anteriormente no se contemplaban con lo cual no implican un cambio muy
grande en el ncleo. Como ejemplo sirva la versin de LINUX con la que
ha sido desarrollado este trabajo, la ltima estable hasta hace poco
tiempo, su nmero es 1.2.13, esto es, la versin 1 en su nivel 2
(estable) y la revisin nmero 13 de la misma en este caso fue la
ltima.
        
Hay que sealar que LINUX no sera lo que es sin la aportacin de la
Free Software Foundation y todo el software desarrollado bajo el
soporte de esta asociacin as como la contribucin del UNIX de
Berkley (BSD), tanto en programas transportados como en programas
diseados para ste que forman parte de algunas distribuciones del
LINUX.


\section{Como obtener LINUX. Distribuciones.}

A pesar de que se haya hecho alguna referencia al modo de obtener
LINUX en apartados anteriores detallar este aspecto con el fin de
concretar ms.

Tanto si ya hemos tenido noticia de LINUX como si no necesitamos
conocer el concepto de DISTRIBUCION porque de ello va a depender la
forma que el sistema operativo adquirir en nuestra mquina en cuanto
a forma de instalarlo, ubicacin de los ficheros del sistema y
diferentes programas, software que tendremos disponible, utilidades
para el mantenimiento y configuracin del sistema operativo, etc.
                
Al querer obtener LINUX sea de Internet, en CD-ROM o disquetes (ya en
desuso por el nmero de disquetes requeridos) veremos que de una
distribucin a otra pueden diferir algunas cosas o ser radicalmente
distintas unas de otras.

Una distribucin no es mas que una forma de organizar LINUX en el
soporte fsico de forma que tendremos generalmente el ncleo del
sistema operativo adems de software de distinta ndole para poder
explotar las capacidades del mismo. Adems podemos disponer de
utilidades (en modo grfico o texto) que nos ayudarn a instalar el
sistema operativo y los programas que acompaan a la distribucin,
configurar el entorno grfico, gestin de usuarios, puesta a punto del
entorno de red caso de estar disponible ...

Existen empresas que se dedican a la puesta a punto y comercializacin
de dichas distribuciones, algunas aprovechan las mismas como base para
aadir software comercial propio creando una distribucin diferente.
Excepto la denominada Debian (y otras) que est mantenida por
voluntarios y en la que todo se decide por consenso.

Para este trabajo me he basado en una de ellas, la denominada
Slackware en su versin 3.03, quiz la ms popular en nuestro pas4
aunque otras estn empezando ya a implantarse y a ganar adeptos.
                
Hay que indicar que aunque algunos aspectos varen en su forma entre
distribuciones los ficheros implicados en la configuracin de LINUX
son los mismos a pesar que la ubicacin de estos pueda diferir
sensiblemente. No ha de ser una limitacin el que este trabajo se haya
basado en Slackware a la hora de enfrentarse a cualquier mquina, los
nombres de los ficheros y su sintaxis ser la misma en cualquier caso.

La diferencia mencionada en el prrafo anterior estriba en el
denominado FSSTND5, estndar que especifica donde deben estar los
ficheros de configuracin del sistema y da unas pautas generales sobre
el resto. El problema con que nos enfrentamos es que no todas las
distribuciones siguen esta norma, cosa que sera de gran ayuda para el
usuario a la hora de utilizar distintas distribuciones y a la hora de
la instalacin de cualquier programa.

Otra de las principales diferencias estriba en la forma de instalar el
sistema operativo y la forma en que estn organizados los ficheros en
la distribucin. Cada una de ellas proporciona o disquetes que
contienen una imagen del ncleo para arrancar la mquina, acompaada
de utilidades para comenzar con la instalacin o mltiples imgenes
del ncleo en forma de ficheros adems de las herramientas necesarias
para grabarlas en disquete y realizar dicho proceso. Otras
distribuciones incluso se pueden instalar directamente desde el CD-ROM
sin necesidad de crear dichos disquetes o puede ejecutarse LINUX
directamente desde este soporte de forma que podemos ver sus
caractersticas sin haberlo instalado.

                                
En cuanto a la forma de organizar todos los ficheros que configuran la
distribucin cada una utiliza un mecanismo diferente. Desde el
empaquetado utilizando las utilidades UNIX tar y gzip de Slackware
adems de la organizacin de estos paquetes en las denominadas SERIES
dependiendo de su cometido en aplicaciones, entorno grfico, juegos,
cdigo fuente del ncleo, redes y comunicaciones, etc. a otros
mecanismos de empaquetado ms sofisticados como el '.deb' de Debian,
'.rpm' de Red Hat (Red Hat Package Manager), el software para
gestionar este tipo de paquetes est bajo la licencia GNU6, CRAFT
(Component Replacament And Fabrication Technology) de Craftworks. La
intencin de estos formatos no es otra que la de poder tener un
control absoluto sobre todos los programas que tenemos en el disco
duro, adems de facilitarnos la tarea de instalar nuevo software,
actualizar o eliminar dichos componentes, una instalacin sin mucho
conocimiento de lo que estamos haciendo puede llenarnos la unidad de
utilidades que no vamos a utilizar nunca o ni siquiera sepamos que
estn disponibles con el desperdicio de espacio que esto supone.

Con la llegada de la nueva versin estable del LINUX (la 2.0) as como
nuevas distribuciones que incorporan dicho ncleo ya no tenemos que
preocuparnos de otra limitacin con que nos podamos encontrar hasta
el momento y que permaneca en ciertas distribuciones, la existencia
de dos formatos binarios para los ficheros, el denominado 'a.out' que
era el estndar hasta el momento y el nuevo formato ELF. La
coexistencia en un sistema de ambos formatos

supone algunos problemas a la hora de ejecutar o desarrollar programas
debido a que ambos formatos necesitan libreras propias que podan no
estar en la distribucin, con las consiguientes molestias para el
usuario hasta averiguar porque cierto programa no funcionaba en su
mquina o no compilaba correctamente. Todas las distribuciones estn
migrando al nuevo formato por lo que no hemos de tener problemas en
este aspecto.

                
Con la lectura del apartado dedicado a la licencia de uso de LINUX
podremos hacernos una idea mas concreta sobre el tema pero hay que
recordar que aunque algunas distribuciones puedan llevar software
comercial junto al sistema operativo podemos instalar el resto del
software (siempre y cuando su licencia lo permita) en cuantas maquinas
deseemos al igual que copiarlo, modificarlo y otras muchas
posibilidades que la licencia nos permite.

Mi experiencia me ha llevado a manejar maquinas con Slackware, Debian
y Red Hat y personalmente me decanto por las dos ltimas en cuanto a
su facilidad de configuracin y control desde las mltiples utilidades
para la gestin del sistema que acompaan a la distribucin, si no
deseamos modificar los distintos ficheros implicados desde el editor
de textos. Pero este juicio personal no debe significar una prdida de
valor de la primera, es la que actualmente tengo instalada en mi
mquina y con la que se ha desarrollado este proyecto. Cualquier
distribucin puede ser de utilidad y siempre encontraremos fervientes
defensores o detractores de cualquiera de ellas, que pueden ayudarnos
a escoger en funcin de nuestras necesidades o gustos.

Las tres distribuciones mencionadas (Slackware, Debian y Red Hat) se
pueden obtener en formato de CD-ROM por lo que habr que acudir a
empresas que las distribuyan, en Internet va el protocolo FTP en
numerosos lugares de la red y en algunas BBS.

\section{Sobre  la Licencia  de Uso.}

A continuacin intentar explicar lo mas claramente posible los
trminos en que est redactada la mencionada GPL de la Free Software
Foundation, mi intencin es hacer un resumen de los puntos ms
importantes por lo que para un mayor detalle recomiendo acudir al
propio texto de la licencia.

LINUX y la mayora del software que se va a manejar estn protegidos
por la misma por lo que conocer sus principales caractersticas puede
ser til a la hora de saber que podemos hacer con el software que
tenemos en nuestras manos y, como no, poder desarrollar programas y
optar por ponerlos bajo esta licencia.

Existen otras licencias y formas de distribuir software de forma
gratuita acompaando el cdigo fuente, por ejemplo la Universidad de
California y el Massachusetts Institute of Technology tienen sus
propias licencias creadas para gran parte del software que
distribuyen.

Las tres licencias, GPL, BSD y MIT tienen en comn los siguientes
puntos:

\begin{itemize}
\item Todo trabajo desarrollado bajo esta licencia7 puede ser copiado,
  modificado y distribuido sin cargo alguno siempre manteniendo la
  informacin referente al propietario del mismo (copyright).
  
\item Los creadores no se responsabilizan de las consecuencias que
  puede acarrear el uso del software ni de la informacin incluida en
  cualquier documentacin amparada bajo esta licencia, es por ello que
  utilizan la expresin "AS IS" que vendra a significar 'tal y como
  est', no existe una garanta del producto.
  
\item La Universidad de California y el Massachusetts Institute of
  Technology adems prohiben el uso de sus nombres o el de los
  desarrolladores para cualquier fin publicitario sin un permiso por
  escrito.
\end{itemize}
                
Las ideas principales de la licencia que nos ocupa son las siguientes,
extradas todas ellas de la GNU General Public License de la Free
Software Foundation en su versin numero dos.

\begin{itemize}
        
  
\item Se puede copiar y distribuir copias del cdigo fuente del
  software siempre y cuando se mantenga intacta la referencia a la
  licencia y al propietario del mismo, adems se puede cobrar un
  importe por la distribucin del software por cualquier medio.
  
\item Cualquier modificacin de un programa ha de llevar consigo los
  siguientes requisitos:

        \begin{itemize}
                  
        \item Los ficheros deben llevar en su caso indicacin y
          fecha de dicha modificacin.
          
        \item Se debe mantener la informacin sobre el autor del
          programa y sobre el contenido de la licencia.
          
        \item La nueva versin del programa ha de permanecer bajo la
          GPL como el originario a partir del cual se desarroll.
        \end{itemize}   
        
\item La copia y distribucin de un programa en forma de cdigo
        objeto o ejecutable debe implicar lo siguiente:

        \begin{itemize}
        \item Acompaar al mismo del cdigo fuente o un
          ofrecimiento por tres aos de proporcionar el mismo sin
          cargo         alguno excepto del derivado de la transmisin
          fsica del mismo o    manteniendo cualquier informacin
          sobre este respecto.
          
        \item Si la distribucin del ejecutable o el cdigo objeto
          est hecha con la posibilidad de obtener el cdigo fuente de
          un lugar concreto pueden no distribuirse juntos.
        \end{itemize}
\end{itemize}
                
El cdigo fuente se refiere a todos los ficheros que forman el
programa as como a todos los ficheros de configuracin y de rdenes
para la compilacin. No se deben incluir los componentes que se
consideran normales para la ejecucin del programa tales como el
compilador, ncleo del sistema operativo u otros.

\begin{itemize}
\item No se puede copiar, modificar, sub-licenciar o distribuir el
  programa excepto bajo los trminos de esta licencia, cualquier
  intento en contra de este espritu har perder todos los derechos de
  la licencia.
  
\item Para incluir fragmentos del programa en otro programa de dominio
  pblico pero con condiciones de distribucin diferentes hay que
  dirigirse al autor.

\end{itemize}

Hay otros muchos puntos que concretan mucho ms los aspectos
explicados o indican el alcance legal de dichos trminos. A fin de
obtener el texto ntegro de la licencia podemos dirigirnos a la propia
Fundacin (ver Nota 1 del Apartado 1 de este mismo captulo) o buscar
el texto en alguno de los ficheros que acompaan a la distribucin,
todos los programas que estn bajo esta licencia llevan el contenido
de la misma en un fichero, por ejemplo en el propio directorio del
cdigo del sistema operativo (/usr/src/linux) en el fichero COPYING.

Pero la duda mas importante o ms comentada en cuanto al uso de LINUX
es si la GPL implica que no se puede utilizar el GNU gcc/g++
(compilador que acompaa a LINUX en todas sus distribuciones,
propiedad de la FSF y bajo la misma licencia) con sus libreras para
desarrollar software comercial para este sistema operativo y la
respuesta es muy simple, SI.
                
El desarrollo de programas para LINUX no se considera un trabajo o
programa derivado del mismo, y la inclusin de ficheros cabecera de
LINUX en un programa se considera como la utilizacin de un "interface
pblico".

En cuanto al compilador o compiladores que la FSF desarrolla bajo esta
licencia su utilizacin no es tomada como un "trabajo basado en el
programa" tal y como esta definido en la licencia, de hecho hay ya
multitud de empresas utilizando dichas herramientas para el desarrollo
de software comercial para LINUX sin limitacin alguna.

En el caso de las libreras existe una versin de la GPL denominada
LGPL (Library General Public License) cuyo contenido es muy similar,
para la utilizacin de las mismas hay que cumplir uno de los
siguientes requisitos:

\begin{itemize}
\item Compilar dinmicamente el programa.
  
\item Distribuir el programa en forma de ficheros objeto que puedan
  ser compilados estticamente por el usuario.
  
\item Facilitar el cdigo fuente del programa.
\end{itemize}



El objetivo de esta licencia es pues el que el software sea de dominio
pblico adems de proveer el cdigo fuente en algunos casos para que
cualquier persona pueda adems de aprender el contribuir en forma de
cambios que repercutan en un software de mejor calidad.



\section{Fuentes de Informacin.}

Si lo que deseamos es obtener cualquier dato referente al uso,
configuracin, implementacin o en el mbito del desarrollo de
software para el LINUX hay varias formas de obtener dicha informacin,
aunque como se ir viendo en el desarrollo de este apartado la 'Fuente
por Excelencia' de informacin se puede considerar INTERNET, una vez
ms tendremos que acceder a sta si queremos conocer cualquier detalle
que no podamos encontrar en la documentacin escrita a la que tengamos
acceso, aunque existen ya foros de debate en otras redes que tratan
especficamente sobre LINUX y cualquiera de los aspectos que lo
rodean, adems de poner a disposicin de la persona que tenga acceso a
stas alguna distribucin del sistema operativo y software para su
disfrute. Valga como ejemplo FIDONET, en donde, a nivel nacional,
existe un rea dedicada exclusivamente al LINUX (R34.LINUX) y desde la
que ya se han fraguado varios proyectos destinados a tareas que
repercutan en la expansin de este sistema operativo, desde la mnima
asistencia tcnica (y moral) para los que estn empezando hasta grupos
que estn trabajando en la traduccin de la numerosa documentacin que
acompaa al LINUX y que por el idioma sigue siendo una barrera
importante para algunos usuarios de informtica interesados en este
sistema.

Por otra parte el intentar indicar todos los recursos disponibles en
Internet para Linux nos podra ocupar algo ms de un apartado de un
captulo, basta con que el lector se conecte a cualquiera de los
buscadores ms conocidos (yahoo, altavista, donde?, ol, etc...) e
introduzca la palabra LINUX para hacerse una idea de este aspecto.
                
En primer lugar hay que sealar que cualquier publicacin o texto
destinado a explicar el funcionamiento del sistema operativo UNIX en
cualquiera de sus facetas nos puede ser til para nuestro objetivo.

Existe numerossima bibliografa escrita que abarca todo lo que
podemos necesitar a la hora de hacer funcionar nuestro sistema. Desde
la dedicada al uso bsico del sistema en cuanto a comandos ms usuales
en cualquiera de sus shells, pasando por la configuracin, uso de
cualquiera de las herramientas que forman el conjunto del sistema
(compiladores, editores de texto, entorno grfico, etc...), hasta la
ms tcnica en cuanto a la descripcin de la implementacin de un
sistema operativo desde su inicio.
                                
No obstante si lo que necesitamos es, como ya se ha indicado,
cualquier otra informacin que no hayamos encontrado de esta forma,
existen otras formas de obtenerla que a continuacin se explican:

        
\subsection{Documentos incluidos en ficheros.}

Podemos obtener de numerosos lugares de Internet (ftp sites) ficheros
en distintos formatos de texto (desde ascii hasta ficheros con
extensin dvi y ps producidos por procesadores de texto del mbito del
UNIX) con informacin de todo tipo referente al LINUX. A su vez estos
ficheros estn empezando tambin a distribuirse por numerosas BBS a
las cuales con una simple llamada telefnica podemos acceder y
disponer de estos ficheros.
        
Otra forma de obtenerlos consiste en encontrar una de las numerosas
distribuciones que existen en formato CD-ROM en las cuales suelen ir
incluidos estos ficheros.

Los dos grupos de ficheros de ayuda principales que existen son los
ficheros denominados FAQ (Frequently Asked Questions o Preguntas ms
frecuentes)) y HOWTO (de la expresin 'how to...' o 'cmo..' en
espaol).

Estos ficheros tienen nombres que ayudan a su fcil identificacin,
tenemos por ejemplo ficheros denominados de la siguiente forma:
Installation-HOWTO, Printing-HOWTO, Linux-FAQ, gcc-FAQ, etc....

Estos ficheros se suelen encontrar en el directorio /usr/doc/faq del
sistema, una vez instalado ste.  Existen asimismo libros escritos por
el Linux Documentation Project (LDP), grupo destinado a la redaccin
de manuales para LINUX , estos se pueden encontrar en cualquier lugar
con otros recursos para este sistema operativo y estn disponibles en
diferentes formatos de fichero para texto. Los libros disponibles son:

\begin{itemize}
        
\item "Linux Installation and Getting Started." de Matt Welsh. La
  primera gua del usuario dedicada total y exclusivamente a LINUX.
  
\item "The Linux System Administrator's Guide." de Lars Wirzenius.
  Explica aspectos de la configuracin y administracin del sistema.
  
\item "Linux Network Administrator's Guide." de Olaf Kirch. Abarca
  todos los aspectos de las redes y comunicaciones con LINUX.

                          
\item "The Linux Kernel Hacker's Guide." de Michael Johnson trata de
  cubrir la forma en que LINUX (el ncleo) est construido, dando
  continuos ejemplos extrados del propio cdigo fuente adems de
  software aadido por el autor. Puede ser de utilidad como
  introduccin al conocimiento a fondo del sistema operativo, aunque
  hay que indicar que est basado en una versin antigua8 por lo que
  muchos puntos han sufrido profundos cambios.
\end{itemize}

As mismo en el directorio /usr/doc podremos encontrar directorios
dedicados a contener ficheros con informacin sobre distintas
aplicaciones que forman la distribucin que hayamos adquirido, estas
aplicaciones suelen encontrarse en los denominados paquetes, que
forman grupos de programas reunidos por tener un objetivo comn o
estar destinados a tareas similares, aunque esto es muy dependiente de
la forma en la que hayamos adquirido el LINUX.
                
Otra fuente en forma de ficheros de texto es la denominada 'Info',
formato que permite acceder a la informacin sobre un determinado tema
y podernos mover a travs de las pginas que pueden conformar el mismo
a base de comandos. Actualmente se esta abandonando este sistema en
pro de otros mecanismos mas amenos y cmodos para el usuarios como
formatos 'html' y otros.
                
Las pginas del manual (man) que acompaan a LINUX (a la distribucin
para ser mas exactos) son otra fuente inagotable de informacin sobre
todos los programas que tenemos instalados, comandos y otros muchos
aspectos, simplemente tecleando 'man <concepto>' podemos obtener dicha
informacin (si esta disponible). Para aprovechar las posibilidades de
esta utilidad los ficheros de ayuda suelen estar en un formato
especial, basta con teclear 'man man' para conocer la forma de
funcionamiento de este mecanismo y los niveles en que est distribuida
la informacin en funcin de si se refiere a comandos del shell,
llamadas al sistema, utilidades, ncleo del sistema operativo, etc..
        
\subsection{LINUX e \emph{Internet}.}

A travs de este servicio que nos proporciona Internet tambin podemos
averiguar cualquier cosa que necesitemos conocer. Podemos acceder a
una pgina de informacin que nos servir de entrada a otras
relacionadas con cualquier utilidad de navegacin con capacidad para
la edicin de estos documentos y obtener multitud de ficheros que se
encuentran escritor en este formato de texto (html).

        


La pgina principal de informacin de la 'www' perteneciente al 'Linux
Documentation Project (LDP)' se encuentra en la siguiente direccin:

\begin{quote}
  \centering http://sunsite.unc.edu/mdw/linux.html
\end{quote}

                
Aunque tambin podemos acceder a cualquiera de los servidores que
realizan la tarea de 'espejo' de esta mquina.

En castellano existen gran cantidad de paginas de informacin sobre
LINUX y seria imposible el describirlas todas en este trabajo, sirva
como ejemplo la pagina principal de los grupos SLUG9, INSFLUG y LUCAS
que son los que actualmente aglutinan ms usuarios e iniciativas:
Listas de correos sobre Linux en castellano:

\begin{center}
  \begin{quote}
    SLUG: l-linux@calvo.teleco.ulpgc.es
    Cotilleo: linux-qmd@calvo.teleco.ulpgc.es
    Hades: linux@hades.udg.es 

FAQ (Frequently Asked Questions) de la lista: 

        http://slug.ctv.es/~acastro/slugfaq/slugfaq.htm

ARCHIVOS COMPLETOS de la lista:

        http://slug.ctv.es/~luis/l-linux/
        http://calvo.teleco.ulpgc.es/listas/

BUSCADOR de los mensajes antiguos:
        http://gulic.ml.org/buscador/
        http://gulic.eu.org/buscador/

ARCHIVOS de los mensajes de RESUMEN:
        
        http://calvo.teleco.ulpgc.es/listas/

PROYECTO LuCAS (LinUx en CAStellano)

        http://lucas.ctv.es/

MIRRORS del LDP:

        http://calvo.teleco.ulpgc.es/LDP/
  \end{quote}
\end{center}
        
Linux Gazette es una publicacin en este formato que puede ser leda en lnea u obtenida en forma de fichero comprimido utilizando el protocolo FTP, para poder acceder a sta la direccin es:

\begin{center}
  \begin{quote}
    http://www.ssc.com/lg
  \end{quote}
\end{center}

Otro punto de inters es la pgina de la organizacin Linux
International dedicada a la promocin de LINUX
(http://www.ssc.com/linux-int).

\subsubsection{Ayuda 'on-line'.}

A travs del servicio de Internet IRC (Internet Relay Chat) podemos
encontrar canales dedicados exclusivamente a linux en varios idiomas,
incluso en castellano. Basta con un cliente software y conocer la
maquina a la que conectarnos y el nombre del canal, muchas veces
bastante autodescriptivo en su ttulo.

Como ejemplo de iniciativa en este apartado mencionar el grupo de
voluntarios LISC (Linux Internet Support Cooperative) cuyo cometido es
el de dar respuesta a todas las dudas que a un usuario de LINUX pueden
surgirle, para conectar con este grupo hay que conectar con el
servidor 'irc.linpeople.org' en el canal\#LinPeople.

        
\subsubsection{Listas de correo.}

Si su acceso a internet nicamente est restringido al correo (e-mail)
puede participar en varias de estas listas dedicadas a LINUX.
        
Este servicio consiste en que los mensajes que vd. mande a cierta
direccin de correo sern enviados a todas las personas suscritas a
dicha lista, al igual que usted recibir en su buzn de correo los
mensajes escritos por otras personas para esta lista.
                
En los grupos de noticias de Usenet y otras vas de informacin
aparece peridicamente informacin de nuevas listas dedicadas a
diferentes temas de este sistema operativo.

Una forma de obtener algunas listas dedicadas exclusivamente a LINUX
es escribir un mensaje a la direccin majordomo(vger.rutgers.edu con
lists en el cuerpo del mensaje (help si deseamos mas ayuda sobre el
funcionamiento de este servicio).



En castellano existen tres listas13 en las que el mecanismo para
suscribirse es muy sencillo, tras lo cual recibiremos un mensaje de
bienvenida a la lista, informacin sobre el administrador e
instrucciones
        
de como eliminar dicha subscripcin. A partir de este momento
estaremos adscritos a la que hayamos elegido y entraremos en contacto
con usuarios espaoles en su mayora (aunque tambin empiezan a ser
conocidas en Sudamrica). Paso a describir la direccin de correo a la
que hay que dirigir el mensaje y el contenido del cuerpo del mismo (se
recomienda no poner nada en el campo Subject):

\begin{itemize}
\item  majordomo@cic.teleco.ulpgc.es (Lista del SLUG).
                          
\item  majordomo@hades.udg.es
                
\item  majordomo@tinet.fut.es
                                                
\end{itemize}


\subsubsection{Foros en \'Usenet\'.}

Prcticamente con el advenimiento del LINUX nacieron varios foros en
esta red dedicados exclusivamente a los pormenores de este sistema
operativo.
                
El primer grupo o foro nacido por y para LINUX fue alt.os.linux como
necesidad de desviar definitivamente toda la informacin intrnseca a
este sistema de comp.os.minix, donde, como ya se ha explicado11,
inicialmente se intercambiaron las primeras informaciones referentes
al desarrollo de este sistema operativo. Posteriormente fueron
naciendo grupos diferentes para cada uno de los temas que pueden
surgir en el uso, desarrollo de software o simplemente para estar al
da en las novedades que puedan surgir a este respecto.

Los principales grupos que se pueden mencionar son:

\begin{description}
          
\item [comp.os.linux.announce] Dedicado a recoger cualquier novedad
  referente al sistema operativo. Podra decirse que es el grupo
  dedicado a las novedades. Tambin recoge peridicamente artculos
  con ayuda para diferentes temas.
\item [comp.os.linux.answers] Para la publicacin de los conocidos
  ficheros 'FAQ' y 'HOWTOS' y otros artculos tcnicos.12
  
\item [comp.os.linux.admin] Cualquier duda sobre la instalacin y
  configuracin del LINUX, preferentemente en sistemas multiusuario,
  ser resuelta en este lugar.
\item [comp.os.linux.development.system] Discusiones sobre los
  aspectos de desarrollo del sistema tales como el ncleo o
  manejadores de dispositivos.
\item [comp.os.linux.development.apps] Dedicado al desarrollo de
  aplicaciones de usuario para esta plataforma.
\item [comp.os.linux.hardware] Problemas con el hardware y su
  interaccin con el LINUX.
\item [comp.os.linux.networking] LINUX y la gestin de redes,
  comunicaciones, todo lo relacionado con la capacidad de este sistema
  operativo para comunicar mquinas.
\item [comp.os.linux.x] Instalacin, configuracin y el trabajo con el
  X Windows (Xfree86), el entorno grfico del que podemos disfrutar si
  lo deseamos.
\item [comp.os.linux.misc] Si su duda, o informacin no responde al
  contenido de los grupos anteriores, su respuesta puede estar en este
  rea.
                
\end{description}

\subsection{Revistas.}

Linux Journal es una publicacin norteamericana dedicada
exclusivamente al mundo de LINUX. Bsicamente est compuesta por
artculos de distintos colaboradores (de los cuales se publica su
foto, dedicacin actual y direccin e-mail), seccin de dudas de los
lectores, adems de servir de escaparate de todo tipo de productos
relacionados con ste tales como programas, hardware, libros, paquetes
en CD-ROM con alguna distribucin o software destinado al sistema
operativo. Su edicin es mensual.
 
Para cualquier informacin dirigirse a:
\begin{center}
\begin{quote}
        Linux Journal   
        PO.Box. 85867
        Seattle, WA 98145-1867 USA.
        FAX: 1-206-527-2806
        e-mail:subs(ssc.com
        http://www.ssc.com
\end{quote}
\end{center}

\marginpar{aadir Linux Actual y otras.....}


\subsection{ Libros y Obras Publicadas.}

Hasta el momento, la cantidad de obras publicadas referidas
especficamente al LINUX es ms bien escasa, ya que existen solo un
nmero muy reducido de empresas que estn empezando a dar soporte a la
edicin de libros y cualquier material referido a este sistema
operativo, aunque existen una serie de libros que, por ser quizs los
primeros en aparecer, son bsicos si se quiere conocer a fondo este
sistema.
        
Estas publicaciones suelen ser tanto los documentos que estn al
alcance de todos en Internet, pertenecientes al LDP, como otras
publicaciones de personas ajenas a este grupo y que estn empezando a
escribir y documentar todos los aspectos del trabajo diario o
conocimiento a fondo del sistema.

Algunas publicaciones en forma de revista especializada en el sector
de la informtica ya tiene secciones dedicadas a este sistema
operativo o al UNIX con constantes alusiones al LINUX, incluso han
acompaado sus publicaciones con algn CD-ROM con alguna de las
distribuciones de este sistema operativo, pero hasta el momento esto
es todo lo que podemos sealar en este sentido.