[GO] J'ai résumé 11 types de systèmes d'exploitation

TL;DR Je connaissais le système d'exploitation? Je le sais. Il s'agit de Windows ou de Mac, mais je vais partager les informations merdiques que j'ai saisies sur Wikipédia depuis environ deux semaines.

Premier motif: "Quelle est l'architecture supportée par le langage Go?"

Pour le langage Go, vous pouvez modifier le système d'exploitation et l'architecture correspondants du binaire de sortie en passant des variables d'environnement au compilateur.

«GOOS» est le système d'exploitation (OS) et «GOARCH» est l'architecture.

$ GOOS=linux GOARCH=ppc64 go build

Si vous construisez ainsi, le système d'exploitation linux affichera un binaire correspondant à l'architecture ppc64.

Je vois. Alors, quels sont les systèmes d'exploitation et les architectures pris en charge par le langage ** Go? ** et la question se pose.

La commande pour répondre à cette question est «go tool dist list». Je vais vraiment le frapper.

python



$ go version
go version go1.14.2 darwin/amd64

$ go tool dist list
aix/ppc64
android/386
android/amd64
android/arm
android/arm64
darwin/386
darwin/amd64
darwin/arm
darwin/arm64
dragonfly/amd64
freebsd/386
freebsd/amd64
freebsd/arm
freebsd/arm64
illumos/amd64
js/wasm
linux/386
linux/amd64
linux/arm
linux/arm64
linux/mips
linux/mips64
linux/mips64le
linux/mipsle
linux/ppc64
linux/ppc64le
linux/riscv64
linux/s390x
netbsd/386
netbsd/amd64
netbsd/arm
netbsd/arm64
openbsd/386
openbsd/amd64
openbsd/arm
openbsd/arm64
plan9/386
plan9/amd64
plan9/arm
solaris/amd64
windows/386
windows/amd64
windows/arm

C'est tellement ressorti que j'ai été surpris.

J'étais un peu désespéré de voir cette liste. Parce que je pensais ** "Y a-t-il autant d'OS ..." **.

J'ai entendu parler de windows et linux ʻandroid`, et je les touche habituellement. Mais les autres OS n'en savent pas du tout assez pour expliquer.

(Au fait, js n'est pas un système d'exploitation, bien sûr, mais si vous définissez js / wasm, vous pouvez générer le binaire de l'assemblage Web.)

Liste des systèmes d'exploitation pris en charge par la langue Go

Dans cet article, «js» est exclu. Ensuite, 11 types d'OS resteront comme suit.

- aix
- android
- darwin
- dragonfly
- freebsd
- illumos
- linux
- netbsd
- plan9
- solaris
- windows

C'est douloureux de vérifier à chaque fois. J'oublierai certainement

Dans cet esprit, j'ai décidé d'étudier régulièrement 11 types d'OS un par un **.

Comme vous le savez, j'ai utilisé Wikipédia pour le savoir, mais je l'ai fait en me référant à d'autres pages pour des informations supplémentaires. J'utilise principalement la version anglaise de Wikipédia car je pense depuis longtemps que la version anglaise de Wikipédia est plus complète (en termes de contenu) que la version japonaise.

Une fois que vous avez décidé comment le faire, c'est une tâche simple. C'est une tâche d'ouvrir la version anglaise de Wikipédia, de la traduire avec DeepL et de la mettre ensemble dans un cahier que j'ai créé.

Après avoir poursuivi ce travail pendant un certain temps, il est devenu clair que les systèmes d'exploitation qui semblaient chaotiques avaient en fait des antécédents et des caractéristiques historiques intéressants.

En relisant les notes avant de me coucher, j'essaie d'étudier pour que ma mémoire puisse être facilement établie (est-ce un candidat?)

Dans cet article, je ne catégoriserai pas les systèmes d'exploitation, mais je les résumerai dans un dictionnaire dans l'ordre dans lequel ils ont été examinés.

À propos du contenu de cet article

Il y a quelques notes. Cet article traduit le texte de Wikipedia anglais (en.wikipedia.org/) en DeepL J'écris sur la base des notes que j'ai prises en le faisant. Je spécifie toujours le lien vers l'article source et j'utilise Blockquotes pour distinguer la partie citée de la partie que j'ai écrite.

J'ai également copié le tableau de l'article dans mon cahier, mais ma moralité ne m'a pas permis de le mettre dans l'article, alors s'il vous plaît sautez sur le lien et vérifiez-le.

De plus, bien que la précision de traduction de DeepL soit suffisamment élevée pour impressionner même si vous l'utilisez, veuillez comprendre que le ton tel que «masu» et «est» n'a pas été unifié. (Si vous installez l'application, elle sera traduite simplement en appuyant deux fois sur Commande + c → Super pratique)

(C'est facile à lire si vous le connaissez) Qu'est-ce que le système d'exploitation en premier lieu?

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

Le système d'exploitation (OS) est un logiciel système qui gère les ressources matérielles et logicielles de l'ordinateur et fournit des services communs aux programmes informatiques.

img

En bref, il existe à peu près les relations suivantes.

En d'autres termes, le rôle du système d'exploitation est ** un logiciel qui possède une interface qui permet aux utilisateurs d'exécuter des applications et qui masque du matériel spécifique aux utilisateurs et aux applications en se connectant au matériel en arrière-plan. Est-ce quelque chose comme ** (traduction gratuite)?

En fait, ce n'est pas parce qu'un système d'exploitation est un logiciel que vous pouvez exécuter tout le système d'exploitation à partir d'une application. En gros, il peut être divisé en ** espace utilisateur ** où l'application utilisée par l'utilisateur peut s'exécuter directement, et ** espace noyau ** où il ne l'est pas.

(C'est facile à lire si vous le connaissez) Qu'est-ce qu'un noyau?

https://en.wikipedia.org/wiki/Kernel_(operating_system)

Un noyau est un programme informatique qui est au cœur du système d'exploitation d'un ordinateur et qui a un contrôle complet sur tout ce qui se trouve dans le système. Le noyau fait partie intégrante de tout système d'exploitation. Le noyau est «un morceau de code du système d'exploitation qui réside toujours en mémoire». Cela facilite l'interaction entre les composants matériels et logiciels. Sur la plupart des systèmes, c'est l'un des premiers programmes chargés au démarrage (après le bootloader). Il ne traduit pas seulement les demandes d'entrée / sortie du logiciel en instructions de traitement de données et instructions de traitement de données pour l'unité centrale de traitement, mais traite également le reste du démarrage. Gère les périphériques tels que la mémoire, les claviers, les moniteurs, les imprimantes et les haut-parleurs.

img

C'est compliqué car il y a un noyau à l'endroit où se trouvait le système d'exploitation, mais la partie du système d'exploitation la plus proche du matériel (l'endroit que l'on peut dire être) est le noyau. Pour finir, ** le noyau fait partie de l'OS **.

L'implémentation du noyau repose fortement sur une architecture de type CPU. (Je peux le faire dans un autre article.)

Cette communication entre le noyau et l'application se fait sous la forme d'un appel système, et le noyau communique bien avec le matériel. Cela élimine le besoin de mettre en œuvre des interactions matérielles directement dans l'application. Cette zone est un domaine tel que la programmation système. La planification des E / S est intéressante.

Par exemple, la bibliothèque C standard printf et Python print émettent éventuellement des appels système au noyau pour leur demander d'écrire sur la sortie standard. Vous pouvez voir une vue légèrement différente.

De plus, le fait que le noyau fasse partie de l'OS signifie que le noyau utilisé est généralement différent selon l'OS **. De plus, le noyau peut être un programme unique, ou il peut s'agir d'un système d'exploitation qui est un noyau hybride qui combine plusieurs noyaux.

Le noyau représente les caractéristiques du système d'exploitation.

À partir de maintenant, je vais vous présenter le type de noyau utilisé par le système d'exploitation. Il serait intéressant d'étudier en réfléchissant ** Pourquoi cet OS utilise ce noyau **. (Il n'y a pas de réponse dans cet article)

Liste des OS

Comme le montre cette figure, de nombreux systèmes d'exploitation sont encore en cours de développement. À partir de là, nous présenterons 11 types de systèmes d'exploitation classés par ordre alphabétique.

La plupart des systèmes d'exploitation présentés dans cet article sont inclus dans cette figure, il peut donc être utile de s'y référer après la lecture ou pendant la lecture.

img

Extrait de Linux (en.wikipedia.org)

  1. AIX IBM_AIX(en.wikipedia)

AIX (Advanced Interactive eXecutive, prononcé / ˌeɪaɪˈɛks /) est une série de systèmes d'exploitation Unix propriétaires développés par IBM et vendus pour certaines de ses plates-formes informatiques. Initialement lancé pour les stations de travail IBM RT PC RISC, AIX est désormais disponible pour les systèmes IBM RS / 6000 et ultérieurs POWER et PowerPC, IBM System i, les mainframes System / 370, les ordinateurs personnels PS / 2. , Et prend en charge ou prend en charge une grande variété de plates-formes matérielles, y compris Apple Network Server.

AIX est basé sur UNIX System V avec des extensions compatibles avec 4.3BSD. Il s'agit de l'un des cinq systèmes d'exploitation commerciaux dotés d'une version certifiée de la norme UNIX 03 de l'Open Group (les autres sont macOS, Solaris, HP-UX et eulerOS).

La famille de systèmes d'exploitation AIX a fait ses débuts en 1986 et est devenue le système d'exploitation standard de la série RS / 6000 lors de son lancement en 1990 et est toujours activement développée par IBM. Il est actuellement pris en charge par IBM Power Systems aux côtés d'IBM i et Linux.

AIX a été le premier système d'exploitation à disposer d'un système de fichiers de journalisation, et IBM a été porté à partir du processeur, du disque, de la virtualisation du réseau, de l'allocation dynamique des ressources matérielles (y compris des unités de processeur fractionnaires) et de la conception de mainframe. Nous avons continuellement amélioré des logiciels avec des fonctionnalités telles que l'ingénierie sexuelle.

AIX est un système d'exploitation développé par IBM qui a été publié en novembre 2019 et qui est toujours en cours de développement actif. Écrit en langage C, il appartient à la lignée dite «Unix».

Il peut s'agir de l'un des «systèmes d'exploitation commerciaux» et n'est généralement pas très familier. En regardant où il est utilisé, il semble qu'il soit utilisé par les entreprises pour réaliser des serveurs et des environnements cloud qui nécessitent sécurité, haute disponibilité et fiabilité.

Pour plus d'informations sur cette zone, voir Système d'exploitation IBM AIX.

Le code source n'est pas ouvert au public.

  1. Android

Android_(operating_system)(en.wikipedia)

Android est un système d'exploitation mobile basé sur une version modifiée du noyau Linux et d'autres logiciels open source conçus principalement pour les appareils mobiles à écran tactile tels que les smartphones et les tablettes. Android est développé par un consortium de développeurs connu sous le nom d'Open Handset Alliance, Google étant le principal contributeur et vendeur commercial.

Initialement développé par Android Inc., racheté par Google en 2005, Android a été annoncé en 2007 et le premier appareil Android commercial est sorti en septembre 2008. La version stable actuelle est Android 10, sortie le 3 septembre 2019. Le code source principal pour Android est connu sous le nom de projet Open Source Android (AOSP) et est principalement sous licence Apache. En conséquence, des variantes d'Android ont été développées sur une variété d'autres appareils électroniques tels que des consoles de jeux, des appareils photo numériques et des PC, chacun avec sa propre interface utilisateur spécialisée. Les dérivés bien connus incluent "Android TV" pour la télévision et "Wear OS" pour les appareils portables, tous développés par Google.

Android est le système d'exploitation le plus vendu au monde pour les smartphones depuis 2011 et les tablettes depuis 2013. En mai 2017, le nombre d'utilisateurs actifs par mois a dépassé 2 milliards, ce qui en fait la plus grande base d'installation de tous les systèmes d'exploitation, et en janvier 2020, le Google Play Store compte plus de 2,9 millions d'applications. A été fait.

Android, tel qu'il est décrit comme un système d'exploitation mobile, est un système d'exploitation conçu pour les smartphones et les tablettes, principalement développé par Google et l'Open Handset Alliance (OHA). L'interface utilisateur est écrite en Java et la partie principale est écrite en C ou C ++.

Qu'est-ce que l'OHA? Depuis qu'il est devenu, j'ai également vérifié cela.

Open Handset Alliance(OHA)

Open_Handset_Alliance(en.wikipedia)

L'Open Handset Alliance (OHA) est un consortium de 84 entreprises qui développe des standards ouverts pour les appareils mobiles. Les sociétés membres comprennent HTC, Sony, Dell, Intel, Motorola, Qualcomm, Texas Instruments, Google, Samsung Electronics, LG Electronics, T-Mobile, Sprint Corporation, Nvidia et Wind River Systems.

OHA a été fondée le 5 novembre 2007 par Google et compte 34 membres, dont des fabricants d'appareils mobiles, des développeurs d'applications, certains opérateurs de téléphonie mobile et des fabricants de puces. Le logiciel phare de l'alliance, Android (développé pour la première fois par Google en 2007), est basé sur une licence open source, Apple (iOS), Microsoft (Windows Phone), Nokia (Symbian), HP (anciennement Palm), Samsung. Il a été en concurrence avec les plates-formes mobiles de Electronics / Intel (Tizen, bada) et BlackBerry (BlackBerry OS).

Dans le cadre des efforts visant à promouvoir une plate-forme Android unifiée, les membres de l'OHA sont contractuellement interdits de fabriquer des appareils Android concurrents basés sur des fourches.

En regardant la liste des membres, c'était un consortium où pas mal d'hommes étaient rassemblés. En regardant HP d'OHA, bien que j'aie une impression relativement simple, le SDK pour les développeurs Android et le guide du code source d'Android lui-même, etc. Est listé.

Android utilise le noyau Linux.

  1. Darwin

Darwin_(operating_system)(en.wikipedia)

Darwin est un système d'exploitation open source de type Unix lancé pour la première fois par Apple Inc. en 2000. Il se compose de code développé par Apple et de code dérivé de NeXTSTEP, BSD, Mach et d'autres projets de logiciels libres.

Darwin forme le noyau de composants qui sont à la base de macOS (anciennement OS X et Mac OS X), iOS, watchOS, tvOS et iPadOS. Bien que Darwin soit principalement compatible avec POSIX, il n'a jamais été certifié compatible avec aucune version de POSIX par lui-même. Depuis Leopard, macOS est certifié compatible avec la spécification UNIX unique version 3 (SUSv3).

Darwin est le système d'exploitation de base pour macOS et iOS.

**cette? MacOS n'est-il pas un système d'exploitation? Ceux qui pensaient ** sont vifs.

Jetons également un œil à la page macOS.

macOS MacOS(en.wikipedia)

macOS (/ ˌmækoʊˈɛs /; ancien Mac OS X et ultérieur OS X) est une série de systèmes d'exploitation graphiques propriétaires développés et vendus par Apple depuis 2001. Il s'agit du principal système d'exploitation pour les ordinateurs Mac d'Apple. Sur le marché des ordinateurs de bureau, des ordinateurs portables et des ordinateurs personnels, et en utilisant le Web, il s'agit du deuxième système d'exploitation de bureau le plus utilisé après Windows de Microsoft.

Certes, macOS semble être une sorte d'OS. Alors, quelle est la relation entre ** macOS et Darwin **?

Quelle est la relation entre macOS et Darwin?

Au cœur de macOS se trouve un système d'exploitation compatible POSIX construit sur le noyau XNU, avec des fonctionnalités Unix standard disponibles à partir d'une interface de ligne de commande. Apple a publié cet ensemble de logiciels en tant que système d'exploitation libre et open source nommé Darwin. En plus de Darwin, Apple a superposé de nombreux composants, y compris l'interface Aqua et Finder, pour compléter macOS, un système d'exploitation basé sur l'interface graphique.

En d'autres termes, Darwin est un système d'exploitation open source publié par ** Apple gratuitement. Vous pouvez utiliser les fonctions Unix avec CUI et utiliser un noyau appelé noyau XNU. D'autre part, macOS est un système d'exploitation à source fermée qui ajoute des composants d'interface graphique tels que Finder à l'open source Darwin.

Nous pouvons voir la stratégie sage d'Apple pour rendre la partie CUI de base open source et rechercher la coopération de nombreux développeurs pour améliorer la qualité, puis fermer fermement la partie GUI pour augmenter la valeur de la marque.

Le noyau de Darwin = hybride!

Maintenant, revenons à Darwin. Le noyau de Darwin ** XNU Kernel ** est un ** Hybrid Kernel **. Selon noyau hybride

Un noyau hybride est une architecture de noyau de système d'exploitation qui cherche à combiner les aspects et les avantages du micro-noyau et de l'architecture de noyau monolithique utilisée dans les systèmes d'exploitation informatiques.

Noyau monolithique? Micro noyau? Vérifions cela également.

Noyau monolithique

Un noyau monolithique est une architecture de système d'exploitation dans laquelle l'ensemble du système d'exploitation fonctionne dans l'espace noyau. Le modèle monolithique diffère des autres architectures de système d'exploitation (telles que l'architecture micro-noyau) en ce qu'il définit par lui-même une interface virtuelle de haut niveau sur le matériel informatique. Un ensemble de primitives et d'appels système implémente tous les services du système d'exploitation tels que la gestion des processus, la concurrence et la gestion de la mémoire. Les pilotes de périphériques peuvent être ajoutés au noyau en tant que modules.

Microkernel

En informatique, un micro-noyau (souvent abrégé en noyau μ) est un logiciel quasi minimal qui peut fournir les mécanismes nécessaires à la mise en œuvre d'un système d'exploitation (OS). .. Ces mécanismes comprennent la gestion de l'espace d'adressage de bas niveau, la gestion des threads et la communication interprocessus (IPC).

Si le matériel offre plusieurs modes en anneau ou CPU, le micro-noyau peut être le seul logiciel qui s'exécute au niveau le plus privilégié, communément appelé mode superviseur ou mode noyau. Les fonctionnalités traditionnelles du système d'exploitation telles que les pilotes de périphériques, les piles de protocoles et les systèmes de fichiers sont généralement supprimées du micro-noyau lui-même et s'exécutent à la place dans l'espace utilisateur.

En termes de taille de code source, les micro-noyaux sont souvent plus petits que les noyaux monolithiques. Par exemple, le micro-noyau MINIX 3 ne contient qu'environ 12 000 lignes de code.

Après tout, un noyau monolithique est un ** noyau qui implémente tous les services pour l'ensemble du système d'exploitation **. Un micro-noyau, par contre, est un ** noyau qui ne peut fournir que les mécanismes minimums nécessaires pour implémenter un OS **.

Et un noyau hybride est une ** architecture de noyau qui combine les avantages d'un noyau monolithique et d'un micro-noyau **.

Allons plus loin dans XNU, le noyau de Darwin.

XNU

XNU(en.wikipedia)

XNU est un noyau de système d'exploitation informatique (OS) développé par Apple Inc. pour macOS depuis décembre 1996 et est à la base des logiciels Apple TV, iOS, iPadOS, watchOS et tvOS. Il est publié en tant que logiciel gratuit et open source dans le cadre du système d'exploitation. XNU est une abréviation pour X is Not Unix.

Je ne suis pas sûr du sens du nom de «X n'est pas Unix (XNU)», mais comme Darwin, c'est un logiciel libre et open source (c'est naturel car il fait partie de Darwin).

Développé à l'origine par NeXT pour le système d'exploitation NeXTSTEP, XNU est un noyau hybride qui combine les composants du noyau Mach version 2.5 et 4.3BSD développés à l'Université Carnegie Mellon pour écrire un pilote nommé Driver Kit. C'était une combinaison de l'interface de programmation d'application (API) d'Objective-C.

XNU est un noyau hybride qui inclut les fonctionnalités à la fois d'un noyau monolithique et d'un micro-noyau, et les capacités de transmission de messages du micro-noyau le rendent plus modulaire, permettant à la plupart des OS de bénéficier d'une protection de la mémoire, et certains. Nous essayons de tirer le meilleur parti des deux technologies, comme être en mesure de maintenir la vitesse d'un noyau monolithique pour nos tâches clés. La fondation du noyau XNU est une modification majeure (hybride) de l'Open Software Foundation Mach Kernel (OSFMK) 7.3. Cela permet au noyau du système d'exploitation de s'exécuter comme un processus séparé, ce qui vous donne une grande flexibilité (vous pouvez exécuter plusieurs systèmes d'exploitation en parallèle au-dessus du noyau Mach).

Apparemment, XNU est un noyau hybride qui combine ** le noyau Mach (un dérivé de) ** et ** BSD **.

Noyau de Mach

Si vous regardez Mach Overview --Apple Developer, le noyau Mach est ** abstract. Il possède d'excellentes propriétés, une capacité d'extension et une flexibilité excellentes **. Les principaux rôles du noyau Mach sont:

-Une API basée sur des objets qui a un canal de communication (port, etc.) comme référence d'objet · Exécution parallèle avancée avec prise en charge des threads planifiés préemptifs et SMP -Cadre de planification flexible qui prend en charge une utilisation en temps réel · Un ensemble complet de primitives IPC comprenant la messagerie, le RPC, la synchronisation et les notifications · Prend en charge de grands espaces d'adressage virtuels, des zones de mémoire partagée et des objets de mémoire sauvegardés dans des magasins persistants -Fourni évolutivité et portabilité dans l'architecture de jeu d'instructions et l'environnement distribué. -Virtualiser toutes les ressources avec la sécurité et la gestion des ressources comme principes de conception de base

Apple semble avoir modifié et étendu le noyau Mach pour améliorer la qualité et les performances de macOS.

BSD

La partie Berkeley Software Distribution (BSD) du noyau est l'interface de programmation d'application (API, BSD), le modèle de processus Unix au-dessus de la tâche Mach, les bases. Fournit des stratégies de sécurité typiques, des ID d'utilisateur et de groupe, des autorisations, des piles de protocoles réseau (protocoles) et un code de système de fichiers virtuel (y compris une couche de journalisation indépendante du système de fichiers).

D'autre part, ** BSD ** fournit des fonctions de base du noyau telles que l'API d'appel système compatible POSIX et la gestion des processus.

Bien sûr, ce sont des sources ouvertes afin que nous puissions également voir le code source.

Si vous regardez XNU --6153.61.1, il y a un dossier appelé bsd /, et vous utilisez en fait BSD. Vous pouvez voir qu'il y en a. (À propos, ce XNU a été publié dans macOS 1.15.2)

Noyau BSD

Berkeley_Software_Distribution(en.wikipedia.org)

Berkeley Software Distribution (BSD) était un système d'exploitation de recherche basé sur Unix développé et distribué par le Computer Systems Research Group (CSRG) de l'Université de Californie à Berkeley. Aujourd'hui, «BSD» fait souvent référence à ses descendants, tels que FreeBSD, OpenBSD, NetBSD ou DragonFly BSD, et aux systèmes basés sur ces descendants.

Il semble que les descendants de ** FreeBSD **, ** OpenBSD **, ** NetBSD **, ** DragonFly BSD **, etc. qui utilisent le noyau BSD sont souvent appelés ** BSD **.

Selon Official HP, le noyau BSD a les rôles suivants.

Le noyau BSD gère la planification des processus, la gestion de la mémoire, le multitraitement symétrique (SMP), les pilotes de périphériques, etc.

  • bibliothèque C, qui est l'API de base du système

(** Addendum: Basé sur le [Commentaire] de @ taraijpn (https://qiita.com/zawawahoge/items/2ec3b638422c7c8cac8f#comment-e56a145a677e98061d60), j'ai ajouté l'élément "BSD kernel" pour éliminer tout malentendu. Merci de l'avoir signalé. **)

  1. DragonFly BSD

DragonFly_BSD(en.wikipedia)

DragonFly BSD est un système d'exploitation de type Unix gratuit et open source issu de FreeBSD 4.8. Matthew Dillon, développeur d'Amiga à la fin des années 1980 et au début des années 1990 et développeur de FreeBSD de 1994 à 2003, a commencé à développer DragonFly BSD en juin 2003 et le 16 juillet 2003. Annoncé sur la liste de diffusion FreeBSD le même jour.

Dillon a lancé DragonFly parce qu'il pensait que les techniques de threading et de multi-traitement symétriques utilisées dans FreeBSD 5 entraîneraient des problèmes de performances et de maintenance. Il a essayé de résoudre ces problèmes attendus dans le projet FreeBSD. Sa capacité à modifier directement la base de code a finalement été révoquée en raison de conflits avec d'autres développeurs FreeBSD sur la mise en œuvre de ses idées. Néanmoins, les projets DragonFly BSD et FreeBSD fonctionnent toujours ensemble, partageant des corrections de bogues, des mises à jour de pilotes et d'autres améliorations.

Destiné à être une suite logique de la série FreeBSD 4.x, DragonFly s'écarte considérablement de FreeBSD en implémentant un thread de noyau léger (LWKT), un système de transmission de messages dans le noyau et un système de fichiers HAMMER.

Le sous-système de messagerie du noyau en cours de développement est similaire à celui trouvé dans les micro-noyaux comme Mach, mais est moins complexe de par sa conception. Cependant, DragonFly utilise un système de noyau monolithique. Le sous-système de messagerie de DragonFly a la capacité de fonctionner de manière synchrone ou asynchrone et tente d'utiliser cette capacité pour obtenir les meilleures performances possibles dans une situation donnée.

DragonFly BSD est un OS ** dérivé de ** FreeBSD. Il semble que Dillon, qui était à l'origine un développeur de FreeBSD, a rompu avec la technologie adoptée dans FreeBSD en raison de "différences de musicalité" et a lancé DragonFly BSD comme un projet différent.

DragonFly BSD, contrairement à Darwin, semble utiliser un noyau monolithique.

Ensuite, jetons un coup d'œil à FreeBSD principal.

  1. FreeBSD

FreeBSD(en.wikipedia)

FreeBSD est un système d'exploitation gratuit, open source, de type Unix basé sur la distribution de logiciels Berkeley (BSD) basée sur Research Unix. La première version de FreeBSD est sortie en 1993. En 2005, FreeBSD était le système d'exploitation BSD open source le plus populaire, représentant plus des trois quarts de tous les systèmes BSD sous licence simples installés.

FreeBSD est similaire à Linux, mais avec des différences significatives de portée et de licence. Autrement dit, Linux ne fournit que le noyau et les pilotes et s'appuie sur des tiers pour le logiciel système, tandis que le projet FreeBSD maintient un système complet.

Le projet FreeBSD comprend une équipe de sécurité qui supervise tous les logiciels inclus dans la distribution de base. Une large gamme d'applications tierces peuvent être installées à l'aide du système de gestion de paquets pkg, des ports FreeBSD ou en compilant le code source.

Avec cette licence, une grande partie de la base de code de FreeBSD est Darwin d'Apple (la base de macOS, iOS, watchOS, tvOS), FreeNAS (le système d'exploitation NAS / SAN open source) et les logiciels système PlayStation 3 et PlayStation 4 de Sony. Il fait désormais partie intégrante d'autres systèmes d'exploitation.

FreeBSD est un système d'exploitation populaire qui représente les trois quarts de la famille BSD. Linux, qui est également un système d'exploitation gratuit et open source, présente des similitudes et des différences majeures. En particulier, l'une des principales différences entre FreeBSD et Linux est la ** licence **.

Différence entre les licences BSD et Linux

Extrait de BSD vs Linux: The Basic Differences.

La plupart des gens s'en moquent, mais la différence de licences est vraiment importante. Linux utilise la licence publique générale GNU (GPL). Cela signifie que les développeurs peuvent modifier ou ajouter de nouvelles fonctionnalités au noyau Linux à leur guise. Le seul problème est que tout le code source nouvellement développé doit être publié, que le développeur le veuille ou non.

BSD utilise sa propre licence BSD, qui permet aux développeurs de modifier ou d'ajouter de nouvelles fonctionnalités au noyau ou à la distribution BSD sans exposer le code source. En d'autres termes, le BSD open source peut être déclaré source fermée si le développeur le souhaite. Les développeurs ne sont pas obligés de publier le code source à qui que ce soit.

En d'autres termes, Linux utilise une licence GNU, donc si vous apportez des modifications au noyau Linux, il existe une règle que vous devez ** publier **. BSD, en revanche, utilise sa propre licence BSD, il n'est donc pas nécessaire qu'elle soit open source **.

BSD, contrairement à Linux, est un système d'exploitation complet. BSD est également le noyau et est utilisé comme noyau du système d'exploitation. Les développeurs BSD utilisent ce noyau pour ajouter différents types de programmes et les fournir aux utilisateurs sous forme de distribution complète. En d'autres termes, le système d'exploitation BSD, comme FreeBSD et NetBSD, distribue le noyau et les programmes qui y sont ajoutés sous la forme d'un seul package téléchargeable.

De plus, le système d'exploitation BSD est fourni en tant que distribution complète par lui-même, il ne nécessite donc pas de distribution telle qu'Ubuntu ou Debian comme le fait Linux.

  1. illumos

Illumos(en.wikipedia)

illumos est un système d'exploitation Unix gratuit et open source. Il est basé sur OpenSolaris, qui est basé sur System V Release 4 (SVR4) et Berkeley Software Distribution (BSD). illumos se compose d'un noyau, de pilotes de périphériques, de bibliothèques système et d'un logiciel utilitaire pour la gestion du système. Tout comme le noyau Linux est utilisé par diverses distributions Linux, ce noyau est maintenant la base de diverses distributions illumos open source.

illumos serait basé sur ** System V Release 4 (SVR4) ** et OpenSolaris, basé sur BSD.

Qu'est-ce que ** System V ** en premier lieu?

UNIX System V

UNIX_System_V(en.wikipedia.org)

Unix System V (prononcé "System Five") est l'une des premières versions commerciales du système d'exploitation Unix. Développé à l'origine par AT & T, il est sorti pour la première fois en 1983. Quatre versions majeures de System V ont été publiées, numérotées 1, 2, 3, 4. System V Release 4 (SVR4) était la version la plus réussie sur le plan commercial, vendue sous le nom d'Unix System Unification, et était le résultat d'un effort pour rechercher la coopération des principaux fournisseurs Unix. Cette version a été la source de certaines fonctionnalités commerciales Unix populaires. System V est parfois abrégé en SysV.

À partir de 2020, le marché Unix dérivé d'AT & T est divisé en trois variantes de System V. IBM AIX, HP-UX de Hewlett-Packard et Solaris d'Oracle.

UNIX System V est ** l'une des versions commerciales d'Unix OS **. Le premier AIX de cet article existe également en tant que variante de System V.

À propos, AT & T a commencé avec une société fondée par Graham Bell, qui a inventé le téléphone, et qui est maintenant la plus grande entreprise de télécommunications au monde.

System V Release 4 (SVR4)

System V Release 4 (SVR4) est la version 4 de System V. C'est une combinaison des quatre suivantes.

SunOS

SunOS est un système d'exploitation de marque Unix développé par Sun Microsystems pour les systèmes informatiques de postes de travail et serveurs. Le nom SunOS est généralement utilisé uniquement pour faire référence aux versions 1.0 à 4.1.4 basées sur BSD, et depuis la version 5.0, il est basé sur UNIX System V Release 4 et est vendu sous le nom de marque Solaris. ..

** SunOS ** a déjà été développé, mais il a été repris par un OS commercial appelé ** Solaris ** qui sortira plus tard.

  1. Linux Linux(en.wikipedia)

Linux (/ ˈlɪnəks / (à propos de ce son écoutez) LIN-əks) est une famille de systèmes d'exploitation open source de type Unix basés sur le noyau Linux, publié pour la première fois par Linus Torvalds le 17 septembre 1991. Le noyau du système d'exploitation. Linux est généralement conditionné dans une distribution Linux.

La distribution inclut le noyau Linux et le logiciel système et les bibliothèques qui le supportent, dont beaucoup sont fournis par le projet GNU. De nombreuses distributions Linux utilisent le mot «Linux» dans leurs noms, mais la Free Software Foundation utilise le nom GNU / Linux pour souligner l'importance des logiciels GNU, provoquant une certaine controverse. Je vais.

Eh bien, je suis venu au célèbre Linux. Je pense que Linux est un type d'OS, mais en fait, c'est un peu trompeur de le dire. Linux doit être considéré comme une ** famille de systèmes d'exploitation open source qui utilisent le noyau Linux **. Dans cet esprit, je voudrais l'appeler ** Linux **.

img

Comme vous pouvez le voir sur cette image, le noyau Linux communique avec le matériel sur la gauche tout en interagissant avec les différentes applications sur la droite. Les interfaces graphiques telles que l'interface utilisateur de bureau sont en dehors du noyau et ne sont pas incluses dans le noyau Linux.

Noyau Linux

Linux_kernel(en.wikipedia)

Le noyau Linux est particulièrement important, alors regardons de plus près.

Le noyau Linux est un noyau de système d'exploitation libre, open source et monolithique de type Unix. Des ordinateurs personnels, des appareils mobiles, des ordinateurs centraux et des supercalculateurs aux appareils intégrés tels que les routeurs, les points d'accès sans fil, les centraux téléphoniques personnels, les décodeurs, les récepteurs FTA, les téléviseurs intelligents, les enregistreurs vidéo personnels et les appareils NAS. Il est déployé sur différents systèmes informatiques. Sa disponibilité, son développement continu et son support ont engendré de nombreuses distributions de systèmes d'exploitation (communément appelées Linux).

Bien que l'adoption du noyau Linux dans les systèmes d'exploitation des ordinateurs de bureau soit faible, les systèmes d'exploitation basés sur Linux sont presque tout le reste sur l'ordinateur, y compris l'utilisation du noyau Linux dans le système d'exploitation Android pour les tablettes, les smartphones et les montres intelligentes. Domine le segment de.

Le noyau Linux est déployé sur toutes sortes de périphériques tels que les ordinateurs personnels, les spacons et les routeurs. Comparé à Windows et macOS, il est relativement moins utilisé sur les PC, mais il possède une part écrasante d'autres appareils.

Le noyau Linux a été conçu et créé par Linus Torvalds pour son ordinateur personnel en 1991, mais sans intention multiplateforme. Linux a rapidement attiré les développeurs et les utilisateurs et a adopté Linux comme noyau pour d'autres projets de logiciels libres. En particulier, le système d'exploitation GNU a été créé en tant que système d'exploitation libre et non exclusif et est basé sur UNIX en tant que sous-produit de la guerre Unix.

Le noyau Linux a été développé par des contributeurs du monde entier et est un excellent exemple de logiciel libre et open source. Les discussions de développement quotidiennes ont lieu sur la liste de diffusion du noyau Linux (LKML). L'ensemble du noyau Linux est publié sous la licence publique générale GNU version 2 (GPLv2), comme spécifié dans le fichier COPYING, mais il contient également d'autres fichiers de licence compatibles, User- Il existe également une exemption ad hoc pour le fichier d'en-tête de l'API spatiale (UAPI).

Développé à l'origine en 1991 par le célèbre Linus Torvalds, c'est un projet fascinant et gratuit et open source, il est donc développé quotidiennement par de nombreux contributeurs.

Il y a un énorme 910 000 commits dans le dépôt github de Linus (torvalds / linux). J'ai essayé de le cloner localement mais cela a pris beaucoup de temps et j'ai abandonné (je n'ai téléchargé que l'instantané principal avec le téléchargement zip). Si vous êtes intéressé, veuillez le télécharger.

Puisque c'est un gros problème, jetons un coup d'œil à certains des systèmes d'exploitation Linux ** qui utilisent le noyau Linux.

Debian Debian(en.wikipedia)

Debian (/ ˈdɛbiən /), également connue sous le nom de Debian GNU / Linux, est une distribution Linux composée de logiciels libres et open source développés par le projet Debian fondé par Ian Murdock le 16 août 1993. Est. La première version de Debian (0.01) est sortie le 15 septembre 1993 et la première version stable (1.1) le 17 juin 1996. Debian est également la base de nombreuses autres distributions, en particulier Ubuntu.

** Debian ** (** Debian GNU / Linux ** pour être exact) est l'un des systèmes d'exploitation Linux les plus anciens. C'est bien, mais ** De ** est accentué comme ** De ** bian.

La différence entre ** distribution ** et ** système d'exploitation ** est [Quelle est la distinction entre un système d'exploitation et une distribution en ce qui concerne Linux?](Https://www.quora.com/What- J'ai lu est-la-distinction-entre-un-système-d'exploitation-et-une-distribution-concernant-Linux) et cela ne semble pas faire une grande différence.

Dans l'histoire de Linux, il fut un temps où vous construisiez des parties autres que le noyau comme vous le souhaitez et les distribuiez à des amis, et c'est à l'origine de la «distribution», et c'est une opinion qu'elle est obsolète. Il y a peut-être des avantages et des inconvénients ici, mais qu'en est-il? Ici, les distributions telles que Debian sont utilisées telles quelles sans les distinguer du système d'exploitation.

Qu'est-ce que GNU en premier lieu? Voyons ça.

GNU

GNU(en.wikipedia.org)

GNU / ɡnuː / est un système d'exploitation et une grande collection de logiciels informatiques. GNU se compose entièrement de logiciels libres, dont la plupart sont concédés sous licence dans le cadre du contrat de licence publique générale (GPL) du projet GNU.

GNU est un acronyme récursif pour «GNU's Not Unix!» Et a été choisi parce que sa conception est similaire à Unix, mais il s'agit d'un logiciel libre et diffère d'Unix en ce qu'il ne contient pas de code Unix. J'ai fait.

Le projet GNU contient le noyau du système d'exploitation, GNU Hurd. Cependant, étant donné que le noyau Hurd n'est pas encore prêt pour la production, les noyaux non GNU, les noyaux Linux les plus populaires, peuvent également être utilisés avec les logiciels GNU. La combinaison de GNU et Linux est devenue omniprésente, et cette combinaison est souvent simplement abrégée en «Linux» ou parfois appelée GNU / Linux.

Richard Stallman, le fondateur du projet GNU, considère GNU comme un "outil technique à des fins sociales". De même, Lawrence Lessig a écrit dans une introduction à la deuxième édition du livre de Stallman, Free Software, Free Society, dans laquelle Stallman décrivait «Les aspects sociaux du logiciel et du logiciel libre pour les communautés et la justice sociale». "Comment puis-je le créer?"

GNU lui-même est un système d'exploitation, une collection de logiciels informatiques. Il n'inclut pas le code Unix lui-même (GNU = GNU's Not Unix!), Mais a un design semblable à Unix.

Il semble que le développement d'un noyau appelé GNU Hurd était à l'origine inclus dans le projet GNU, mais comme il n'est toujours ** pas encore prêt pour la production **, beaucoup utilisent ** le groupe de logiciels informatiques GNU ** comme utilisateur, Linux. Il semble que ** GNU / Linux **, qui utilise le noyau comme noyau, soit devenu courant et s'appelle simplement ** Linux **.

Par exemple, le logiciel créé pour le projet GNU est le familier ** bash **.

Bash_(Unix_shell)

GNU Bash ou simplement Bash est un shell Unix et un langage de commande écrit pour les projets GNU par Brian Fox en tant que logiciel libre pour remplacer le shell Bourne. Lancé pour la première fois en 1989, il est largement utilisé comme shell de connexion par défaut sur la plupart des distributions Linux et macOS Mojave d'Apple et les versions antérieures. Windows 10 a également une version. Il s'agit également du shell utilisateur par défaut de Solaris 11.

En plus de Debian GNU / Linux, il semble que ** Debian GNU / kFreeBSD ** et ** Debian GNU / Hurd ** etc. ont été créés en remplaçant uniquement le noyau par un autre tout en conservant le terrain utilisateur (application etc.). est.

Debian est l'une des distributions Linux les plus populaires, et de nombreuses autres distributions ont été créées à partir de la base de code Debian. Depuis 2018, DistroWatch répertorie 141 dérivés Debian actifs. Le projet Debian fournit des lignes directrices pour les meilleures pratiques dans ses dérivés et les encourage à fusionner leur travail dans Debian.

Debian GNU/kFreeBSD

Debian GNU/kFreeBSD(en.wikipedia.org)

Debian GNU / kFreeBSD est une version Debian obsolète. J'utilisais le noyau FreeBSD et le userland GNU. La plupart des logiciels Debian GNU / kFreeBSD sont fabriqués à partir de la même source que Debian, et certains paquets du noyau proviennent de FreeBSD. k dans kFreeBSD signifie noyau et fait référence au noyau FreeBSD. Avant que le projet ne soit abandonné, Debian maintenait un portage i386 et amd64. La dernière version de Debian kFreeBSD est Debian 8 (Jessie) RC3.

Debian GNU / kFreeBSD a été créé en 2002. Il est inclus dans Debian 6.0 (Squeeze) en tant qu'aperçu technique et dans Debian 7.0 (Wheezy) en tant que port officiel. Debian GNU / kFreeBSD était obsolète en tant que plate-forme officiellement prise en charge à partir de Debian 8.0 parce qu'elle ne pouvait pas attirer suffisamment d'utilisateurs pour justifier le fardeau des autres projets. .. Les développeurs Debian citent OSS, pf, jails, NDIS et ZFS comme raisons de leur intérêt pour le noyau FreeBSD.

Il n'a pas été mis à jour depuis Debian 8, mais depuis juillet 2019, le système d'exploitation continue d'être maintenu de manière non officielle.

Debian GNU / kFreeBSD est un système d'exploitation qui utilise le noyau FreeBSD et l'espace utilisateur GNU. Il ne semble plus être officiellement mis à jour, mais j'utilise le ** FreeBSD Kernel ** au lieu du Linux Kernel.

Debian GNU/Hurd

Debian GNU/Hurd(en.wikipedia.org)

Debian GNU / Hurd est une saveur basée sur le micro-noyau Hurd au lieu de Linux. Debian GNU / Hurd est en développement depuis 1998 et a été officiellement publié en mai 2013.

Debian GNU / Hurd est distribué sous forme de CD d'installation (exécutant l'installateur officiel Debian) ou d'image de disque virtuel prête à fonctionner (Live CD, Live USB). Ce CD utilise l'architecture IA-32 et est compatible avec les PC IA-32 et x86-64. La version actuelle de Debian GNU / Hurd est 2019, publiée en juillet 2019.

Debian GNU / Hurd est un système d'exploitation qui utilise le Hurd Kernel et GNU Userland. Le noyau Hurd ne semble pas avoir été publié depuis 2016 en mai 2020, mais il semble être conçu pour être compatible avec le noyau Unix. Dans GNU (en.wikipedia.org), la présence en tant que noyau perd au profit du noyau Linux car ** pas encore prêt pour la production **. Il semble que cela ait été fait.

GNU Hurd consiste en un ensemble de protocoles et de processus serveur (damon dans la terminologie Unix) qui s'exécutent sur le micro-noyau GNU Mach. Hurd vise à surpasser le noyau Unix en termes de fonctionnalités, de sécurité et de stabilité, mais il reste largement compatible avec le noyau Unix. Le projet GNU a choisi un micro-noyau multi-serveur pour son système d'exploitation car il était perçu comme supérieur à l'architecture traditionnelle du noyau monolithique Unix.

** (Ajout: l'élément Debian a été signalé par @ c-yan, et je l'ai ajouté pour présenter Debian qui n'utilise pas le noyau Linux. Parallèlement à cela, j'ai également ajouté une description de GNU.) **

Ubuntu

Ubuntu(en.wikipedia)

Ubuntu (/ ˈʊbʊntuː / uu-BUUN-too) est une distribution Linux gratuite et open source basée sur Debian, Ubuntu est officiellement publié en trois éditions. Trois éditions de Core pour les ordinateurs de bureau, les serveurs et les appareils Internet et robots mono ont été officiellement publiées. Toutes les éditions peuvent s'exécuter seules sur un ordinateur ou dans une machine virtuelle. Ubuntu prend en charge OpenStack et est un système d'exploitation populaire pour le cloud computing.

Ubuntu est de loin le système d'exploitation Linux le plus populaire. L'organisation de développement d'Ubuntu est ** Canonical Ltd. **, une société britannique. ** Canonical Ltd. ** a été fondée par l'entrepreneur sud-africain ** Mark Shuttleworth **.

C'est tout à fait sensé, mais le nom Ubuntu semble avoir le sens de «l'humanité envers les autres» dans la philosophie nguni de l'Afrique du Sud, «je suis ce que je suis à cause de qui nous sommes tous» ».

  1. NetBSD

NetBSD(en.wikipedia)

NetBSD est un système d'exploitation gratuit, open source, de type Unix basé sur la Berkeley Software Distribution (BSD). C'est un descendant du premier BSD open source officiellement publié après le fork du 386BSD.

Le projet NetBSD se concentre sur la clarté du code, la conception soignée et la portabilité vers de nombreuses architectures informatiques. Son code source est accessible au public et sous licence avec autorisation.

NetBSD est un système d'exploitation gratuit et open source de la famille BSD. Historiquement, il est dérivé de ** 386BSD **, un système d'exploitation fonctionnant sur le processeur Intel 80386, qui est à la base de l'architecture moderne.

De plus, l'un des systèmes d'exploitation bien connus issus de NetBSD est ** OpenBSD **.

OpenBSD

OpenBSD(en.wikipedia.org)

OpenBSD est un système d'exploitation de type Unix, gratuit, open source et axé sur la sécurité, basé sur la Berkeley Software Distribution (BSD). Theo de Raadt a lancé NetBSD en 1995 pour créer OpenBSD. Selon de Raadt, OpenBSD est un système d'exploitation de recherche pour développer des atténuations de sécurité.

OpenBSD est un système d'exploitation gratuit et open source issu de NetBSD. Selon le créateur d'OpenBSD, de Raadt, OpenBSD est un "système d'exploitation de recherche pour développer des atténuations de sécurité". Que voulez-vous dire? J'ai pensé, et quand j'ai suivi À propos d'OpenBSD,

Les mesures d'atténuation arrêtent les programmes qui commencent à faire de mauvaises choses.

Technologie d'atténuation qui peut être invalidée → disparaît dans l'histoire

Comme vous pouvez le voir dans ce qui précède, nous avons constaté que nous essayons de réduire les problèmes de sécurité en nous arrêtant toujours lorsqu'un bogue se produit ou en rendant impossible l'arrêt d'une telle fonction.

Il y avait aussi une histoire secondaire.

En décembre 1994, Theo de Raadt a été contraint de démissionner de l'équipe principale de NetBSD et l'accès au référentiel source a été révoqué. Les coéquipiers ont fait valoir que cela était dû à un conflit de personnalité sur la liste de diffusion.

Apparemment, un conflit avec Melis dans le projet NetBSD a forcé l'équipe principale à démissionner.

Le projet OpenBSD maintient des versions portables de nombreux sous-systèmes sous forme de packages pour d'autres systèmes d'exploitation. En raison de l'accent mis sur la qualité du code dans ce projet, de nombreux composants sont réutilisés dans d'autres projets logiciels. Android utilise sa bibliothèque standard C, LLVM utilise sa bibliothèque d'expressions canoniques et Windows 10 utilise OpenSSH avec LibreSSL.

Et revenons à OpenBSD lui-même, il semble qu'OpenBSD fournit non seulement du code de haute qualité, mais aussi des packages pour d'autres systèmes d'exploitation, rendant de nombreux composants disponibles pour d'autres projets logiciels. ..

Par exemple, Android utilise la bibliothèque standard C d'OpenBSD, et Windows 10 utilise également OpenSSH développé par OpenBSD.

(** Addendum: Il y a des opinions selon lesquelles il n'y a pas d'OpenBSD célèbre dans la famille BSD, et j'ai pensé que c'était nécessaire, j'ai donc ajouté l'item "OpenBSD". **)

  1. Plan 9

Plan_9_from_Bell_Labs(en.wikipedia)

Bell Labs Plan 9 est un système d'exploitation décentralisé dérivé du Computing Science Research Center (CSRC) de Bell Labs au milieu des années 1980 et construit sur le concept UNIX développé à la fin des années 1960. .. La version officielle finale est au début de 2015.

Sous Plan 9, la métaphore UNIX tout est une métaphore de fichier est étendue à travers un système de fichiers réseau-centré répandu, avec des E / S basées sur un terminal à curseur au cœur des systèmes d'exploitation de type UNIX. Le shell Plan 9, rc, est basé sur du texte, mais a été remplacé par un système de fenêtres sans adressage de curseur et une interface utilisateur graphique.

Le nom Plan 9 des Bell Labs fait référence au film de science-fiction culte d'Ed Wood de 1959 "Plan 9 from Outer Space". Le nom de la mascotte du projet est "Glenda, le lapin du Plan 9". Il est toujours utilisé et développé par les chercheurs et les amateurs de systèmes d'exploitation.

Le plan 9 ne semble pas avoir été publié depuis sa sortie début 2015.

  1. Solaris

Solaris_(operating_system)(en.wikipedia)

Solaris est un système d'exploitation Unix non libre développé par Sun Microsystems. En 1993, il a remplacé l'ancien SunOS de l'entreprise. En 2010, il a été renommé Oracle Solaris après l'acquisition de Sun par Oracle.

Cet Oracle développe ** Solaris **. Comme introduit dans [UNIX System V](# unix-system-v), il s'agit d'une ** variante de System V, qui est un UNIX ** commercial.

Il semble qu'il y ait eu diverses choses telles que le code source divulgué à BitTorrent en 2011, mais même récemment, il a été publié en août 2018.

  1. Microsoft Windows Microsoft_Windows(en.wikipedia)

Microsoft Windows est un groupe de plusieurs familles de systèmes d'exploitation graphiques propriétaires, communément appelées Windows, toutes développées et commercialisées par Microsoft.

Chaque famille correspond à un secteur spécifique de l'industrie informatique. Les familles Microsoft Windows actives incluent Windows NT et Windows IoT.

Eh bien, comme vous le savez tous, Windows, des noms tels que Windows XP et Windows 10 ne sont que des ** noms marketing **. La réalité est que les versions ** Windows NT ** ont des alias tels que ** 5.1 pour Windows XP ** et ** 10.0 pour Windows 10 **.

Windows NT

Windows_NT(en.wikipedia)

Windows NT est une famille de systèmes d'exploitation fabriqués par Microsoft, dont la première version est sortie le 27 juillet 1993. Il s'agit d'un système d'exploitation indépendant du processeur, multi-traitement et multi-utilisateur.

Windows NT est (une famille de) OS commerciaux et est une source fermée.

Quelle est la différence entre un noyau Windows et un noyau Linux?

Comme résumé dans Quelle est la différence entre le noyau Windows et le noyau Linux Vous pouvez voir la différence en comparant le noyau Windows et le noyau Linux.

Par exemple, ** les noyaux Windows sont hybrides, les noyaux Linux sont des points monolithiques **, ** les noyaux Windows incluent des points GUI **, et ainsi de suite.

En particulier, le traitement des périphériques est différent et Linux, qui hérite de la philosophie UNIX selon laquelle ** tout est un fichier **, est conçu pour traiter un périphérique comme un fichier. D'autre part, Windows ** utilise différentes méthodes pour interagir avec les appareils **. Il semble y avoir une différence dans la manière d'abstraction comme celle-ci.

Qu'est-ce que MS-DOS?

Revenons à la description de Windows NT.

La première version de Windows NT était Windows NT 3.1, développé pour les postes de travail et les serveurs. Il était destiné à compléter la version grand public de Windows, qui était basée sur MS-DOS (y compris Windows 1.0 à Windows 3.1x). Peu à peu, la famille Windows NT a aboli la famille Windows 9x et s'est étendue à la gamme de produits de système d'exploitation à usage général de Microsoft pour tous les ordinateurs personnels.

La première version de Windows NT est basée sur ** MS-DOS **. Qu'est-ce que ** MS-DOS **?

Avant cela, qu'est-ce que ** DOS **? Nous allons jeter un coup d'oeil.

DOS DOS(en.wikipedia)

DOS (/ dɒs /, / dɔːs /) est un acronyme pour système d'exploitation disque indépendant de la plate-forme, qui est devenu plus tard une abréviation courante pour les systèmes d'exploitation basés sur disque sur les machines compatibles IBM PC. devenu. DOS se compose principalement de MS-DOS de Microsoft et de la version IBM rebaptisée PC DOS, toutes deux introduites en 1981. Les systèmes compatibles ultérieurs d'autres fabricants incluent DR DOS (1988), ROM-DOS (1989), PTS-DOS (1993) et FreeDOS (1998). De 1981 à 1995, MS-DOS a dominé le marché compatible IBM PC.

Depuis le mainframe DOS / 360 en 1966, des dizaines d'autres systèmes d'exploitation utilisent également l'acronyme «DOS». D'autres incluent Apple DOS, Apple ProDOS, Atari DOS, Commodore DOS, TRSDOS et AmigaDOS.

** DOS ** était à l'origine un acronyme pour le système d'exploitation de disque indépendant de la plate-forme.

Qu'est-ce qu'un système d'exploitation de disque en premier lieu?

Disk_operating_system(en.wikipedia)

Un système d'exploitation de disque (abréviation: DOS) est un système d'exploitation d'ordinateur qui réside sur et peut être utilisé sur des périphériques de stockage sur disque tels que des disquettes, des lecteurs de disque dur et des disques optiques. Le système d'exploitation du disque doit fournir un système de fichiers pour organiser, lire et écrire des fichiers sur des disques de stockage. À proprement parler, cette définition ne s'applique pas aux systèmes d'exploitation de la génération actuelle, tels que la version de Microsoft Windows actuellement utilisée, et de manière plus appropriée, elle n'est utilisée que pour les systèmes d'exploitation d'ancienne génération.

Le système d'exploitation du disque semble faire référence au système d'exploitation qui se trouve sur le périphérique de stockage sur disque. Cependant, il indique que les systèmes d'exploitation soumis à cette définition sont limités aux systèmes d'exploitation d'ancienne génération. Si vous regardez l'historique, vous pouvez voir l'arrière-plan de la dénomination.

Je vais citer l'historique de DOS de DOS (Disk Operating System) pour une explication facile à comprendre.

Le système d'exploitation (OS) est un logiciel qui contrôle le matériel informatique et les périphériques pour permettre à d'autres programmes de fonctionner. Les premiers ordinateurs n'avaient pas de lecteur de disque, mais ils étaient câblés pour effectuer certains calculs. L'ordinateur a alors pu utiliser des cartes perforées et plus tard des bandes magnétiques pour stocker les instructions chargées dans la mémoire de l'ordinateur. L'espace mémoire de l'ordinateur était limité et lorsque les instructions de contrôle de l'ordinateur étaient transférées sur des lecteurs de disque tels que des disquettes et des disques durs internes, cela était considéré comme étant à la pointe de la technologie. Aujourd'hui, tous les systèmes d'exploitation modernes sont considérés comme des systèmes d'exploitation de disque.

Selon cela, sur les premiers ordinateurs, il n'existait pas de lecteur de disque actuel et le matériel devait être changé pour changer les instructions. Depuis, il est devenu possible de charger des instructions ** externes ** à l'aide de cartes perforées et de bandes magnétiques. Et il semble qu'il soit devenu possible de lire les instructions de contrôle de l'ordinateur telles que les programmes et le système d'exploitation à partir du lecteur de disque le plus avancé (disquette, etc.) à ce moment-là.

À cette époque, il n'était pas naturel que le système d'exploitation soit stocké sur le disque tel qu'il est aujourd'hui, de sorte que le système d'exploitation stocké sur le lecteur de disque s'appelait Disk Operating System (DOS).

DOS inclut Apple DOS et ** MS-DOS **.

MS-DOS MS-DOS(en.wikipedia.org)

MS-DOS (/ ˌɛmˌɛsˈdɒs / em-es-DOSS, un acronyme pour Microsoft Disk Operating System) est un système d'exploitation pour les ordinateurs personnels x86 développé principalement par Microsoft. Collectivement, comme MS-DOS essaie d'être compatible avec IBM PC DOS et MS-DOS, son changement de marque est parfois «DOS» (également un système d'exploitation de disque). Est un acronyme commun pour). MS-DOS était le système d'exploitation prédominant pour les ordinateurs personnels compatibles IBM PC dans les années 1980, mais depuis lors, diverses générations de systèmes d'exploitation graphiques Microsoft Windows ont fourni une interface utilisateur graphique (GUI). Il a été progressivement remplacé par le système.

Parmi DOS, ** MS-DOS ** est un système d'exploitation qui prend en charge l'architecture x86. Il a joué un rôle important jusqu'à ce qu'il soit remplacé par la génération de Windows qui fournissait l'interface graphique.

Initialement, MS-DOS cible les processeurs Intel 8086 fonctionnant sur du matériel informatique qui utilise des disquettes pour stocker et accéder aux logiciels d'application et aux données utilisateur, ainsi qu'aux systèmes d'exploitation. Était là. La version progressive de la version prend en charge d'autres supports de stockage haute capacité dans des tailles et des formats plus grands, ainsi qu'une prise en charge fonctionnelle de nouveaux processeurs et d'architectures informatiques en évolution rapide. En fin de compte, il est devenu un produit important pour Microsoft alors qu'il évoluait d'une société de langage de programmation à une société de développement de logiciels diversifiée, fournissant à l'entreprise des revenus et des ressources marketing essentiels.

MS-DOS semble être le produit de base pour Microsoft, une entreprise géante, pour construire le développement d'aujourd'hui.

Résumé

Cela fait longtemps, mais comment était-ce? Peut-être que personne ne tombera amoureux de le lire une fois, alors assurez-vous de suivre les liens pour voir l'article original ou le découvrir par vous-même.

Comme technique pratique lors de la recherche d'articles en anglais, il existe de nombreux sites qui contrastent avec une bonne sensation lors de la recherche avec ** vs ** tels que "○○ vs □□". En revanche, vous pouvez apprendre de nouvelles choses tout en comparant ce que vous avez appris jusqu'à présent, afin de pouvoir étudier efficacement.

Même les gens qui disent "C'est difficile de lire l'anglais!" Peuvent le lire rapidement en utilisant la traduction de DeepL.

Ce que j'ai trouvé en résumant cette fois, c'est qu'il est complètement différent de le mettre dans un cahier par soi-même et de le reconstruire avec la conscience de le montrer aux autres. Après tout, des parties ambiguës sont ressorties dans la composition de l'article, et à chaque fois j'ai réexaminé et ajouté des éléments.

Cependant, comme il est essentiellement basé sur le copier-coller de Wikipédia, le fardeau lui-même n'était pas si grand.

C'était amusant de connaître le système d'exploitation que je ne connaissais pas.

Si vous le trouvez utile, ** LGTM ** Merci!

Je fais aussi Twitter sous le nom ** Zawahoge ** (@zawawahoge). Nous diffusons des informations sur les domaines techniques et les (anciens) domaines spécialisés, donc si vous êtes intéressé, suivez-nous!

mettre à jour les informations

(Ajout: 2020/5/9 20:13 Puisque l'élément Windows a été épuisé dans la seconde moitié, [Qu'est-ce que MS-DOS?](Qu'est-ce que # ms-dos) a été ajouté.) (Ajout: 2020/5/9 20:39 [BSD kernel](#bsd kernel) élément ajouté.) (Ajout: 2020/5/9 21:12 OpenBSD élément ajouté.)

Recommended Posts

J'ai résumé 11 types de systèmes d'exploitation
La structure des dossiers de Flask est résumée
J'ai résumé l'année où j'ai étudié la science des données par moi-même.
Types de communication inter-processus
La vengeance des types: la vengeance des types
[Avec image] J'ai essayé d'utiliser neofetch sur différents OS!
Attrapez plusieurs types d'exceptions
Résumé des types de distribution Linux
[Super basiques de Python] J'ai appris les bases des bases, donc je l'ai résumé brièvement.
J'ai résumé comment changer les paramètres de démarrage de GRUB et GRUB2