¿Quién puede dar una introducción detallada a la historia de Unix y Linux?
Cualquier conocimiento parte del estudio de su historia, porque ningún conocimiento aparece y madura al mismo tiempo. Estudia el pasado para comprender mejor el presente. Esto es especialmente cierto para Unix. Si no conoce su historia, quedará deslumbrado por los distintos Unix que existen actualmente. He leído muchas introducciones sobre la historia de Unix, pero realmente no sé mucho al respecto, porque el mundo de TI está cambiando muy rápido y algunos de ellos desaparecieron antes de entrar en la historia. Pero este artículo sobre la historia de Unix es todo menos aburrido o confuso. Incluso interesante. Si quieres conocer los orígenes de muchos de los Unixes actuales (y no siempre pareces un novato), ¡compruébalo!
A finales de los años 60, Bell Telephone Laboratories, General Electric y
MIT colaboraron para desarrollar un trabajo multiusuario.
Sistema industrial. Este plan fue cancelado en marzo de 1969. La historia posterior a la cancelación es un poco.
Familiar, pero un poco desconocido, aquí están las partes clave:
* Ken Thompson escribió un videojuego llamado "Space Travel" en DEPDP-7.
* PDP-7 carecía de un entorno de programación, por lo que Ken Thompson+Dennis Ritchie escribieron UNIX.
* Ken Thompson escribió el idioma B (un lenguaje de traducción literal evolucionado a partir del BCPL).
Dennis Ritchie cambió la B al famoso lenguaje C.
* Noviembre de 1973 Unix versión 4, reescrito en lenguaje C.
El primer artículo sobre UNIX, "The Unix Time-Sharing System", fue escrito por Ken Thompson y Dennis.
Richie
Fue propuesto en el simposio ACM OS (SOSP) en octubre de 1973 y julio del año siguiente.
Publicado por Comunicaciones ACM. Este fue el primer contacto de UNIX con el mundo exterior.
La razón por la que UNIX se propaga libremente.
1956 AT&T es investigada por la Ley Antimonopolio. Durante la investigación, AT&T firmó un acuerdo con el gobierno federal por el que no podía hacer negocios no relacionados con el teléfono y el telégrafo. BTL pertenece a AT&T.
Después de que UNIX se publicara en SOSP, la comunidad académica continuó exigiendo UNIX y su código original, por lo que AT&T era gratuito.
Proporcionar código fuente al mundo académico condujo a la difusión generalizada de UNIX.
El Grupo de Investigación en Ciencias de la Computación de Berkeley y el CSRG han hecho grandes contribuciones al desarrollo de UNIX.
El UNIX de Berkeley se llama BSD UNIX. Las contribuciones de BSD a UNIX incluyen memoria virtual, TCP/IP y Fast FAST.
Sistema de archivos (FFS), señales confiables, interfaz de socket.
4.4BSD reemplazó la VM original con la VM de Mach e introdujo un sistema de archivos de registro. (LFS).
CSRG colapsó después de BSD4.4 por las siguientes razones:
*Subsidios insuficientes
* Las características de BSD ya se pueden ver en sistemas comerciales (por lo que no Necesita bricolaje).
*El sistema es demasiado grande para que lo mantenga un equipo.
Se estableció una empresa llamada Berkeley Software Design, Inc. (BSDI) para continuar comercializando 4.4BSD
y participar en actividades comerciales. Su BSD se llama BSD/386. BSDI afirma que BSD/386 aprobó Berkeley.
Reescrito, sin el código original de at&;t. Pero aún así se lo dijeron a Berkeley y BSDI.
El detonante fue el número de teléfono de BSDI: 1-800-ITS-UNIX. La demanda retrasó el lanzamiento de 4.4BSD.
Finalmente, el 4 de febrero de 1994, las dos partes llegaron a un acuerdo y retiraron el anuncio. BSDI ha publicado una versión del código fuente de 4.4BSD llamada 4.4BSD-Lite que no contiene afirmaciones de AT&T
La siguiente historia está en Internet.
Puedes ver la leyenda en el área de discusión de 386BSD.
Sistema UNIX#
Después de la investigación judicial anti-demora, AT&T se dividió en varias subsidiarias y BTL pasó a llamarse AT&T Bell Labs.
A AT&T se le permitió entrar en el mercado de las computadoras. t Versiones comerciales lanzadas de UNIX, incluido System III,
System V, System V versión 2 (SVR2) System V versión 3, System V versión
4/4.2
System V introdujo muchas características nuevas (en relación con el antiguo UNIX), como memoria virtual basada en regiones (diferente de
BSD), IPC, uso compartido remoto de archivos, bibliotecas compartidas,
p>Edificios de arroyos y más.
Comercialización de UNIX
UNIX comercial también agrega muchas características a UNIX, como el sistema de archivos de red (NFS) de SunOS.
La interfaz vnode/vfs admite múltiples sistemas de archivos, que es una nueva arquitectura de VM (adoptada por SVR4).
AIX fue el primer UNIX comercial. ULTRIX con soporte para sistemas de archivos de diario.
Es uno de los pioneros en soportar UNIX multiprocesador.
Mach
Mach es un sistema operativo microkernel de la Universidad Carnegie Mellon (CMU). (década de 1980).
Con más y más funciones, UNIX se vuelve cada vez más complejo y difícil de dominar. El concepto de microkernel es que el kernel se descarta, dejando solo las partes importantes, y el resto de las funciones las implementan los usuarios en programas de clase de usuario (llamados servidores), lo que reduce la complejidad del kernel.
Los objetivos de diseño de Mach son los siguientes
* Ser compatible con UNIX
* Puede ejecutarse tanto en procesadores únicos como en multiprocesadores.
*Adecuado para entornos informáticos distribuidos
La versión más común es Mach2.5, que es la base de muchos UNIX comerciales, como DEC OSF/1, NextStep.
Mach3.0 es la versión microkernel verdaderamente pura y completa.
¿Dónde están los estándares?
UNIX tiene tantos estándares como versiones. Esta sección detalla cada estándar y su destino.
La última información comentada es que Novell venderá la marca UNIX a las versiones X/Open y Sun Solaris.
En 1986, IEEE designó un comité para formular un estándar para un sistema operativo abierto, llamado
POSIX (Portable Operating System Interface). Hay una X al final, que suena. bueno, y por eso.
Esencialmente un estándar UNIX).
X/Open es una organización compuesta por fabricantes internacionales de ordenadores, fundada en 1984. Su propósito es pragmático.
El énfasis está en recopilar los estándares existentes, no en agregar uno a los muchos estándares UNIX.
Organizar un * * * entorno de comunicación. XPG (X/Open Portability Guide) es su obra maestra.
La marca registrada UNIX actual debería ser propiedad de X/Open.
Además de los estándares, los proveedores de UNIX también tienen alianzas verticales.
UI, Unix Internacional, AT&T y Sun Alliance. Los principales productos son SVR4 y OpenLook.
OSF y Open Software Foundation son subsidiarias en las que invierten empresas lideradas por IBM, DEC y HP.
Las contribuciones de OSF a UNIX incluyen el estándar Motif y DCE (Distributed Computing Environment).
Después de que NT salió para alterar la situación, la interfaz de usuario colapsó, AT&t no quería UNIX (¿concentrarse en su sistema operativo plan9?),
Los descendientes de SVR4 se convirtieron en Solaris de Sun, pero Sun no volvió a seguir con OpenLook y pasó a admitir CDE.
(Un entorno de escritorio común, para decirlo sin rodeos, es Motif).
Linux es un clon o una versión similar a Unix de Unix.
El sistema operativo (OS) es compatible a nivel de código original con la mayoría de los estándares Unix (consulte IEEE)
POSIX, System V, BSD) y es multiusuario, multi -proceso, multiproceso y en tiempo real.
Mejores características
Sistema operativo potente y estable. Se ejecuta en PC x86, Sun SPARC y Digital Alpha.
, 680x0, PowerPC, MIPS y otras plataformas, pero
es decir, Linux es el sistema operativo que más plataformas de hardware ejecuta actualmente. La característica más importante de Linux es que
es GNU (GNU no es UNIX - un poco fractal y caótico - infinitamente autónomo.
En pocas palabras, GNU es miembro del sistema de software libre Siga la licencia pública de derechos de autor (GPL) y cumpla con el principio de "pensamiento libre, código fuente abierto", miles de expertos/entusiastas a través de Internet
Mejora continua. , se puede decir que Linux es un sistema operativo para entusiastas de la informática.
Rastreando la historia de Linux, Linus Torvalds todavía era muy popular en Helsinki, Finlandia.
Estudió ciencias. Originalmente, escribí un programa en lenguaje ensamblador para manejar la conmutación de tareas múltiples en modo protegido 80386. Más tarde, el profesor Andy Tanenbaum de Minix lo escribió, que es muy pequeño para el sistema operativo Unix. Se utiliza principalmente para la enseñanza del sistema operativo. más.
Pensé que era arrogante: escribí Minix mejor que Minix, así que comencé a escribir.
Algunos controladores de dispositivos de hardware, sistemas de archivos pequeños,..., por lo que 0.0.1.
Ha salido una versión de Linux, pero sólo tiene un kernel de sistema operativo apenas rudimentario.
Ni siquiera puedes ejecutarlo. Tienes que compilarlo en una máquina con Minix instalado antes de poder reproducirlo. En ese momento,
Linus estaba completamente fascinado y no quería parar, así que decidió patear a Minix, así en 1991, 10.
El 5 de mayo, se lanzó la versión Linux 0. 0. 2 y bash ya se puede ejecutar en esta versión.
(GNU Bourne ha vuelto a ser el shell: un software para que los usuarios se comuniquen con el kernel del sistema operativo)
Y gcc (compilador GNU C). Desde el principio, Linus decidió distribuir Linux de forma gratuita, incluido el código original.
Cuando lanzó Linux 0.0.2 en el grupo de noticias comp.os.minix, escribió:
"¿Anhelas los buenos viejos tiempos, cuando yo era un hombre?
Escribe tu propio controlador de dispositivo. ¿No tienes un proyecto hermoso?
y estás ansioso por dejar una huella en el sistema operativo.
Intenta modificarlo según corresponda. a tus necesidades? ¿Te resulta frustrante?
¿Ya no tendrás que pasar la noche en vela cuando todo funciona en Minix?
Así que esta publicación podría ser
para ti.
"Como mencioné hace un mes, estoy trabajando en una versión gratuita
de una versión mini de la computadora AT-386. Finalmente
ha llegado a la etapa en la que incluso es utilizable (aunque puede que no lo sea
dependiendo de lo que quieras), y estaría dispuesto a hacerlo
consíguelo para una distribución más amplia. Esta es solo la versión
0.0.2... pero he ejecutado con éxito bash, gcc, gnu-make,
gnu-sed, compress, etc. debajo de ella. "
Luego Linux atrajo la atención de los piratas informáticos, que se unieron a Linux a través de redes informáticas.
Desarrollo del kernel, Linux tiende a convertirse en un sistema de piratas informáticos; hasta el día de hoy, en la comunidad Linux.
p>
El desarrollo del kernel de Linux se considera programación real, y Linux se está desarrollando rápidamente gracias a la participación de un grupo de hackers avanzados.
A finales de 1993 y principios de 1994, ¡finalmente nació Linux 1.0! Linux 1.0 ya es un sistema operativo con todas las funciones y el kernel es compacto y eficiente, lo que puede aprovechar al máximo el rendimiento del hardware.
También funcionó muy bien en la máquina 80386 con memoria de 4 M, y la gente todavía habla de ello.
Pero desde la serie 2.1.xx del kernel Linux comenzó a tomar un camino de alta gama: el desarrollo de hardware es demasiado rápido.
Pero Linux no perderá su verdadero carácter. Linux tiene muy buena compatibilidad y portabilidad. Después de
la versión 1.3, comenzó a trasplantarse a otras plataformas de hardware, incluida la llamada CPU-Digital más rápida.
Alfa (al menos la frecuencia más alta actualmente). Por lo tanto, no asocie siempre Linux con plataformas de hardware de gama baja.
El desarrollo de Linux hasta el día de hoy es un malentendido. Simplemente aproveche al máximo el rendimiento del hardware.
Cuando salga, Linux definitivamente pasará de las aplicaciones de gama baja a las de gama alta.
Hay otra cosa importante en el desarrollo de Linux: Linux se une a GNU y sigue la * * * pública
Licencia de Copyright (GPL). Esto mejora enormemente GNU y Linux, y casi todas las aplicaciones GNU.
Portar bibliotecas/software a Linux mejora la practicidad de Linux. GNU tiene uno
No sé si es GNU Linux o GNU basado en Linux.
:-) Antes de heredar el espíritu del software libre, es más importante seguir la licencia pública de copyright.
Por cierto, las actividades comerciales de software libre (como empaquetar software libre en forma de CD) ya no están excluidas
Tipo de venta), y los comerciantes no están excluidos de un mayor desarrollo. de software libre. Excluir el desarrollo en Linux.
Software empresarial. Desde entonces, Linux ha dado un nuevo salto y han aparecido muchas distribuciones de Linux.
, como Slackware, Red Hat, SuSE, Turbo Linux, OpenLinux, etc. , y
sigue aumentando. Tenga cuidado de no decir "Red Hat Linux", "SuSE Linux" o "Slackware".
Linux", etc. Linux se refiere principalmente al kernel del sistema operativo, que es el código fuente del kernel para todas las distribuciones.
Todas son iguales (pero debido a diferentes tiempos de lanzamiento, la versión del kernel integrado puede tener (diferente).
También hay algunas empresas que desarrollan software comercial en Linux o migran software desde otras plataformas Unix.
Muchas figuras líderes en la industria de TI. como IBM, Intel, Oracle e Infomix
, sysbase, Corel, Netscape, CA, Novell, etc. han anunciado su soporte para Linux. ¡La unión de comerciantes compensa las deficiencias de Pure! Obstáculos para el desarrollo del software libre, Linux es rápidamente popularizado por los entusiastas de la informática y utilizado en aplicaciones comerciales.
¿Dónde está la esperanza? >
Linux es desarrollado por entusiastas a través de Internet y, por supuesto, tiene diez redes. funciones
Tiene funciones poderosas, como que puedes instalar Linux a través de FTP y NFS y usarlo como puerta de enlace
Con el desarrollo de Linux, las aplicaciones derivadas de Linux pueden. ha superado las expectativas originales de Linus
Si algunas personas lo consideran un enrutador, otras lo consideran un sistema integrado y otras lo consideran un sistema integrado
.....Los novatos a menudo preguntan qué puede hacer Linux, pero a diferencia de esos sistemas operativos, no se trata de lo que puedes hacer con él, sino de lo que quieres hacer.
¡El auge de Linux! También ha dado a la gente mucha inspiración y pensamiento, como la discusión sobre el desarrollo de software basado en el mercado
Otro ejemplo es el espíritu del software libre...
.