Aujourd'hui, nous allons exécuter Unix 1ère édition qui est sorti en 1972. Oui ! vous avez bien lu. Nous allons essayer l'Unix tel qu'il était en 1972. Vous n'avez pas besoin d'acheter l'ancien matériel pour le faire fonctionner ou vous n'avez pas non plus besoin de le compiler à partir des sources. Un professionnel Unix nommé Brian Bennett a créé une image docker basée sur le référentiel source Unix 1st Edition June 1972. Ainsi, nous pouvons facilement exécuter le bon vieux Unix 1ère édition tel qu'il était en 1972 en quelques minutes.
Dans ce bref guide, je vais vous montrer comment exécuter Unix 1ère édition à l'aide de Docker sur n'importe quel système d'exploitation de type Unix.
Exécuter Unix 1ère édition (1972) à l'aide de Docker
Tout d'abord, vous devez installer Docker sur votre système. Reportez-vous aux guides suivants pour installer Docker sur des systèmes basés sur RPM et DEB.
- Installer Docker dans CentOS
- Installer Docker dans Ubuntu
Après avoir installé Docker, exécutez la commande suivante pour télécharger et exécuter l'image Docker.
$ docker run --rm -it bahamat/unix-1st-ed
La commande ci-dessus extraira une image docker qui exécutera UNIX, 1ère édition sur un PDP-11 simulateur. Pour ceux qui se demandent, le PDP-11 était un mini-ordinateur 16 bits vendu par Digital Equipment Corporation (DEC) des années 1970 aux années 1990. Voici l'image d'un mini ordinateur PDP-11.
Source photo :Wikipédia
Dans l'image ci-dessus, Dennis Ritchie et Ken Thompson (assis) travaillent ensemble sur un mini-ordinateur PDP-11. Même s'il était appelé mini-ordinateur, le poids réel de cet ordinateur était d'environ 45 kg.
Après quelques minutes, vous serez redirigé vers un :login: rapide. À l'invite de connexion, tapez "root" sans guillemets et appuyez sur ENTER.
Unable to find image 'bahamat/unix-1st-ed:latest' locally latest: Pulling from bahamat/unix-1st-ed bbe1c4256df3: Pull complete 911d09728ffd: Pull complete 615765bc0d9f: Pull complete a3ed95caeb02: Pull complete c3fdfa5622d0: Pull complete Digest: sha256:ea44c2f898c3a35cb31fec9f6ebe3caf15ca51ae156b38ec6d68cbd703d40d0e Status: Downloaded newer image for bahamat/unix-1st-ed:latest PDP-11 simulator V3.9-0 ./simh.cfg> #!tools/pdp11 Unknown command Disabling CR Disabling XQ RF: buffering file in memory TC: creating new file TC0: 16b format, buffering file in memory Listening on port 5555 (socket 7) :login: root root #
Fait! Nous sommes maintenant dans le système d'exploitation Unix de l'ère 1972. Cool, ouais? Vous pouvez maintenant explorer certaines des anciennes commandes Unix. Veuillez noter que BASH n'a été inventé qu'en 1989, il n'a donc pas BASH ni aucun autre shell moderne. Ainsi, certaines fonctionnalités de BASH ne fonctionneront pas dans la 1ère édition d'Unix. Par exemple, la saisie semi-automatique de la commande en appuyant sur la touche TAB ne fonctionnera pas. Vous ne pouvez pas non plus utiliser le retour arrière pour supprimer les commandes mal saisies, ou vous ne pouvez pas utiliser les touches fléchées pour voir les commandes précédentes.
Cependant, certaines commandes que nous utilisons aujourd'hui fonctionneront. Par exemple, nous pouvons utiliser ls, date, find, chmod, du, echo, mail, rm, rmdir, etc. Pour connaître la liste des commandes disponibles à l'époque, tapez :
ls bin
Tapez ls -l pour voir la liste des répertoires disponibles dans cette édition.
Pour passer à un répertoire, utilisez la commande chdir.
chdir /bin
Reportez-vous également au manuel d'Unix, 1ère édition dans le lien donné à la fin de ce guide pour en savoir plus sur les commandes Unix.
Pour arrêter la simulation, tapez CTRL+E . Et puis tapez "q" pour revenir au terminal de votre système d'exploitation hôte.
Simulation stopped, PC: 007332 (MOV (SP)+,25244) sim> q Goodbye RF: writing buffer to file
Et, c'est tout pour le moment. J'espère que cela a été utile. Plus de bonnes choses à venir. Restez à l'écoute !
Santé !