SlideShare una empresa de Scribd logo
1 de 40
Descargar para leer sin conexión
Introducción al Software Libre
Evaluación Diagnóstica
Evaluación Diagnóstica
¿A que le llamamos software libre?
¿Que es UNIX?
¿Que entiendes por GPL?
¿Cuales son las 4 libertades del
software libre
Menciona el nombre de una empresa
que de Soporte a algún proyecto de
software libre
1.1 Software Libre
Los primeros ordenadores eran
esencialmente herramientas de búsqueda en
manos de universitarios (y también
monstruos de cálculo para necesidades
militares).
En los laboratorios de investigación, los
programas circulaban como las ideas:
libremente.
Era absolutamente normal que un programa
desarrollado por un equipo de
programadores o investigadores se
distribuyera a otros equipos de otras
universidades y a cualquier otro lugar donde
hiciera falta.
Y no era raro que este programa fuera
modificado por otro equipo, y así
sucesivamente.
El fruto de las investigaciones en informática no
se circunscribe al mundo de los universitarios.
Rápidamente, las empresas vieron el inmenso
interés de automatizar algunas de sus tareas,
como la contabilidad, los pagos, etc. Con la
compra de los primeros grandes ordenadores
de gestión, se necesitaron programas.
Una Nueva Industria
Estos programas tuvieron que ser
protegidos como secretos industriales:
había nacido una nueva industria: la
creación de programas.
Con su entrada en la dinámica de las
grandes empresas, la informática perdió
rápidamente la inocencia y se hizo mucho
menos libre.
Se empezó a hablar de licencias,
impuestos y tasas, derechos de autor
(lo que no impide autorizar la copia
según el caso), limitación de los
derechos, prohibición de copiar, etc.
Richard Stallman
Informático en el laboratorio de inteligencia artificial
en el MIT a finales de los años 1970, y emplea
una impresora que se avería a menudo.
Como él y sus compañeros disponían del código fuente
del driver de la impresora, lo modificaron para recibir
una señal de cada avería.
En un momento dado, el laboratorio compra un
nuevo modelo de Xerox más fiable, pero el
driver para su sistema operativo no aparece.
Como desea adaptar este driver a sus
necesidades, Richard Stallman, recurre a
otro laboratorio que dispone del código
fuente, pero que se niega a dárselo: Xerox
lo prohíbe.
Esto significa que la impresora nunca
funcionará, y Stallman, muy contrariado por
esta situación, decide obrar en pro de la
defensa y la difusión del software libre
enfrentándose al cerrado mundo del
software propietario.
1.1.1 Proyecto GNU & FSF
Stallman decide en 1983 escribir un nuevo SO
(Sistema Operativo) de acceso, uso, modificación
y redistribución completamente libres.
Basado en Unix, lo nombra GNU (Gnu’s Not Unix).
Los primeros desarrollos de las herramientas son
rápidos, sin embargo, el diseño de un núcleo
Unix es mucho más complejo y necesita una fase
teórica importante.
Sin embargo la batalla no es solamente técnica, sino
también política, filosófica, comercial y jurídica.
Para defender el software libre, Stallman crea la
FSF (Free Software Foundation) en 1985, que
publica las ideas del software libre.
Entre sus primeros trabajos figura la
redacción (con la ayuda de
abogados) de una licencia especial
para estos programas llamada la
GPL (General Public License).
1.1.2 Las 4 Libertades
Un software libre garantiza cuatro libertades:
Libertad 0: la libertad de utilizar un programa,
sea cual sea el uso que se haga de él.
Libertad 1: la libertad de estudiar el
funcionamiento del programa y adaptarlo a sus
necesidades.
1.1.2 Las 4 Libertades
Libertad 2: la libertad de redistribuir copias con el fin de
ayudar a su vecino (en el sentido amplio del término).
Libertad 3: la libertad de mejorar el programa y difundir
las mejoras al público general con el fin de que pueda
aprovecharlo la comunidad.
Free ≠ Gratis
Observe que la palabra «gratuito» no se indica
en ninguna parte. En inglés «free» significa tanto
libre como gratuito.
Se debe entender el software libre en el
sentido de «libertad», y no de «gratuidad».
1.2 Open Source
La expresión (fuente abierta) apareció en 1998 y era utilizada
en las campañas publicitarias que intentaban llegar a las
empresas con la publicación del código fuente libre.
Con el tiempo, la expresión ha sido retomada en todos
los sentidos por los medios de divulgación y las empresas.
1.3 Historia de Unix
La historia de Unix empieza en 1964,
cuando el MIT, el laboratorio Bell Labs de
AT&T y General Electric comienzan a
desarrollar el proyecto experimental
MULTICS (Multiplexed Information and
Computing Service).
El proyecto Multics responde a estas nuevas
necesidades:
Posibilidad de ser utilizado por varias personas a la vez
Posibilidad de lanzar procesos en segundo plano
Una gestión más adecuada de la seguridad.
Multics se desarrolla en un enorme sistema
GE645 de General Electric, equipado con
dos procesadores que pueden tratar cada
uno 435,000 instrucciones por segundo,
tres unidades de memoria de 1 MB
cada una y 136 MB de almacenamiento.
Multics
Funcionó en el MIT hasta 1988, con 82 puestos de
trabajo y llegó a funcionar de forma simultánea con un
máximo de 200 usuarios en General Electric.
La última instalación Multics que ha sido
desactivada es la del Ministerio de Defensa
Canadiense, el 30 de octubre de 2000.
Sin embargo, si bien Multics alcanzó pronto un grado de
estabilidad lo suficientemente aceptable como para pasar
a producción, resultó que su rendimiento era menor
de lo esperado.
En 1969 Bell Labs abandona el proyecto para
dedicarse al desarrollo de otro sistema llamado GECOS.
Ken Thompson, desarrollador en Bell Labs, continuó
trabajando en el GE645 y se propuso la creación
de un juego llamado Space Travel.
Al ejecutarse en Multics resultó ser muy lento y
costoso (más si se le medía en tiempo compartido).
Ken reescribe entonces el juego en
ensamblador para el miniordenador DEC
PDP7; en esta misión le ayuda Dennis
Ritchie, procedente también de Bell Labs.
Esta experiencia, combinada con la obtenida
durante la concepción de Multics, empuja a
los dos hombres y a su equipo a crear un
nuevo sistema operativo para el PDP7.
Por otra parte Rudd Canaday, también de Bell
Labs, estaba desarrollando justamente un
nuevo sistema de ficheros que concibe como si
fuera un sistema operativo; de ahí que Unix sea
un sistema orientado a ficheros, en el cual todo
(o casi todo) es un fichero.
Le añadieron un intérprete de comandos y
algunas herramientas y lo llamaron UNICS
(Uniplexed Information and Computing System)
UNICS retoma los conceptos esenciales
desarrollados para MULTICS y los mejora.
En particular, sus diseñadores proponen un sistema
de comunicación completamente nuevo entre los
programas, en el cual un primer programa puede
enviar sus datos a otro programa.
Sin embargo, los equipos trabajaban sin
financiación (Bell Labs se deshizo de Multics y de
sus succesores), de manera que para proseguir
los trabajos, Thompson y Ritchie proponen a
Bell Labs añadir un programa de procesador
de textos para el PDP11/20 en UNIX.
La compañía acepta, se pone a disposición la
máquina y el equipo obtiene una financiación y
un soporte oficiales.
UNIX como Sistema Operativo
La herramienta runoff (que se convertirá en roff
y luego en troff) junto con el editor ed son
desarrollados en 1970.
Y por primera vez se emplea la denominación
Unix Operating System.
Bell utiliza entonces Unix como un sistema de
procesador de texto para la redacción de sus
patentes.
El primer manual de programación Unix data del
3 de noviembre de 1971.
Problema #1: Portabilidad
Los ingenieros deben enfrentarse a un
nuevo problema. Desarrollado en
ensamblador, Unix debe ser reescrito en
parte para cada nuevo modelo de ordenador
DEC, y programar en ensamblador es un
arte difícil.
Es el momento de enfrentarse al reto de la
portabilidad.
Lenguaje C
En 1970, Thompson se interesa por el problema y se
asocia con Dennis Ritchie para crear el lenguaje B. Pero
tampoco les parece el más adecuado.
Ritchie parte del lenguaje B y desarrolla el New B,
al que llama lógicamente Lenguaje C, donde la escritura
de los programas resulta más rápida.
Unix es reescrito en lenguaje C a partir de 1973.
Para pasar un sistema Unix de una máquina a
otra, basta con que haya un compilador C
instalado en la nueva máquina.
1.4 GNU Linux
Por otro lado Linus Torvalds, un estudiante finés en la
universidad de Helsinki de 21 años, adquiere en 1991 un
ordenador 386 para sustituir su Sinclair QL.
Pero el gran problema es que recibe un PC con MSDOS,
un SO que no es el ideal y sobre todo que no saca el
rendimiento adecuado a su procesador.
Linus tuvo entonces la idea de instalar otro sistema
llamado Minix, un pequeño Unix sencillo y gratis.
Empieza a trabajar en un proyecto bastante sencillo:
un emulador de terminal en ensamblador, para
conectarse al servidor de su universidad.
Pero un día borra accidentalmente los primeros
sectores de la partición de su disco duro que
contiene Minix, borrando por lo tanto su
principal herramienta de desarrollo.
Sólo le quedan dos soluciones: o
reinstalarlo todo, o partir de lo aún queda y
tratar de mejorarlo y aumentar su
autonomía.
El entorno de desarrollo es reinstalado, pero
Linus decide mejorar su proyecto y
añadirle: código básico, driver rudimentario de
disco duro, paso al lenguaje C, etc.
El 25 de agosto de 1991, la versión 0.01 está
lista y se publica ante una casi total
indiferencia.
Para las herramientas, nada más sencillo:
el proyecto GNU iniciado por Richard
Stallman dispone ya de todo lo necesario.
Linux será el núcleo que falta al sistema
operativo GNU.
Nace la Comunidad
A partir de este momento y gracias a la
publicación por Internet, Linux conoce el éxito y
las contribuciones empiezan a llegar, nace la
comunidad Linux.
La versión 0.03 ve la luz, y luego la 0.10.
En 1992, funciona la interfaz gráfica X11.
Hoy Linux es famoso por ser un SO estable,
fuerte y competente, conquistó el mundo de
la empresa y el mundo universitario.
Se utiliza en más de un tercio de los servidores
en el mundo y en la mitad de los servidores
Web.
Conserva su independencia, garantizada por
la comunidad y el número de contribuyentes,
frente a los gigantes de la informática.
El próximo reto para Linux es el entorno de
escritorio y, por qué no, el hogar, en sustitución
de Windows.

Más contenido relacionado

La actualidad más candente

EVOLUCION DE LOS SISTEMAS OPERATIVOS
EVOLUCION DE LOS SISTEMAS OPERATIVOSEVOLUCION DE LOS SISTEMAS OPERATIVOS
EVOLUCION DE LOS SISTEMAS OPERATIVOSMatiasCorsaro
 
266469224 resumen-documental-codigo-linux
266469224 resumen-documental-codigo-linux266469224 resumen-documental-codigo-linux
266469224 resumen-documental-codigo-linuxAna Garcia Ortega
 
Unix y linux caracteristicas principales
Unix y linux caracteristicas principalesUnix y linux caracteristicas principales
Unix y linux caracteristicas principales09998706535
 
Generaciones de sistema operativos
Generaciones de sistema operativosGeneraciones de sistema operativos
Generaciones de sistema operativosAlexandra Brito
 
Clase 1 -introduccion a linux
Clase 1 -introduccion a linuxClase 1 -introduccion a linux
Clase 1 -introduccion a linuxUPTM
 
Sistemas computacionales: Quinta Generación
Sistemas computacionales: Quinta GeneraciónSistemas computacionales: Quinta Generación
Sistemas computacionales: Quinta GeneraciónSantiago Mejía Sánchez
 
Tp Balboa individual
Tp Balboa individualTp Balboa individual
Tp Balboa individualMartinaBalboa
 
software libre
software libresoftware libre
software librechispa02
 
Resumen del codigo linux
Resumen del codigo linuxResumen del codigo linux
Resumen del codigo linuxyolitasq
 
Sistemas operativos adriana
Sistemas operativos adrianaSistemas operativos adriana
Sistemas operativos adrianaalegriasadri
 
Resumen documental código linux
Resumen  documental código linuxResumen  documental código linux
Resumen documental código linuxequipo21
 
sistemas operativos
sistemas operativossistemas operativos
sistemas operativosIrwinjosue
 

La actualidad más candente (19)

EVOLUCION DE LOS SISTEMAS OPERATIVOS
EVOLUCION DE LOS SISTEMAS OPERATIVOSEVOLUCION DE LOS SISTEMAS OPERATIVOS
EVOLUCION DE LOS SISTEMAS OPERATIVOS
 
266469224 resumen-documental-codigo-linux
266469224 resumen-documental-codigo-linux266469224 resumen-documental-codigo-linux
266469224 resumen-documental-codigo-linux
 
Unix y linux caracteristicas principales
Unix y linux caracteristicas principalesUnix y linux caracteristicas principales
Unix y linux caracteristicas principales
 
Tp5 rodofile
Tp5 rodofileTp5 rodofile
Tp5 rodofile
 
Tp5 rodofile1
Tp5 rodofile1Tp5 rodofile1
Tp5 rodofile1
 
Generaciones de sistema operativos
Generaciones de sistema operativosGeneraciones de sistema operativos
Generaciones de sistema operativos
 
Grupo amigo
Grupo amigoGrupo amigo
Grupo amigo
 
Clase 1 -introduccion a linux
Clase 1 -introduccion a linuxClase 1 -introduccion a linux
Clase 1 -introduccion a linux
 
Sistemas computacionales: Quinta Generación
Sistemas computacionales: Quinta GeneraciónSistemas computacionales: Quinta Generación
Sistemas computacionales: Quinta Generación
 
Tp Balboa individual
Tp Balboa individualTp Balboa individual
Tp Balboa individual
 
Francisfemayor_2B
Francisfemayor_2BFrancisfemayor_2B
Francisfemayor_2B
 
Expo de compu de linux y w phone
Expo de compu de linux y w phoneExpo de compu de linux y w phone
Expo de compu de linux y w phone
 
software libre
software libresoftware libre
software libre
 
Resumen del codigo linux
Resumen del codigo linuxResumen del codigo linux
Resumen del codigo linux
 
Sistemas operativos adriana
Sistemas operativos adrianaSistemas operativos adriana
Sistemas operativos adriana
 
Unix y linux
Unix y linuxUnix y linux
Unix y linux
 
Resumen documental código linux
Resumen  documental código linuxResumen  documental código linux
Resumen documental código linux
 
sistemas operativos
sistemas operativossistemas operativos
sistemas operativos
 
Paper so grupo1
Paper so grupo1Paper so grupo1
Paper so grupo1
 

Similar a Introducción al Sw Libre

Historia de los sistemas operativos
Historia de los sistemas operativosHistoria de los sistemas operativos
Historia de los sistemas operativosKlberAroca
 
Session 1 del Curso Linux
Session 1 del Curso LinuxSession 1 del Curso Linux
Session 1 del Curso Linuxmiltonvf
 
Sistemas operativos_PINEDA VITE ERIK KEVIN
Sistemas operativos_PINEDA VITE ERIK KEVIN Sistemas operativos_PINEDA VITE ERIK KEVIN
Sistemas operativos_PINEDA VITE ERIK KEVIN ERIKKEVINPINEDAVITE
 
Curso de administracion de Linux Capitulo 1
Curso de administracion de Linux Capitulo 1 Curso de administracion de Linux Capitulo 1
Curso de administracion de Linux Capitulo 1 John Smith
 
MARISOL MALDONADO RUIZ DN13
MARISOL MALDONADO RUIZ DN13MARISOL MALDONADO RUIZ DN13
MARISOL MALDONADO RUIZ DN13solangel23
 
Curso basico de linux(guadalinex)
Curso basico de linux(guadalinex)Curso basico de linux(guadalinex)
Curso basico de linux(guadalinex)Gilberto Iraheta
 
Historia de la ingeniería del software
Historia de la ingeniería del softwareHistoria de la ingeniería del software
Historia de la ingeniería del softwareAJGC13
 
Historia Unix_Linux ESPOCH
Historia Unix_Linux ESPOCHHistoria Unix_Linux ESPOCH
Historia Unix_Linux ESPOCHLeonardo Aguirre
 
Software libre, open source y histroia de linux
Software libre, open source y histroia de linuxSoftware libre, open source y histroia de linux
Software libre, open source y histroia de linuxMeiil Hernandez
 
Como fue evolucionando microsoft linux unix
Como  fue  evolucionando microsoft     linux    unixComo  fue  evolucionando microsoft     linux    unix
Como fue evolucionando microsoft linux unixismaelvillacres
 
Linux
LinuxLinux
Linuxalex
 
Linux
LinuxLinux
Linuxalex
 

Similar a Introducción al Sw Libre (20)

La historia de linux
La historia de linuxLa historia de linux
La historia de linux
 
Historia de los sistemas operativos
Historia de los sistemas operativosHistoria de los sistemas operativos
Historia de los sistemas operativos
 
Session 1 del Curso Linux
Session 1 del Curso LinuxSession 1 del Curso Linux
Session 1 del Curso Linux
 
Sistemas operativos_PINEDA VITE ERIK KEVIN
Sistemas operativos_PINEDA VITE ERIK KEVIN Sistemas operativos_PINEDA VITE ERIK KEVIN
Sistemas operativos_PINEDA VITE ERIK KEVIN
 
Unix y Linux
Unix y LinuxUnix y Linux
Unix y Linux
 
Curso de administracion de Linux Capitulo 1
Curso de administracion de Linux Capitulo 1 Curso de administracion de Linux Capitulo 1
Curso de administracion de Linux Capitulo 1
 
Trabajo Linux
Trabajo LinuxTrabajo Linux
Trabajo Linux
 
MARISOL MALDONADO RUIZ DN13
MARISOL MALDONADO RUIZ DN13MARISOL MALDONADO RUIZ DN13
MARISOL MALDONADO RUIZ DN13
 
evolucion del sistema operativo linux
evolucion del sistema operativo linuxevolucion del sistema operativo linux
evolucion del sistema operativo linux
 
Curso basico de linux(guadalinex)
Curso basico de linux(guadalinex)Curso basico de linux(guadalinex)
Curso basico de linux(guadalinex)
 
Codigo linux
Codigo linuxCodigo linux
Codigo linux
 
Historia de la ingeniería del software
Historia de la ingeniería del softwareHistoria de la ingeniería del software
Historia de la ingeniería del software
 
Historia Unix_Linux ESPOCH
Historia Unix_Linux ESPOCHHistoria Unix_Linux ESPOCH
Historia Unix_Linux ESPOCH
 
Software libre, open source y histroia de linux
Software libre, open source y histroia de linuxSoftware libre, open source y histroia de linux
Software libre, open source y histroia de linux
 
Como fue evolucionando microsoft linux unix
Como  fue  evolucionando microsoft     linux    unixComo  fue  evolucionando microsoft     linux    unix
Como fue evolucionando microsoft linux unix
 
Linux
LinuxLinux
Linux
 
Linux
LinuxLinux
Linux
 
Historia de unix
Historia de unixHistoria de unix
Historia de unix
 
Historia de unix
Historia de unixHistoria de unix
Historia de unix
 
Sistemas presentacion
Sistemas presentacionSistemas presentacion
Sistemas presentacion
 

Más de Meztli Valeriano Orozco (20)

Tutorial Edpuzzle.pdf
Tutorial Edpuzzle.pdfTutorial Edpuzzle.pdf
Tutorial Edpuzzle.pdf
 
Sesion13
Sesion13Sesion13
Sesion13
 
Entrevista Robert Mallet
Entrevista Robert MalletEntrevista Robert Mallet
Entrevista Robert Mallet
 
Entrevista robert m
Entrevista robert mEntrevista robert m
Entrevista robert m
 
Jane eyre
Jane eyreJane eyre
Jane eyre
 
Sesion9
Sesion9Sesion9
Sesion9
 
Sesion7
Sesion7Sesion7
Sesion7
 
Sesion6
Sesion6Sesion6
Sesion6
 
Para traduccion
Para traduccionPara traduccion
Para traduccion
 
Sesion5
Sesion5Sesion5
Sesion5
 
Sesion3
Sesion3Sesion3
Sesion3
 
P carlos and cape town
P carlos and cape townP carlos and cape town
P carlos and cape town
 
Sesion2
Sesion2Sesion2
Sesion2
 
Sesion1
Sesion1Sesion1
Sesion1
 
Redaccion einstein
Redaccion einsteinRedaccion einstein
Redaccion einstein
 
New energy
New energyNew energy
New energy
 
Dubai's winter
Dubai's winterDubai's winter
Dubai's winter
 
Temario Nivel 4 Diplomado de Ingles
Temario Nivel 4 Diplomado de InglesTemario Nivel 4 Diplomado de Ingles
Temario Nivel 4 Diplomado de Ingles
 
Workbook sesion15
Workbook sesion15Workbook sesion15
Workbook sesion15
 
Sesion15
Sesion15Sesion15
Sesion15
 

Introducción al Sw Libre

  • 1. Introducción al Software Libre Evaluación Diagnóstica
  • 2. Evaluación Diagnóstica ¿A que le llamamos software libre? ¿Que es UNIX? ¿Que entiendes por GPL? ¿Cuales son las 4 libertades del software libre Menciona el nombre de una empresa que de Soporte a algún proyecto de software libre
  • 3. 1.1 Software Libre Los primeros ordenadores eran esencialmente herramientas de búsqueda en manos de universitarios (y también monstruos de cálculo para necesidades militares). En los laboratorios de investigación, los programas circulaban como las ideas: libremente.
  • 4. Era absolutamente normal que un programa desarrollado por un equipo de programadores o investigadores se distribuyera a otros equipos de otras universidades y a cualquier otro lugar donde hiciera falta. Y no era raro que este programa fuera modificado por otro equipo, y así sucesivamente.
  • 5. El fruto de las investigaciones en informática no se circunscribe al mundo de los universitarios. Rápidamente, las empresas vieron el inmenso interés de automatizar algunas de sus tareas, como la contabilidad, los pagos, etc. Con la compra de los primeros grandes ordenadores de gestión, se necesitaron programas.
  • 6. Una Nueva Industria Estos programas tuvieron que ser protegidos como secretos industriales: había nacido una nueva industria: la creación de programas. Con su entrada en la dinámica de las grandes empresas, la informática perdió rápidamente la inocencia y se hizo mucho menos libre.
  • 7. Se empezó a hablar de licencias, impuestos y tasas, derechos de autor (lo que no impide autorizar la copia según el caso), limitación de los derechos, prohibición de copiar, etc.
  • 8. Richard Stallman Informático en el laboratorio de inteligencia artificial en el MIT a finales de los años 1970, y emplea una impresora que se avería a menudo. Como él y sus compañeros disponían del código fuente del driver de la impresora, lo modificaron para recibir una señal de cada avería.
  • 9. En un momento dado, el laboratorio compra un nuevo modelo de Xerox más fiable, pero el driver para su sistema operativo no aparece. Como desea adaptar este driver a sus necesidades, Richard Stallman, recurre a otro laboratorio que dispone del código fuente, pero que se niega a dárselo: Xerox lo prohíbe.
  • 10. Esto significa que la impresora nunca funcionará, y Stallman, muy contrariado por esta situación, decide obrar en pro de la defensa y la difusión del software libre enfrentándose al cerrado mundo del software propietario.
  • 11. 1.1.1 Proyecto GNU & FSF Stallman decide en 1983 escribir un nuevo SO (Sistema Operativo) de acceso, uso, modificación y redistribución completamente libres. Basado en Unix, lo nombra GNU (Gnu’s Not Unix). Los primeros desarrollos de las herramientas son rápidos, sin embargo, el diseño de un núcleo Unix es mucho más complejo y necesita una fase teórica importante.
  • 12. Sin embargo la batalla no es solamente técnica, sino también política, filosófica, comercial y jurídica. Para defender el software libre, Stallman crea la FSF (Free Software Foundation) en 1985, que publica las ideas del software libre.
  • 13. Entre sus primeros trabajos figura la redacción (con la ayuda de abogados) de una licencia especial para estos programas llamada la GPL (General Public License).
  • 14. 1.1.2 Las 4 Libertades Un software libre garantiza cuatro libertades: Libertad 0: la libertad de utilizar un programa, sea cual sea el uso que se haga de él. Libertad 1: la libertad de estudiar el funcionamiento del programa y adaptarlo a sus necesidades.
  • 15. 1.1.2 Las 4 Libertades Libertad 2: la libertad de redistribuir copias con el fin de ayudar a su vecino (en el sentido amplio del término). Libertad 3: la libertad de mejorar el programa y difundir las mejoras al público general con el fin de que pueda aprovecharlo la comunidad.
  • 16. Free ≠ Gratis Observe que la palabra «gratuito» no se indica en ninguna parte. En inglés «free» significa tanto libre como gratuito. Se debe entender el software libre en el sentido de «libertad», y no de «gratuidad».
  • 17. 1.2 Open Source La expresión (fuente abierta) apareció en 1998 y era utilizada en las campañas publicitarias que intentaban llegar a las empresas con la publicación del código fuente libre. Con el tiempo, la expresión ha sido retomada en todos los sentidos por los medios de divulgación y las empresas.
  • 18. 1.3 Historia de Unix La historia de Unix empieza en 1964, cuando el MIT, el laboratorio Bell Labs de AT&T y General Electric comienzan a desarrollar el proyecto experimental MULTICS (Multiplexed Information and Computing Service).
  • 19. El proyecto Multics responde a estas nuevas necesidades: Posibilidad de ser utilizado por varias personas a la vez Posibilidad de lanzar procesos en segundo plano Una gestión más adecuada de la seguridad.
  • 20. Multics se desarrolla en un enorme sistema GE645 de General Electric, equipado con dos procesadores que pueden tratar cada uno 435,000 instrucciones por segundo, tres unidades de memoria de 1 MB cada una y 136 MB de almacenamiento.
  • 21. Multics Funcionó en el MIT hasta 1988, con 82 puestos de trabajo y llegó a funcionar de forma simultánea con un máximo de 200 usuarios en General Electric. La última instalación Multics que ha sido desactivada es la del Ministerio de Defensa Canadiense, el 30 de octubre de 2000.
  • 22. Sin embargo, si bien Multics alcanzó pronto un grado de estabilidad lo suficientemente aceptable como para pasar a producción, resultó que su rendimiento era menor de lo esperado. En 1969 Bell Labs abandona el proyecto para dedicarse al desarrollo de otro sistema llamado GECOS.
  • 23. Ken Thompson, desarrollador en Bell Labs, continuó trabajando en el GE645 y se propuso la creación de un juego llamado Space Travel. Al ejecutarse en Multics resultó ser muy lento y costoso (más si se le medía en tiempo compartido).
  • 24. Ken reescribe entonces el juego en ensamblador para el miniordenador DEC PDP7; en esta misión le ayuda Dennis Ritchie, procedente también de Bell Labs. Esta experiencia, combinada con la obtenida durante la concepción de Multics, empuja a los dos hombres y a su equipo a crear un nuevo sistema operativo para el PDP7.
  • 25. Por otra parte Rudd Canaday, también de Bell Labs, estaba desarrollando justamente un nuevo sistema de ficheros que concibe como si fuera un sistema operativo; de ahí que Unix sea un sistema orientado a ficheros, en el cual todo (o casi todo) es un fichero. Le añadieron un intérprete de comandos y algunas herramientas y lo llamaron UNICS (Uniplexed Information and Computing System)
  • 26. UNICS retoma los conceptos esenciales desarrollados para MULTICS y los mejora. En particular, sus diseñadores proponen un sistema de comunicación completamente nuevo entre los programas, en el cual un primer programa puede enviar sus datos a otro programa.
  • 27. Sin embargo, los equipos trabajaban sin financiación (Bell Labs se deshizo de Multics y de sus succesores), de manera que para proseguir los trabajos, Thompson y Ritchie proponen a Bell Labs añadir un programa de procesador de textos para el PDP11/20 en UNIX. La compañía acepta, se pone a disposición la máquina y el equipo obtiene una financiación y un soporte oficiales.
  • 28. UNIX como Sistema Operativo La herramienta runoff (que se convertirá en roff y luego en troff) junto con el editor ed son desarrollados en 1970. Y por primera vez se emplea la denominación Unix Operating System.
  • 29. Bell utiliza entonces Unix como un sistema de procesador de texto para la redacción de sus patentes. El primer manual de programación Unix data del 3 de noviembre de 1971.
  • 30. Problema #1: Portabilidad Los ingenieros deben enfrentarse a un nuevo problema. Desarrollado en ensamblador, Unix debe ser reescrito en parte para cada nuevo modelo de ordenador DEC, y programar en ensamblador es un arte difícil. Es el momento de enfrentarse al reto de la portabilidad.
  • 31. Lenguaje C En 1970, Thompson se interesa por el problema y se asocia con Dennis Ritchie para crear el lenguaje B. Pero tampoco les parece el más adecuado. Ritchie parte del lenguaje B y desarrolla el New B, al que llama lógicamente Lenguaje C, donde la escritura de los programas resulta más rápida.
  • 32. Unix es reescrito en lenguaje C a partir de 1973. Para pasar un sistema Unix de una máquina a otra, basta con que haya un compilador C instalado en la nueva máquina.
  • 33. 1.4 GNU Linux Por otro lado Linus Torvalds, un estudiante finés en la universidad de Helsinki de 21 años, adquiere en 1991 un ordenador 386 para sustituir su Sinclair QL. Pero el gran problema es que recibe un PC con MSDOS, un SO que no es el ideal y sobre todo que no saca el rendimiento adecuado a su procesador.
  • 34. Linus tuvo entonces la idea de instalar otro sistema llamado Minix, un pequeño Unix sencillo y gratis. Empieza a trabajar en un proyecto bastante sencillo: un emulador de terminal en ensamblador, para conectarse al servidor de su universidad.
  • 35. Pero un día borra accidentalmente los primeros sectores de la partición de su disco duro que contiene Minix, borrando por lo tanto su principal herramienta de desarrollo. Sólo le quedan dos soluciones: o reinstalarlo todo, o partir de lo aún queda y tratar de mejorarlo y aumentar su autonomía.
  • 36. El entorno de desarrollo es reinstalado, pero Linus decide mejorar su proyecto y añadirle: código básico, driver rudimentario de disco duro, paso al lenguaje C, etc. El 25 de agosto de 1991, la versión 0.01 está lista y se publica ante una casi total indiferencia.
  • 37. Para las herramientas, nada más sencillo: el proyecto GNU iniciado por Richard Stallman dispone ya de todo lo necesario. Linux será el núcleo que falta al sistema operativo GNU.
  • 38. Nace la Comunidad A partir de este momento y gracias a la publicación por Internet, Linux conoce el éxito y las contribuciones empiezan a llegar, nace la comunidad Linux. La versión 0.03 ve la luz, y luego la 0.10. En 1992, funciona la interfaz gráfica X11.
  • 39. Hoy Linux es famoso por ser un SO estable, fuerte y competente, conquistó el mundo de la empresa y el mundo universitario. Se utiliza en más de un tercio de los servidores en el mundo y en la mitad de los servidores Web.
  • 40. Conserva su independencia, garantizada por la comunidad y el número de contribuyentes, frente a los gigantes de la informática. El próximo reto para Linux es el entorno de escritorio y, por qué no, el hogar, en sustitución de Windows.