SlideShare una empresa de Scribd logo
1 de 5
Descargar para leer sin conexión
[SISTEMAS OPERATIVOS: LINUX] IDSystems 2010
1
Historia de Unix
Como antecesor de nuestros sistemas GNU/Linux [Sta02], vamos a recordar un
poco la historia de UNIX [Sal94] [Lev03]. En origen, Linux se pensó como un clon
de Minix (una implementación académica de UNIX para PC) y de algunas ideas
desarrolladas en los UNIX propietarios; pero, a su vez, se desarrolló en código
abierto, y con orientación a los PC domésticos. Veremos, en este apartado
dedicado a UNIX y el siguiente dedicado a GNU/Linux, cómo esta evolución nos
ha llevado hasta los sistemas GNU/Linux actuales que pueden competir con
cualquier UNIX propietario, y que están disponibles para un amplio número de
arquitecturas hardware, desde el simple PC hasta los supercomputadores.
UNIX se inició hacia el año 1969 (en el 2003 tiene más de 30 años de historia) en
los laboratorios BTL (Bell Telephone Labs) de AT&T. Éstos se acababan de retirar
de la participación de un proyecto llamado MULTICS, cuyo objetivo era crear un
sistema operativo con el cual un gran ordenador pudiera dar cabida a un millar de
usuarios simultáneos. En este proyecto participaban los BTL, General Electric, y el
MIT. Pero falló, en parte, por ser demasiado ambicioso para su época.
Mientras se desarrollaba este proyecto, dos ingenieros de los BTL que
participaban en MULTICS: Ken Thompson y Dennis Ritchie, encontraron un
ordenador que no estaba utilizando nadie, un DEC PDP7, que sólo tenía un
ensamblador y un programa cargador.
Thompson y Ritchie desarrollaron como pruebas (y a menudo en su tiempo libre)
partes de UNIX, un programa ensamblador (del código máquina) y el núcleo
rudimentario del sistema operativo. Ese mismo año, 1969, Thompson tuvo la idea
de escribir un sistema de ficheros para el núcleo creado, de manera que se
[SISTEMAS OPERATIVOS: LINUX] IDSystems 2010
2
pudiesen almacenar ficheros de forma ordenada en un sistema de directorios
jerárquicos. Después de unas cuantas discusiones teóricas (que se alargaron
unos dos meses) se implementó el sistema en un par de días. A medida que se
avanzaba en el diseño del sistema, en el cual se incorporaron algunos ingenieros
más de los BTL, la máquina original se les quedó pequeña, y pensaron en pedir
una nueva (en aquellos días costaban cerca de 100.000 dólares, era una buena
inversión).
Tuvieron que inventarse una excusa (ya que el sistema UNIX era un desarrollo en
tiempo libre) y dijeron que la querían para crear un nuevo procesador de texto
(aplicación que daba dinero en aquellos tiempos), y se les aprobó la compra de
una PDP11.
Cuando les llegó la máquina, sólo les llegó la CPU y la memoria, pero no el disco
ni el sistema operativo. Thompson, sin poder esperarse, diseñó un disco RAM en
memoria y utilizó la mitad de la memoria como disco, y la otra para el sistema
operativo que estaba diseñando. Una vez llegó el disco, se siguió trabajando tanto
en UNIX como en el procesador de textos prometido (la excusa). El procesador de
textos fue un éxito (se trataba de Troff, un lenguaje de edición, que posteriormente
fue utilizado para crear las páginas man de UNIX), y los BTL comenzaron a utilizar
el rudimentario UNIX con el nuevo procesador de texto, convirtiéndose así los BTL
en el primer usuario de UNIX.
En aquellos momentos comenzaron a presentarse varios principios filosóficos de
UNIX:
• Escribir programas para hacer una cosa y hacerla bien.
• Escribir programas para que trabajaran juntos.
• Escribir programas para que manejaran flujos de texto.
[SISTEMAS OPERATIVOS: LINUX] IDSystems 2010
3
Otra idea muy importante fue que UNIX fue uno de los primeros sistemas
pensados para ser independiente de la arquitectura hardware, y que ha permitido
portarlo con éxito a un gran número de arquitecturas hardware diferentes.
La necesidad de documentar lo que se estaba haciendo, ya que había usuarios
externos, dio lugar en noviembre de 1971 al UNIX Programmer’s Manual, que
firmaron Thompson y Richie. En la segunda edición (junio 1972), denominada V2
(se hacía corresponder la edición de los manuales con el número de versión
UNIX), se decía que el número de instalaciones de UNIX ya llegaba a las 10. Y el
número siguió creciendo hasta unas 50 en la V5.
Entonces se decidió (finales de 1973) presentar los resultados en un congreso de
sistemas operativos. Y como resultado, varios centros informáticos y
universidades pidieron copias de UNIX. AT&T no daba apoyo ni mantenimiento de
UNIX, lo que hizo que los usuarios necesitaran unirse y compartir sus
conocimientos para formar comunidades de usuarios de UNIX. AT&T decidió
ceder UNIX a las universidades, pero tampoco les daba apoyo, ni corrección de
errores. Los usuarios comenzaron a compartir sus ideas, información programas,
bugs, etc. Se creó una asociación denominada USENIX como agrupación de
usuarios de UNIX. Su primera reunión (mayo de 1974) tuvo una docena de
asistentes.
Una de las universidades que había obtenido una licencia de UNIX fue la
universidad de California en Berkeley, donde había estudiado Ken Thompson. En
1975, Thompson volvió como profesor a Berkeley, y trajo consigo la última versión
de UNIX. Dos estudiantes graduados recién incorporados, Chuck Haley y Bill Joy
(hoy en día uno de los vicepresidentes de SUN Microsystems) comenzaron a
trabajar en una implementación de UNIX.
Una de las primeras cosas que les decepcionó eran los editores; Joy perfeccionó
un editor llamado EX, hasta transformarlo en el VI, un editor visual a pantalla
completa. Y los dos escribieron un compilador de lenguaje Pascal, que añadieron
a UNIX. Hubo cierta demanda de esta implementación de UNIX, y Joy lo comenzó
a producir como el BSD, Berkeley Software Distribution (o UNIX BSD).
BSD (en 1978) tenía una licencia particular sobre su precio: decía que estaba
acorde con el coste de los medios y la distribución que se tenía en ese momento.
Así, los nuevos usuarios acababan haciendo algunos cambios o incorporando
cosas, vendiendo sus copias “rehechas” y, al cabo de un tiempo, los cambios se
incorporaban en la siguiente versión de BSD.
[SISTEMAS OPERATIVOS: LINUX] IDSystems 2010
4
Joy también realizó en su trabajo del editor VI algunas aportaciones más, como el
tratamiento de los terminales de texto, de manera que el editor fuera
independiente del terminal en que se utilizase; creó el sistema TERMCAP como
interfaz genérica de terminales con controladores para cada terminal concreto, de
manera que en la realización de los programas ya nos podíamos olvidar de los
terminales utilizando la interfaz.
Un siguiente paso fue adaptarlo a diferentes arquitecturas. Hasta el año 1977 sólo
se podía ejecutar en máquinas PDP; en ese año se comenzaron a hacer
adaptaciones para máquinas del momento como las Interdata e IBM. La versión 7
(V7 en junio 1979) de UNIX fue la primera portable. Esta versión trajo muchos
avances, ya que contenía: awk, lint, make, uucp; el manual ya tenía 400 páginas
(más dos apéndices de 400 cada uno). Se incluía también el compilador de C
diseñado en los BTL por Kernighan y Ritchie, que se había creado para reescribir
la mayor parte de UNIX, inicialmente en ensamblador y luego pasado a C con las
partes de ensamblador que fuesen sólo dependientes de la arquitectura. Se
incluyeron también una shell mejorada (shell de Bourne) y comandos como: find,
cpio y expr.
La industria UNIX comenzó también a crecer, empezaron a aparecer versiones
(implementaciones) de UNIX por parte de compañías como:
Xenix, colaboración entre Microsoft (en los orígenes también trabajó con versiones
de UNIX) y SCO para máquinas Intel 8086 (el primer PC de IBM); nuevas
versiones BSD de Berkeley...
Pero apareció un nuevo problema, cuando AT&T se dio cuenta de que UNIX era
un producto comercial valioso, en la licencia de la V7 se prohibió el estudio en
centros académicos, para proteger el secreto comercial. Muchas universidades
utilizaban hasta el momento el código fuente de UNIX para docencia de sistemas
operativos, y dejaron de usarlo para dar sólo teoría.
Pero cada uno solucionó el problema a su modo. En Amsterdam, Andrew
Tanenbaum (autor de prestigio de libros de teoría de sistema operativos) decidió
escribir desde el principio un nuevo sistema operativo compatible con UNIX sin
utilizar una sola línea de código de AT&T; llamó a este nuevo operativo Minix. Éste
sería el que posteriormente le serviría en 1991 a un estudiante finlandés para
crear su propia versión de UNIX, que llamó Linux.
[SISTEMAS OPERATIVOS: LINUX] IDSystems 2010
5

Más contenido relacionado

La actualidad más candente

Historia De Los So
Historia De Los SoHistoria De Los So
Historia De Los Soalucardcoper
 
historia de Unix y Linux
historia de Unix y Linuxhistoria de Unix y Linux
historia de Unix y LinuxMayra Cuello
 
Historia de el computador sd
Historia de el computador sdHistoria de el computador sd
Historia de el computador sdVictor Garcia
 
Sistema operativo libre
Sistema operativo libreSistema operativo libre
Sistema operativo librePALIMPALEM502
 
Linea del tiempo de las computadoras
Linea del tiempo de las computadorasLinea del tiempo de las computadoras
Linea del tiempo de las computadorasCarlosMs88
 
Utec, israel espinoza españa,dn13,unix
Utec, israel espinoza españa,dn13,unix  Utec, israel espinoza españa,dn13,unix
Utec, israel espinoza españa,dn13,unix Israel Espinoza
 
Francisco david solis lopez dn13 unix
Francisco david solis lopez dn13 unixFrancisco david solis lopez dn13 unix
Francisco david solis lopez dn13 unixPakito Solis
 
Linea del tiempo de los sistemas operativos
Linea del tiempo de los sistemas operativosLinea del tiempo de los sistemas operativos
Linea del tiempo de los sistemas operativosDanny Martinez
 
Evoluciondelossistemasoperativos 110302154305-phpapp01
Evoluciondelossistemasoperativos 110302154305-phpapp01Evoluciondelossistemasoperativos 110302154305-phpapp01
Evoluciondelossistemasoperativos 110302154305-phpapp01jack-floyd
 
Línea del tiempo de sistemas operativos1(2)
Línea del tiempo de sistemas operativos1(2)Línea del tiempo de sistemas operativos1(2)
Línea del tiempo de sistemas operativos1(2)equipo21
 
Historia de unix
Historia de unixHistoria de unix
Historia de unixmarcita3
 
Historia de los sistemas operativos
Historia de los sistemas operativosHistoria de los sistemas operativos
Historia de los sistemas operativosCesar Rodriguez
 
Historia Pc 1981-1986
Historia Pc 1981-1986Historia Pc 1981-1986
Historia Pc 1981-1986Don Bosco
 

La actualidad más candente (19)

Historia De Los So
Historia De Los SoHistoria De Los So
Historia De Los So
 
historia de Unix y Linux
historia de Unix y Linuxhistoria de Unix y Linux
historia de Unix y Linux
 
Historia de el computador sd
Historia de el computador sdHistoria de el computador sd
Historia de el computador sd
 
Sistema operativo libre
Sistema operativo libreSistema operativo libre
Sistema operativo libre
 
Unix y Linux
Unix y LinuxUnix y Linux
Unix y Linux
 
Linea del tiempo de las computadoras
Linea del tiempo de las computadorasLinea del tiempo de las computadoras
Linea del tiempo de las computadoras
 
Utec, israel espinoza españa,dn13,unix
Utec, israel espinoza españa,dn13,unix  Utec, israel espinoza españa,dn13,unix
Utec, israel espinoza españa,dn13,unix
 
Historia de la computacion
Historia de la computacionHistoria de la computacion
Historia de la computacion
 
Francisco david solis lopez dn13 unix
Francisco david solis lopez dn13 unixFrancisco david solis lopez dn13 unix
Francisco david solis lopez dn13 unix
 
Linea del tiempo de los sistemas operativos
Linea del tiempo de los sistemas operativosLinea del tiempo de los sistemas operativos
Linea del tiempo de los sistemas operativos
 
GENERACION DE PC
GENERACION DE PCGENERACION DE PC
GENERACION DE PC
 
Evoluciondelossistemasoperativos 110302154305-phpapp01
Evoluciondelossistemasoperativos 110302154305-phpapp01Evoluciondelossistemasoperativos 110302154305-phpapp01
Evoluciondelossistemasoperativos 110302154305-phpapp01
 
Línea del tiempo de sistemas operativos1(2)
Línea del tiempo de sistemas operativos1(2)Línea del tiempo de sistemas operativos1(2)
Línea del tiempo de sistemas operativos1(2)
 
Historia de unix
Historia de unixHistoria de unix
Historia de unix
 
Historia de los sistemas operativos
Historia de los sistemas operativosHistoria de los sistemas operativos
Historia de los sistemas operativos
 
Historia Pc 1981-1986
Historia Pc 1981-1986Historia Pc 1981-1986
Historia Pc 1981-1986
 
Historia de unix
Historia de unixHistoria de unix
Historia de unix
 
Modulo linux
Modulo linuxModulo linux
Modulo linux
 
Evolucion historica
Evolucion historicaEvolucion historica
Evolucion historica
 

Similar a Historia de Unix y GNU/Linux

Historia de linux
Historia de linuxHistoria de linux
Historia de linuxgschuldt23
 
Historia de los sistemas operativos
Historia de los sistemas operativosHistoria de los sistemas operativos
Historia de los sistemas operativosKlberAroca
 
Los comienzos de sistemas operativos
Los comienzos de sistemas operativosLos comienzos de sistemas operativos
Los comienzos de sistemas operativosPaolo Yabir Ryū
 
Evoluciondelos sistemasoperativos 110302154305-phpapp01
Evoluciondelos sistemasoperativos 110302154305-phpapp01Evoluciondelos sistemasoperativos 110302154305-phpapp01
Evoluciondelos sistemasoperativos 110302154305-phpapp01jack-floyd
 
Evoluciondelossistemasoperativos 110302154305-phpapp01
Evoluciondelossistemasoperativos 110302154305-phpapp01Evoluciondelossistemasoperativos 110302154305-phpapp01
Evoluciondelossistemasoperativos 110302154305-phpapp01jack-floyd
 
Evoluciondelos sistemasoperativos
Evoluciondelos sistemasoperativos Evoluciondelos sistemasoperativos
Evoluciondelos sistemasoperativos jack-floyd
 
Evoluciondelos sistemasoperativos
Evoluciondelos sistemasoperativosEvoluciondelos sistemasoperativos
Evoluciondelos sistemasoperativosjack-floyd
 
Comandos basicosunix
Comandos basicosunixComandos basicosunix
Comandos basicosunixvampiregv
 
Como fue evolucionando microsoft linux unix
Como  fue  evolucionando microsoft     linux    unixComo  fue  evolucionando microsoft     linux    unix
Como fue evolucionando microsoft linux unixismaelvillacres
 
Sistemas Operativos Windows, Linux, Unix
Sistemas Operativos Windows, Linux, UnixSistemas Operativos Windows, Linux, Unix
Sistemas Operativos Windows, Linux, UnixChulinneitor
 
Giannoni sistemas operativos
Giannoni sistemas operativosGiannoni sistemas operativos
Giannoni sistemas operativosOrianaGiannoni
 
Historia linux pg 1
Historia linux pg 1Historia linux pg 1
Historia linux pg 1SDSMHS
 
Historia linux pg 1
Historia linux pg 1Historia linux pg 1
Historia linux pg 1SDSMHS
 
Historia linux pg 1
Historia linux pg 1Historia linux pg 1
Historia linux pg 1SDSMHS
 
Historia linux pg 1
Historia linux pg 1Historia linux pg 1
Historia linux pg 1SDSMHS
 

Similar a Historia de Unix y GNU/Linux (20)

Historia de linux
Historia de linuxHistoria de linux
Historia de linux
 
Historia de los sistemas operativos
Historia de los sistemas operativosHistoria de los sistemas operativos
Historia de los sistemas operativos
 
115160020 cp101-6
115160020 cp101-6115160020 cp101-6
115160020 cp101-6
 
Los comienzos de sistemas operativos
Los comienzos de sistemas operativosLos comienzos de sistemas operativos
Los comienzos de sistemas operativos
 
Evoluciondelos sistemasoperativos 110302154305-phpapp01
Evoluciondelos sistemasoperativos 110302154305-phpapp01Evoluciondelos sistemasoperativos 110302154305-phpapp01
Evoluciondelos sistemasoperativos 110302154305-phpapp01
 
Evoluciondelossistemasoperativos 110302154305-phpapp01
Evoluciondelossistemasoperativos 110302154305-phpapp01Evoluciondelossistemasoperativos 110302154305-phpapp01
Evoluciondelossistemasoperativos 110302154305-phpapp01
 
Evoluciondelos sistemasoperativos
Evoluciondelos sistemasoperativos Evoluciondelos sistemasoperativos
Evoluciondelos sistemasoperativos
 
Evoluciondelos sistemasoperativos
Evoluciondelos sistemasoperativosEvoluciondelos sistemasoperativos
Evoluciondelos sistemasoperativos
 
Historia de unix
Historia de unixHistoria de unix
Historia de unix
 
Linux
LinuxLinux
Linux
 
Comandos basicosunix
Comandos basicosunixComandos basicosunix
Comandos basicosunix
 
Como fue evolucionando microsoft linux unix
Como  fue  evolucionando microsoft     linux    unixComo  fue  evolucionando microsoft     linux    unix
Como fue evolucionando microsoft linux unix
 
Sistemas Operativos Windows, Linux, Unix
Sistemas Operativos Windows, Linux, UnixSistemas Operativos Windows, Linux, Unix
Sistemas Operativos Windows, Linux, Unix
 
Introducción al Sw Libre
Introducción al Sw LibreIntroducción al Sw Libre
Introducción al Sw Libre
 
Giannoni sistemas operativos
Giannoni sistemas operativosGiannoni sistemas operativos
Giannoni sistemas operativos
 
Historia de unix
Historia de unixHistoria de unix
Historia de unix
 
Historia linux pg 1
Historia linux pg 1Historia linux pg 1
Historia linux pg 1
 
Historia linux pg 1
Historia linux pg 1Historia linux pg 1
Historia linux pg 1
 
Historia linux pg 1
Historia linux pg 1Historia linux pg 1
Historia linux pg 1
 
Historia linux pg 1
Historia linux pg 1Historia linux pg 1
Historia linux pg 1
 

Más de Sergio Sanchez

Unidad_1_1.3_ComponentesInternos_Perifericos_v2023.pptx
Unidad_1_1.3_ComponentesInternos_Perifericos_v2023.pptxUnidad_1_1.3_ComponentesInternos_Perifericos_v2023.pptx
Unidad_1_1.3_ComponentesInternos_Perifericos_v2023.pptxSergio Sanchez
 
Unidad_1_1.1 Importancia de la Informatica en Enfermeria_v2023.pptx
Unidad_1_1.1 Importancia de la Informatica en Enfermeria_v2023.pptxUnidad_1_1.1 Importancia de la Informatica en Enfermeria_v2023.pptx
Unidad_1_1.1 Importancia de la Informatica en Enfermeria_v2023.pptxSergio Sanchez
 
Un1 auditoria de sistemas de informacion
Un1 auditoria de sistemas de informacionUn1 auditoria de sistemas de informacion
Un1 auditoria de sistemas de informacionSergio Sanchez
 
Leccion 6.4 aplicaciones iOS para enfermeria 2017
Leccion 6.4   aplicaciones iOS para enfermeria 2017Leccion 6.4   aplicaciones iOS para enfermeria 2017
Leccion 6.4 aplicaciones iOS para enfermeria 2017Sergio Sanchez
 
Leccion 6.3.1 otras apps android de salud 2017
Leccion 6.3.1   otras apps android de salud 2017Leccion 6.3.1   otras apps android de salud 2017
Leccion 6.3.1 otras apps android de salud 2017Sergio Sanchez
 
Leccion 5.7 hospital management system for word press
Leccion 5.7   hospital management system for word pressLeccion 5.7   hospital management system for word press
Leccion 5.7 hospital management system for word pressSergio Sanchez
 
Leccion 5.6 hospital management system with website
Leccion 5.6   hospital management system with websiteLeccion 5.6   hospital management system with website
Leccion 5.6 hospital management system with websiteSergio Sanchez
 
Leccion 5.5 bayanno hospital management system
Leccion 5.5   bayanno hospital management systemLeccion 5.5   bayanno hospital management system
Leccion 5.5 bayanno hospital management systemSergio Sanchez
 
Leccion 5.4 ge clisa 2017
Leccion 5.4 ge clisa 2017Leccion 5.4 ge clisa 2017
Leccion 5.4 ge clisa 2017Sergio Sanchez
 
Leccion 5.3 qsoft 2017
Leccion 5.3   qsoft 2017Leccion 5.3   qsoft 2017
Leccion 5.3 qsoft 2017Sergio Sanchez
 
Leccion 5.1 tesis his 2017
Leccion 5.1   tesis his 2017Leccion 5.1   tesis his 2017
Leccion 5.1 tesis his 2017Sergio Sanchez
 
Leccion 4.3.1 gnu health
Leccion 4.3.1 gnu healthLeccion 4.3.1 gnu health
Leccion 4.3.1 gnu healthSergio Sanchez
 
Leccion 4.3 gnu health)
Leccion 4.3 gnu health)Leccion 4.3 gnu health)
Leccion 4.3 gnu health)Sergio Sanchez
 
05 oemrbasico5 130605152746-phpapp02
05 oemrbasico5 130605152746-phpapp0205 oemrbasico5 130605152746-phpapp02
05 oemrbasico5 130605152746-phpapp02Sergio Sanchez
 
04 oemrbasico4 130604151026-phpapp01
04 oemrbasico4 130604151026-phpapp0104 oemrbasico4 130604151026-phpapp01
04 oemrbasico4 130604151026-phpapp01Sergio Sanchez
 
03 oemrbasico3 130604132934-phpapp02
03 oemrbasico3 130604132934-phpapp0203 oemrbasico3 130604132934-phpapp02
03 oemrbasico3 130604132934-phpapp02Sergio Sanchez
 
01 oemrbasico1 130425074608-phpapp01-130604132135-phpapp01
01 oemrbasico1 130425074608-phpapp01-130604132135-phpapp0101 oemrbasico1 130425074608-phpapp01-130604132135-phpapp01
01 oemrbasico1 130425074608-phpapp01-130604132135-phpapp01Sergio Sanchez
 

Más de Sergio Sanchez (20)

Unidad_1_1.3_ComponentesInternos_Perifericos_v2023.pptx
Unidad_1_1.3_ComponentesInternos_Perifericos_v2023.pptxUnidad_1_1.3_ComponentesInternos_Perifericos_v2023.pptx
Unidad_1_1.3_ComponentesInternos_Perifericos_v2023.pptx
 
Unidad_1_1.1 Importancia de la Informatica en Enfermeria_v2023.pptx
Unidad_1_1.1 Importancia de la Informatica en Enfermeria_v2023.pptxUnidad_1_1.1 Importancia de la Informatica en Enfermeria_v2023.pptx
Unidad_1_1.1 Importancia de la Informatica en Enfermeria_v2023.pptx
 
Un1 auditoria de sistemas de informacion
Un1 auditoria de sistemas de informacionUn1 auditoria de sistemas de informacion
Un1 auditoria de sistemas de informacion
 
Leccion 1.1 conceptos
Leccion 1.1 conceptosLeccion 1.1 conceptos
Leccion 1.1 conceptos
 
Leccion 6.4 aplicaciones iOS para enfermeria 2017
Leccion 6.4   aplicaciones iOS para enfermeria 2017Leccion 6.4   aplicaciones iOS para enfermeria 2017
Leccion 6.4 aplicaciones iOS para enfermeria 2017
 
Leccion 6.3.1 otras apps android de salud 2017
Leccion 6.3.1   otras apps android de salud 2017Leccion 6.3.1   otras apps android de salud 2017
Leccion 6.3.1 otras apps android de salud 2017
 
Leccion 5.7 hospital management system for word press
Leccion 5.7   hospital management system for word pressLeccion 5.7   hospital management system for word press
Leccion 5.7 hospital management system for word press
 
Leccion 5.6 hospital management system with website
Leccion 5.6   hospital management system with websiteLeccion 5.6   hospital management system with website
Leccion 5.6 hospital management system with website
 
Leccion 5.5 bayanno hospital management system
Leccion 5.5   bayanno hospital management systemLeccion 5.5   bayanno hospital management system
Leccion 5.5 bayanno hospital management system
 
Leccion 5.4 ge clisa 2017
Leccion 5.4 ge clisa 2017Leccion 5.4 ge clisa 2017
Leccion 5.4 ge clisa 2017
 
Leccion 5.3 qsoft 2017
Leccion 5.3   qsoft 2017Leccion 5.3   qsoft 2017
Leccion 5.3 qsoft 2017
 
Leccion 5.1 tesis his 2017
Leccion 5.1   tesis his 2017Leccion 5.1   tesis his 2017
Leccion 5.1 tesis his 2017
 
Leccion 5.2 sigh 2017
Leccion 5.2   sigh 2017Leccion 5.2   sigh 2017
Leccion 5.2 sigh 2017
 
Leccion 4.3.1 gnu health
Leccion 4.3.1 gnu healthLeccion 4.3.1 gnu health
Leccion 4.3.1 gnu health
 
Leccion 4.4 open ehr
Leccion 4.4 open ehrLeccion 4.4 open ehr
Leccion 4.4 open ehr
 
Leccion 4.3 gnu health)
Leccion 4.3 gnu health)Leccion 4.3 gnu health)
Leccion 4.3 gnu health)
 
05 oemrbasico5 130605152746-phpapp02
05 oemrbasico5 130605152746-phpapp0205 oemrbasico5 130605152746-phpapp02
05 oemrbasico5 130605152746-phpapp02
 
04 oemrbasico4 130604151026-phpapp01
04 oemrbasico4 130604151026-phpapp0104 oemrbasico4 130604151026-phpapp01
04 oemrbasico4 130604151026-phpapp01
 
03 oemrbasico3 130604132934-phpapp02
03 oemrbasico3 130604132934-phpapp0203 oemrbasico3 130604132934-phpapp02
03 oemrbasico3 130604132934-phpapp02
 
01 oemrbasico1 130425074608-phpapp01-130604132135-phpapp01
01 oemrbasico1 130425074608-phpapp01-130604132135-phpapp0101 oemrbasico1 130425074608-phpapp01-130604132135-phpapp01
01 oemrbasico1 130425074608-phpapp01-130604132135-phpapp01
 

Último

EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxinformacionasapespu
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuelacocuyelquemao
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 

Último (20)

EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
Unidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDIUnidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDI
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuela
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 

Historia de Unix y GNU/Linux

  • 1. [SISTEMAS OPERATIVOS: LINUX] IDSystems 2010 1 Historia de Unix Como antecesor de nuestros sistemas GNU/Linux [Sta02], vamos a recordar un poco la historia de UNIX [Sal94] [Lev03]. En origen, Linux se pensó como un clon de Minix (una implementación académica de UNIX para PC) y de algunas ideas desarrolladas en los UNIX propietarios; pero, a su vez, se desarrolló en código abierto, y con orientación a los PC domésticos. Veremos, en este apartado dedicado a UNIX y el siguiente dedicado a GNU/Linux, cómo esta evolución nos ha llevado hasta los sistemas GNU/Linux actuales que pueden competir con cualquier UNIX propietario, y que están disponibles para un amplio número de arquitecturas hardware, desde el simple PC hasta los supercomputadores. UNIX se inició hacia el año 1969 (en el 2003 tiene más de 30 años de historia) en los laboratorios BTL (Bell Telephone Labs) de AT&T. Éstos se acababan de retirar de la participación de un proyecto llamado MULTICS, cuyo objetivo era crear un sistema operativo con el cual un gran ordenador pudiera dar cabida a un millar de usuarios simultáneos. En este proyecto participaban los BTL, General Electric, y el MIT. Pero falló, en parte, por ser demasiado ambicioso para su época. Mientras se desarrollaba este proyecto, dos ingenieros de los BTL que participaban en MULTICS: Ken Thompson y Dennis Ritchie, encontraron un ordenador que no estaba utilizando nadie, un DEC PDP7, que sólo tenía un ensamblador y un programa cargador. Thompson y Ritchie desarrollaron como pruebas (y a menudo en su tiempo libre) partes de UNIX, un programa ensamblador (del código máquina) y el núcleo rudimentario del sistema operativo. Ese mismo año, 1969, Thompson tuvo la idea de escribir un sistema de ficheros para el núcleo creado, de manera que se
  • 2. [SISTEMAS OPERATIVOS: LINUX] IDSystems 2010 2 pudiesen almacenar ficheros de forma ordenada en un sistema de directorios jerárquicos. Después de unas cuantas discusiones teóricas (que se alargaron unos dos meses) se implementó el sistema en un par de días. A medida que se avanzaba en el diseño del sistema, en el cual se incorporaron algunos ingenieros más de los BTL, la máquina original se les quedó pequeña, y pensaron en pedir una nueva (en aquellos días costaban cerca de 100.000 dólares, era una buena inversión). Tuvieron que inventarse una excusa (ya que el sistema UNIX era un desarrollo en tiempo libre) y dijeron que la querían para crear un nuevo procesador de texto (aplicación que daba dinero en aquellos tiempos), y se les aprobó la compra de una PDP11. Cuando les llegó la máquina, sólo les llegó la CPU y la memoria, pero no el disco ni el sistema operativo. Thompson, sin poder esperarse, diseñó un disco RAM en memoria y utilizó la mitad de la memoria como disco, y la otra para el sistema operativo que estaba diseñando. Una vez llegó el disco, se siguió trabajando tanto en UNIX como en el procesador de textos prometido (la excusa). El procesador de textos fue un éxito (se trataba de Troff, un lenguaje de edición, que posteriormente fue utilizado para crear las páginas man de UNIX), y los BTL comenzaron a utilizar el rudimentario UNIX con el nuevo procesador de texto, convirtiéndose así los BTL en el primer usuario de UNIX. En aquellos momentos comenzaron a presentarse varios principios filosóficos de UNIX: • Escribir programas para hacer una cosa y hacerla bien. • Escribir programas para que trabajaran juntos. • Escribir programas para que manejaran flujos de texto.
  • 3. [SISTEMAS OPERATIVOS: LINUX] IDSystems 2010 3 Otra idea muy importante fue que UNIX fue uno de los primeros sistemas pensados para ser independiente de la arquitectura hardware, y que ha permitido portarlo con éxito a un gran número de arquitecturas hardware diferentes. La necesidad de documentar lo que se estaba haciendo, ya que había usuarios externos, dio lugar en noviembre de 1971 al UNIX Programmer’s Manual, que firmaron Thompson y Richie. En la segunda edición (junio 1972), denominada V2 (se hacía corresponder la edición de los manuales con el número de versión UNIX), se decía que el número de instalaciones de UNIX ya llegaba a las 10. Y el número siguió creciendo hasta unas 50 en la V5. Entonces se decidió (finales de 1973) presentar los resultados en un congreso de sistemas operativos. Y como resultado, varios centros informáticos y universidades pidieron copias de UNIX. AT&T no daba apoyo ni mantenimiento de UNIX, lo que hizo que los usuarios necesitaran unirse y compartir sus conocimientos para formar comunidades de usuarios de UNIX. AT&T decidió ceder UNIX a las universidades, pero tampoco les daba apoyo, ni corrección de errores. Los usuarios comenzaron a compartir sus ideas, información programas, bugs, etc. Se creó una asociación denominada USENIX como agrupación de usuarios de UNIX. Su primera reunión (mayo de 1974) tuvo una docena de asistentes. Una de las universidades que había obtenido una licencia de UNIX fue la universidad de California en Berkeley, donde había estudiado Ken Thompson. En 1975, Thompson volvió como profesor a Berkeley, y trajo consigo la última versión de UNIX. Dos estudiantes graduados recién incorporados, Chuck Haley y Bill Joy (hoy en día uno de los vicepresidentes de SUN Microsystems) comenzaron a trabajar en una implementación de UNIX. Una de las primeras cosas que les decepcionó eran los editores; Joy perfeccionó un editor llamado EX, hasta transformarlo en el VI, un editor visual a pantalla completa. Y los dos escribieron un compilador de lenguaje Pascal, que añadieron a UNIX. Hubo cierta demanda de esta implementación de UNIX, y Joy lo comenzó a producir como el BSD, Berkeley Software Distribution (o UNIX BSD). BSD (en 1978) tenía una licencia particular sobre su precio: decía que estaba acorde con el coste de los medios y la distribución que se tenía en ese momento. Así, los nuevos usuarios acababan haciendo algunos cambios o incorporando cosas, vendiendo sus copias “rehechas” y, al cabo de un tiempo, los cambios se incorporaban en la siguiente versión de BSD.
  • 4. [SISTEMAS OPERATIVOS: LINUX] IDSystems 2010 4 Joy también realizó en su trabajo del editor VI algunas aportaciones más, como el tratamiento de los terminales de texto, de manera que el editor fuera independiente del terminal en que se utilizase; creó el sistema TERMCAP como interfaz genérica de terminales con controladores para cada terminal concreto, de manera que en la realización de los programas ya nos podíamos olvidar de los terminales utilizando la interfaz. Un siguiente paso fue adaptarlo a diferentes arquitecturas. Hasta el año 1977 sólo se podía ejecutar en máquinas PDP; en ese año se comenzaron a hacer adaptaciones para máquinas del momento como las Interdata e IBM. La versión 7 (V7 en junio 1979) de UNIX fue la primera portable. Esta versión trajo muchos avances, ya que contenía: awk, lint, make, uucp; el manual ya tenía 400 páginas (más dos apéndices de 400 cada uno). Se incluía también el compilador de C diseñado en los BTL por Kernighan y Ritchie, que se había creado para reescribir la mayor parte de UNIX, inicialmente en ensamblador y luego pasado a C con las partes de ensamblador que fuesen sólo dependientes de la arquitectura. Se incluyeron también una shell mejorada (shell de Bourne) y comandos como: find, cpio y expr. La industria UNIX comenzó también a crecer, empezaron a aparecer versiones (implementaciones) de UNIX por parte de compañías como: Xenix, colaboración entre Microsoft (en los orígenes también trabajó con versiones de UNIX) y SCO para máquinas Intel 8086 (el primer PC de IBM); nuevas versiones BSD de Berkeley... Pero apareció un nuevo problema, cuando AT&T se dio cuenta de que UNIX era un producto comercial valioso, en la licencia de la V7 se prohibió el estudio en centros académicos, para proteger el secreto comercial. Muchas universidades utilizaban hasta el momento el código fuente de UNIX para docencia de sistemas operativos, y dejaron de usarlo para dar sólo teoría. Pero cada uno solucionó el problema a su modo. En Amsterdam, Andrew Tanenbaum (autor de prestigio de libros de teoría de sistema operativos) decidió escribir desde el principio un nuevo sistema operativo compatible con UNIX sin utilizar una sola línea de código de AT&T; llamó a este nuevo operativo Minix. Éste sería el que posteriormente le serviría en 1991 a un estudiante finlandés para crear su propia versión de UNIX, que llamó Linux.
  • 5. [SISTEMAS OPERATIVOS: LINUX] IDSystems 2010 5