web-dev-qa-db-fra.com

Si Linux n'est qu'un noyau, comment ses premières versions ont-elles été utilisées (sans distribution)?

Linux n'est qu'un noyau, et si les utilisateurs veulent l'utiliser, ils ont besoin d'une distribution complète. Cela étant dit, comment les premières versions de Linux ont-elles été utilisées alors qu'il n'y avait pas de distributions Linux?

115
noop

Aux premiers stades de Linux, Linus Torvalds a publié la source du noyau Linux dans un état alpha pour signaler aux autres que le développement d'un nouveau noyau de type Unix était en cours de développement. À ce moment-là, comme l'a déclaré @RalfFriedi, le noyau Linux a été compilé de manière croisée dans Minix.

Quant aux logiciels utilisables, Linus Torvalds a également porté des utilitaires pour distribuer avec le noyau Linux afin que d'autres puissent le tester. Ces programmes étaient principalement bash et gcc, comme décrit par L'histoire de LINUX par Linus Torvalds . Par le Usenet post :

De: [email protected] (Linus Benedict Torvalds) 
 Groupes de discussion: comp.os.minix 
 Objet: Que souhaiteriez-vous voir le plus dans minix? 
 Résumé: petit sondage pour mon nouveau système d'exploitation 
 Message-ID:  <[email protected]>  
 Date: 25 août 91 20:57:08 GMT 
 Organisation: Université d'Helsinki 

Bonjour à tous avec Minix -

Je fais un système d'exploitation (gratuit) (juste un passe-temps, ne sera pas grand et professionnel comme gnu) pour 386 (486) AT clones. Cela brasse depuis avril et Je commence à me préparer. J'aimerais avoir des commentaires sur les choses que les gens aiment/n'aiment pas dans minix, car mon système d'exploitation y ressemble un peu
(même configuration physique du système de fichiers (pour des raisons pratiques, entre autres)).

J'ai actuellement porté bash (1.08) et gcc (1.40), et les choses semblent fonctionner. Cela implique que j'obtiendrai quelque chose de pratique dans quelques mois, et j'aimerais savoir quelles fonctionnalités la plupart des gens souhaiteraient. Toutes les suggestions sont les bienvenues, mais je ne promets pas de les mettre en œuvre :-)

Linus a distribué le noyau et les programmes utilitaires de base dans un format de disquette pour que les utilisateurs puissent l'essayer et éventuellement y contribuer.

Ensuite, il y avait des disquettes H.J. Lu's Boot-root . Si cela pouvait être appelé une distribution, il gagnerait la renommée d'être la première distribution capable d'être installée sur le disque dur.

Il s'agissait de deux images de disquette de 5¼ "contenant le noyau Linux et les outils minimum requis pour démarrer. Ces outils étaient si minimes que pour pouvoir démarrer à partir d'un disque dur, il fallait modifier son enregistrement de démarrage principal avec un éditeur hexadécimal.

bootroot

Finalement, le nombre d'utilitaires est devenu plus grand que la taille maximale d'une disquette.

MCC Interim Linux a été la première distribution Linux à être utilisée par des personnes légèrement moins techniques en introduisant une installation automatisée et de nouveaux utilitaires tels que fdisk.

MCC Interim Linux était une distribution Linux publiée pour la première fois en février 1992 par Owen Le Blanc du Manchester Computing Center (MCC), qui fait partie de l'Université de Manchester.

La première version de MCC Interim Linux était basée sur Linux 0.12 et utilisait le code ramdisk de Theodore Ts'o pour copier une petite image racine dans la mémoire, libérant le lecteur de disquette pour des disquettes d'utilitaires supplémentaires. [2]

Il a également déclaré que ses distributions étaient des "expériences non officielles", décrivant les objectifs de ses libérations comme étant:

  • Fournir une procédure d'installation simple.
  • Pour fournir une procédure d'installation plus complète.
  • Pour fournir un service de sauvegarde/récupération.
  • Pour sauvegarder son (alors) système actuel.
  • Pour compiler, lier et tester chaque fichier binaire sous les versions actuelles du noyau, gcc et bibliothèques.
  • Fournir un système de base stable, qui peut être installé en peu de temps, et auquel d'autres logiciels peuvent être ajoutés avec relativement peu d'effort.

Après le précurseur MCC, SLS a été la première distribution offrant le système X Window en mai 1992. Notamment, le concurrent de SLS, le mythique Yggdrasil , a fait ses débuts en décembre 1992.

yggdrasil

D'autres grands distributeurs ont suivi comme nous les connaissons aujourd'hui, notamment Slackware en juillet 1993 (basé sur SLS) et Debian en décembre 1993 jusqu'à la première version officielle 1.1 en décembre de 1995.

Crédits image:
* Image des disquettes de démarrage/racine de: https://www.maketecheasier.com/
* Image de disquette yggdrasil de: https://yggdrasilblog.wordpress.com/

164
Rui F Ribeiro

Dans mon cas (c.1994), Linux a été construit en tant qu'images adaptées aux disquettes 3,5 "(1,44 Mo), probablement la suite des images 5 1/4" mentionnées ci-dessus, et chacune a un ensemble spécifique de pilotes compilés en ( réseau, VGA, etc.). Il fallait donc savoir ce dont vous aviez besoin et espérer en quelque sorte que vous disposiez du matériel adapté.

Après avoir démarré et avoir pu vous connecter au réseau local ou à distance via un modem, vous êtes allé chercher le logiciel dont vous aviez besoin (FTP, Gopher, etc. - c'était juste au début du "web" et les moteurs de recherche ne l'ont pas fait existe vraiment encore, il fallait donc savoir où aller ou à qui demander) et le construire soi-même.

J'étais extatique quand j'ai pu démarrer mon 486DX et me connecter à mon réseau universitaire (56k!) Et monter un partage AFS sur la machine à la maison ... c'était l'époque. ;)

17
Xavier

Dans son livre " Just For Fun " Linus Torvalds a mentionné que le noyau Linux était initialement un simple émulateur de terminal pour se connecter à une machine Unix distante via un modem:

Donc, finalement, j'ai pu changer les deux threads, AAAAAAAA et BBBBBBB, de sorte que l'un lisait à partir du modem et écrivait à l'écran, et l'autre lisait au clavier et écrivait au modem. J'avais mon propre programme d'émulation de terminal.

Quand je voulais lire les nouvelles, je mettais ma disquette et redémarrais la machine, et je lisais les nouvelles de l'ordinateur de l'université en utilisant mon programme. Si je voulais apporter des modifications pour améliorer le package d'émulation de terminal, je démarrerais dans Minix et l'utiliserais pour la programmation ...

Et parce que je voulais enregistrer des fichiers dans mon système de fichiers Minix - et parce que le système de fichiers Minix était de toute façon bien documenté - j'ai rendu mon système de fichiers compatible avec le système de fichiers Minix ...

Au moment où je l'ai fait, il était clair que le projet était en passe de devenir un système d'exploitation. J'ai donc changé ma conception de l'émulateur de terminal pour la considérer comme un système d'exploitation.

12
bodqhrohro

La version courte

Au moment où Linus a commencé son noyau, le projet Gnu avait un système d'exploitation fonctionnel, à l'exception d'un noyau fonctionnel. Alors quand les gens ont regardé autour de eux, ils ont trouvé tous les outils dont ils avaient besoin: gcc (et ami: binutils), bash (et amis gnu-utils), emacs,…

Ils construiraient alors leur propre système, à partir des pièces.

C'est de là que vient cette blague: "Si MS-Windows était un avion, il monterait à 10 000 pieds, puis exploserait en tuant tout le monde à côté, mais au moins vous n'avez pas à construire votre propre avion avant votre départ."

12
ctrl-alt-delor

Modifié: Suppression du manque embarrassant de compréhension du fonctionnement des noyaux et a laissé la partie importante.

L'espace utilisateur GNU existait avant le noyau Linux.

https://en.wikipedia.org/wiki/GN

https://en.wikipedia.org/wiki/Linux_kernel

Peter MacDonald est largement reconnu comme ayant créé la première distribution GNU/Linux "utilisable".

https://en.wikipedia.org/wiki/Peter_MacDonald_ (computer_programmer)

https://en.wikipedia.org/wiki/Softlanding_Linux_System

De mémoire de quelques discussions que j'ai eues avec lui: Peter travaillait comme administrateur de systèmes Unix pour le gouvernement et allait à l'Université de Victoria pour une maîtrise. Peter voulait un moyen de travailler à domicile, mais les coûts de licence de bureau Unix étaient prohibitifs. Il connaissait déjà les outils GNU userland), donc quand il a vu le message de Linus Torvalds sur le réseau universitaire, il en a pleinement profité et a câblé GNU outils au nouveau Donc, vraiment, le problème initial était le contraire de votre question: le monde des utilisateurs existait déjà et tout ce qui était nécessaire était un noyau.

Quelques autres morceaux historiques:

  • Peter n'a pas distribué SLS Linux et n'a pas facturé de frais pour le logiciel. SLS a été distribué par sa femme Colleen et les frais étaient pour le processus coûteux et long de gravure de CD à envoyer par la poste.
  • Peter a apporté un certain nombre d'énormes contributions au noyau qui n'ont jamais été reconnues, notamment le chargement dynamique des modules et une meilleure gestion de la mémoire.
  • Le logiciel était "buggé" parce qu'il travaillait, allait à l'école, élevait deux enfants et essayait de satisfaire les utilisateurs de Linux. Nous savons tous combien il est facile de satisfaire les utilisateurs de Linux ...
  • Peter n'a aucun souvenir de l '"argument"/"désaccord" sur les scripts d'installation qui, selon d'autres, ont provoqué une faille qui a démarré Slackware et Debian.
11
Dinsdale

Linux a d'abord été lancé en remplacement amélioré de Minix et pour comprendre la programmation en mode protégé sur un i386. Minix est venu avec la source, et à l'époque il y avait les utilitaires GNU userland et BSD userland. Les deux étaient disponibles avec source. Linux essayait d'être compatible POSIX, donc le portage n'était pas si difficile. L'une des premières étapes a été d'exécuter bash sous Linux. Vous pouvez considérer les premiers jours de Linux comme une compilation croisée, le noyau devait être compilé sur un autre système.

2
RalfFriedl