1. CECYTEM
Plantel Tecámac
Administra Sistemas Operativos
Ing. René Domínguez Escalona
Software libre, Open Source, Historia
de Linux
Técnico en programación
Nava González Brenda Arlett
2. Objetivo.
El objetivo de este trabajo es poder conocer, aprender y
analizar sobre los temas que se exponen a continuación;
así como reforzar y explotar nuestros conocimientos al
máximo ya que la información que se encuentra aquí es
importante e interesante.
3. Introducción.
En esta investigación podremos encontrar definiciones,
características y un poco de la historia tanto de Open
Source, Linux y el software libre.
En este trabajo como ya se mencionó anteriormente se
encontraran versiones de software libre y algunas
características para que podamos aprender sobre ellos y
quizá elegir una versión que cubra nuestras necesidades.
5. Es el software que respeta la libertad de los usuarios y la comunidad. En grandes
líneas, significa que los usuarios tienen la libertad para ejecutar, copiar,
distribuir, estudiar, modificar y mejorar el software. Es decir, el “software libre”
es una cuestión de libertad, no de precio. Para entender el concepto, piense en
“libre” como en “libre expresión”, no como en “barra libre”.
Un programa es software libre si los usuarios tienen las cuatro libertades
esenciales:
La libertad de ejecutar el programa como se desea, con cualquier propósito
(libertad 0).
La libertad de estudiar cómo funciona el programa, y cambiarlo para que haga
lo que usted quiera (libertad 1). El acceso al código fuente es una condición
necesaria para ello.
La libertad de redistribuir copias para ayudar a su prójimo (libertad 2).
La libertad de distribuir copias de sus versiones modificadas a terceros
(libertad 3). Esto le permite ofrecer a toda la comunidad la oportunidad de
beneficiarse de las modificaciones. El acceso al código fuente es una condición
necesaria para ello.
6. 'Software libre' no significa 'no comercial'. Un programa libre debe estar
disponible para uso comercial, desarrollo comercial y distribución
comercial. El desarrollo comercial del software libre ha dejado de ser
inusual; el software comercial libre es muy importante.
Pero el software libre sin `copyleft' también existe. Creemos que hay
razones importantes por las que es mejor usar 'copyleft', pero si tus
programas son software libre sin ser 'copyleft', los podemos utilizar de
todos modos.
8. Código abierto es la expresión con la que se conoce
al software distribuido y desarrollado libremente. Se focaliza más en los
beneficios prácticos (acceso al código fuente) que en cuestiones éticas o
de libertad que tanto se destacan en el software libre.
Se utilizó por primera vez en 1990 las comunidades de software libre
tratando de usarlo como reemplazo al ambiguo nombre original en inglés
del software libre (free software), "software que podemos usar, escribir,
modificar y redistribuir gratuitamente" (software gratuito) y,
además, software libre, según la acepción española de libertad.
Entre 1998 y 2000 se observó un gran crecimiento en la popularidad de
GNU/Linux y de la formación de muchas empresas "pro software de
código abierto". El movimiento también capturó la atención de la
principal industria del software, llevando al software de código
abierto las ofertas de compañías de software consolidadas como Sun
Microsystems con StarOffice e IBM con OpenAFS.
9. En la actualidad el código abierto se utiliza para definir un movimiento
nuevo de software (la Iniciativa Open Source), diferente al movimiento
del software libre, incompatible con este último desde el punto de vista
filosófico, y completamente equivalente desde el punto de vista
práctico, de hecho, ambos movimientos trabajan juntos en el desarrollo
práctico de proyectos.
La idea bajo el concepto de código abierto es sencilla: cuando los
programadores (en Internet) pueden leer, modificar y redistribuir el
código fuente de un programa, éste evoluciona, se desarrolla y mejora.
Los usuarios lo adaptan a sus necesidades, corrigen sus errores con un
tiempo de espera menor a la aplicada en el desarrollo de software
convencional o cerrado, dando como resultado la producción de un mejor
software.
10. La idea del código abierto se centra en la premisa de que al compartir el
código, el programa resultante tiende a ser de calidad superior al
software propietario, es una visión técnica. Por otro lado, el software
libre tiene tendencias filosóficas e incluso morales: el software
propietario, al no poder compartirse, es "antiético" dado que prohibir
compartir entre seres humanos va en contra del sentido común.
Al igual que el software libre, el código abierto tiene una serie de
requisitos necesarios para que un programa pueda considerarse dentro de
este movimiento, éstos son:
Libre redistribución: el software debe poder ser regalado o vendido
libremente.
Código fuente: el código fuente debe estar incluido u obtenerse
libremente.
Trabajos derivados: la redistribución de modificaciones debe estar
permitida.
Integridad del código fuente del autor: las licencias pueden requerir
que las modificaciones sean redistribuidas sólo como parches.
Sin discriminación de personas o grupos: nadie puede dejarse fuera.
11. Sin discriminación de áreas de iniciativa: los usuarios comerciales no
pueden ser excluidos.
Distribución de la licencia: deben aplicarse los mismos derechos a
todo el que reciba el programa
La licencia no debe ser específica de un producto: el programa no
puede licenciarse solo como parte de una distribución mayor.
La licencia no debe restringir otro software: la licencia no puede
obligar a que algún otro software que sea distribuido con el software
abierto deba también ser de código abierto.
La licencia debe ser tecnológicamente neutral: no debe requerirse la
aceptación de la licencia por medio de un acceso por clic de ratón o
de otra forma específica del medio de soporte del software.
Como podemos observar todos estos requisitos son compatible con las 4
libertades del Software libre.
13. Linux, es un sistema operativo. Es una implementación de libre
distribución UNIX para computadoras personales (PC), servidores y
estaciones de trabajo.
Es uno de los paradigmas más prominentes del software libre y del
desarrollo del código abierto, cuyo código fuente está disponible
públicamente, para que cualquier persona puede libremente usarlo,
estudiarlo, redistribuirlo y, con los conocimientos informáticos
adecuados, modificarlo.
En 1983 Richard Stallman fundó el proyecto GNU, con el fin de crear
sistemas operativos parecidos a UNIX y compatibles con POSIX. Dos años
más tarde creó la "Fundación del Software Libre" y escribió la GNU
General Public License para posibilitar el software libre en el sistema de
copyright.
A principios de los años 1990, no había un sistema operativo libre
completo. A pesar de que el proyectoGNU era desarrollado
constantemente, no disponía sin embargo de ningún buen Kernel basado
en UNIX, por el contrario era un número de proyectos de software libres
que podían ser traducidos en las variantes UNIX mediante el compilador
de GNU.
14. En 1988 Linus Torvalds entra a la Universidad. Linus entró a formar parte
de la comunidad de usuarios Minix. Andy Tannenbaum cometió un error
en su sistema operativo. Era demasiado limitado, tanto técnicamente
como políticamente. Su primer error fue ceder todos sus derechos
a Prentice Hall, que empezó a cobrar 150 dólares por licencia.
Así, Linus tomó la decisión de cambiar esta política debido a que el
sistema Minix era ideal para los estudiantes de sistemas operativos, y su
precio era considerablemente alto.
El núcleo creado por Linus Torvalds, llenó el hueco final que el sistema
operativo GNU exigía.
El 5 de octubre de 1991, Linus anuncio la primera versión "Oficial" de
Linux, - versión 0.02.
15. Características:
Multitarea.
Multiusuario.
Multiplataforma.
Multiprocesador.
Funciona en modo protegido 386.
Protección de la memoria entre procesos, de manera que uno de ellos
no pueda colgar el sistema.
Carga de ejecutables por demanda: Linux sólo lee del disco aquellas
partes de un programa que están siendo usadas actualmente.
Política de copia en escritura para la compartición de páginas entre
ejecutables.
Memoria virtual usando paginación (sin intercambio de procesos
completos) a disco duro.
La memoria se gestiona como un recurso unificado para los programas
de usuario y para el caché de disco.
16. Librerías compartidas de carga dinámica (DLL's) y librerías estáticas.
Se realizan volcados de estado (core dumps) para posibilitar los
análisis post-mortem.· Compatible con POSIX, System V y BSD a nivel
fuente.
Emulación de iBCS2.
Todo el código fuente está disponible.
Control de tareas POSIX.
Pseudo-terminales (pty's).
Emulación de 387 en el núcleo.
Soporte para muchos teclados nacionales o adaptados y es bastante
fácil añadir nuevos dinámicamente.
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.
17. Acceso transparente a particiones MS-DOS (o a particiones OS/2 FAT)
mediante un sistema de archivos especia.
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.
18. Conclusión.
Al realizar este proyecto pude aprender sobre la historia de
Linux, sobre lo que es un software libre, y lo que es Open
Source y cuál es el objetivo de cada uno de ellos, los
beneficios de este tipo de software libres ayudan mucho a la
comunidad ya que con las diferentes versiones que existen
por ejemplo de Linux podemos satisfacer nuestras
necesidad, dependiendo de cada persona y de las
actividades que desempeñan.