GNU/Linux >> Tutoriels Linux >  >> Linux

Comment exécuter Unix 1ère édition (publié en 1972)

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é !


Linux
  1. Comment exécuter un programme dans un conteneur Docker ?

  2. Comment exécuter Nginx dans un conteneur Docker sans s'arrêter ?

  3. Comment envoyer un signal au programme exécuté dans un conteneur Docker ?

  4. Comment ajouter des utilisateurs au conteneur Docker ?

  5. Comment exécuter une tâche cron dans un conteneur docker

Comment installer Docker sur Fedora 28 / Fedora 27

Comment exécuter Docker en tant qu'utilisateur non root sous Linux

Comment exécuter une application .NET dans Docker

Comment exécuter PHPMyAdmin dans un conteneur Docker

Comment exécuter Grafana dans un conteneur Docker

Comment exécuter des conteneurs Docker