GNU/Linux >> Tutoriels Linux >  >> Linux

Comment Linux est arrivé sur le mainframe

Malgré mes 15 années d'expérience dans le domaine de l'infrastructure Linux, si vous m'aviez demandé il y a un an ce qu'était un mainframe, j'aurais eu du mal à donner une réponse technique satisfaisante. J'ai été surpris d'apprendre que pendant tout le temps où j'avais travaillé sur des machines x86 dans divers rôles d'administration système, Linux fonctionnait sur l'architecture s390x pour les mainframes. En fait, 2019 marque 20 ans d'implication d'IBM dans Linux sur le mainframe, avec des efforts purement communautaires antérieurs d'un an.

Qu'est-ce qu'un mainframe ?

Vous pouvez considérer un mainframe comme un gros serveur d'entreprise. Tout, des processeurs s390x personnalisés à la mémoire et à l'alimentation, couplé aux baies de stockage externes, est hautement redondant et même conçu pour survivre aux tremblements de terre (consultez le test z13 Earthquake Shake Test sur YouTube). Le chiffrement matériel intégré permet un chiffrement de bout en bout de vos données sans retirer la puissance de traitement générale de vos charges de travail. Essentiellement, si vous voulez que vos charges de travail et vos données soient sûres et sécurisées, il est toujours logique d'investir dans un mainframe.

Plus de ressources Linux

  • Aide-mémoire des commandes Linux
  • Aide-mémoire des commandes Linux avancées
  • Cours en ligne gratuit :Présentation technique de RHEL
  • Aide-mémoire sur le réseau Linux
  • Aide-mémoire SELinux
  • Aide-mémoire sur les commandes courantes de Linux
  • Que sont les conteneurs Linux ?
  • Nos derniers articles Linux

Le système d'exploitation mainframe traditionnel est z/OS, qui a une longue histoire et reçoit toujours des versions régulières pour ajouter des fonctionnalités, de la sécurité et de la stabilité. Le projet Open Mainframe héberge une collection de projets open source, en grande partie construits autour de z/OS, pour moderniser davantage la plate-forme. Cela inclut Zowe, qui apporte des outils modernes d'API, de shell, d'automatisation et de script au mainframe. Les administrateurs système qui étudient les mainframes disposent désormais d'un ensemble d'outils modernes et familiers avec lesquels travailler. Ajouter la prise en charge de Linux dans le mix ? Soudain, vous disposez d'un ajout incroyablement puissant à l'infrastructure, et il prend en charge tous les outils que vous connaissez.

Les origines de Linux sur le mainframe

Pour avoir une image réelle de la façon dont Linux est arrivé au mainframe, je vais vous ramener dans le temps. Le premier ordinateur central IBM, l'IBM System/360, a été introduit en 1964. Avant cela, les ordinateurs étaient spécialement conçus pour des clients et des industries spécifiques. Le S/360 a été conçu pour être un ordinateur polyvalent, capable de couvrir une variété de besoins informatiques dans tous les secteurs. Avance rapide jusqu'en 1972, et nous avons ce qui est vraiment un moment charnière dans l'informatique moderne :l'introduction de VM/370.

VM signifie la même chose que cela signifie aujourd'hui, machine virtuelle, et ce fut la première technologie de virtualisation pour le mainframe. Le temps partagé sur le mainframe était une idée dans les livres blancs datant des années 1950, mais VM/370 a amené cela à un autre niveau. Si vous souhaitez savoir pourquoi c'était révolutionnaire et l'histoire technique des composants et des équipes qui ont rendu cela possible, lisez l'article fascinant de Melinda Varian VM et la communauté VM :passé, présent et futur .

En tant que passionné de longue date de l'open source, j'ai trouvé que l'un des aspects les plus intéressants du développement de la machine virtuelle était à quel point il était axé sur la communauté. Des personnes de diverses universités et entreprises extérieures à IBM dirigeaient les efforts et faisaient part de leurs commentaires à IBM pour faire avancer le développement. Tout en découvrant l'histoire, j'ai identifié des personnes clés au sein d'IBM - je les appellerais les premiers défenseurs des développeurs - qui ont fait tout leur possible pour soutenir les développeurs externes sur la plate-forme et défendre leurs besoins en interne pour conduire le changement chez IBM.

Avance rapide jusqu'en 1994, et nous atteignons une autre étape qui a contribué à ouvrir la voie à Linux sur le mainframe :la prise en charge expérimentale de TCP/IP dans les machines virtuelles. Les ordinateurs centraux ont pris en charge une série d'interfaces de type réseau; TCP/IP n'en était qu'un, mais pour les besoins du portage de Linux sur le mainframe, c'était un élément clé.

C'était en 1998 lorsqu'un homme du nom de Linas Vepstas a lancé l'effort "Bigfoot" pour voir s'il pouvait faire fonctionner Linux sur un ordinateur central à l'aide d'une machine virtuelle. J'aime cette partie de l'histoire, en partie parce qu'elle remonte à la communauté qui pilote le développement, mais aussi à cause de son Pourquoi porter Linux sur le mainframe ? page. Ses quatre premiers points m'ont vraiment interpelé en tant que passionné d'infrastructure :

  • Cascade
  • Apprendre
  • Parce que c'est là
  • Parce que c'est vulgaire, mec !

Linas étoffe ces points - et leur lecture m'a montré immédiatement que j'avais trouvé une âme sœur. Sa liste se poursuit par des éléments plus pratiques :les E/S, les espaces d'adressage et les listes d'accès, la machine virtuelle et le modèle commercial. Mais étant donné la façon dont il ordonne ses points, je pense savoir où sont ses véritables motivations.

Mais quand IBM s'est-il joint à nous et a-t-il offert une assistance officielle ? Je vous expliquerai la semaine prochaine dans la deuxième partie de cet historique.


Linux
  1. Comment je joue à Tetris sur le mainframe

  2. Comment utiliser la commande Linux grep

  3. Comment utiliser la commande history sous Linux

  4. Linux sur le mainframe :hier et aujourd'hui

  5. Comment changer l'identité d'un système Linux

Comment vérifier la complexité du mot de passe sous Linux

Comment lister les membres d'un groupe sous Linux

Comment vérifier le niveau d'exécution sous Linux

Comment personnaliser la commande Linux top

Comment utiliser la commande fd sur le système Linux

Comment connaître les groupes d'un utilisateur Linux