Expliquer le mécanisme de Linux que vous ne connaissez pas de manière inattendue

Bonjour, je m'appelle Kazumi. Cette fois, je voudrais expliquer rapidement le mécanisme de Linux.

Qu'est-ce que Linux?

Comme Mac et Windows, il est largement utilisé dans les OS (système d'exploitation) des smartphones au cloud.

** Type de système d'exploitation **

Windows macOs Linux/UNIX iOS AndroidOS

Il y a deux idées minimales nécessaires pour comprendre un tel Linux, donc je vais vous expliquer à partir d'elles.

Différence entre matériel et logiciel

Comme beaucoup d'entre vous le savent peut-être, ** le matériel ** fait référence à la machine informatique elle-même. D'autre part, ** logiciel fait référence aux programmes exécutés sur ** du matériel.

Je pense que c'est facile à comprendre si vous imaginez la relation entre la machine de jeu elle-même (= matériel) et le logiciel de jeu (= logiciel).

Différence entre un logiciel de base et un logiciel appliqué

Il existe deux principaux types de logiciels expliqués précédemment. C'est un logiciel de base et un logiciel appliqué.

Le logiciel de base fait référence au système d'exploitation et le logiciel d'application fait référence aux applications qui s'exécutent dessus. Le logiciel de base est Windows, Linux et macOs, que j'ai mentionné plus tôt. Word, Excel, etc. sont des logiciels d'application.

Sur la base de ce qui précède, qu'est-ce que Linux? C'est facile à comprendre quand on y pense.

Quelles sont les fonctionnalités de Linux?

Shell et connexion

Linux fournit un environnement d'entrée d'opération avec des commandes interactives. Le shell comprend et exécute la commande saisie. De plus, sous Linux, entrez le nom d'utilisateur et le mot de passe lorsque vous commencez à l'utiliser. La combinaison du nom d'utilisateur et du mot de passe s'appelle un compte, et commencer à utiliser Linux avec un compte s'appelle ** connexion **.

Alors, comment fonctionne Linux?

Le logiciel de base expliqué précédemment est divisé en deux parties. Ils sont appelés ** Kernel ** et ** User Rad **.

noyau

Le noyau est la partie centrale du système d'exploitation et possède les fonctions les plus essentielles telles que la communication directe avec le matériel. Le noyau est chargé d'absorber les différences matérielles et de permettre aux programmes de s'exécuter sur n'importe quel matériel.

Userland

C'est la partie autre que le noyau nécessaire au fonctionnement du système d'exploitation. Fait référence aux logiciels de base tels que le système de fichiers, la commande d'opération de fichier et le shell.

alt

La figure est tirée du manuel standard Linux

Un format de licence appelé GPL est adopté pour les programmes Linux

C'est l'une des licences de logiciel libre comprenant les fonctionnalités suivantes.

Liberté d'exécuter des programmes Liberté de modifier la source Libre d'utilisation et de redistribution Droit de publier des programmes améliorés

Pour plus d'informations, reportez-vous à Comprendre la licence OSS (Connaissez-vous la différence entre «utiliser» et «utiliser»?).

Test de compréhension

Quelle est la différence entre le matériel et le logiciel?

Quelle est la différence entre un logiciel de base et un logiciel appliqué?

Quelles sont les fonctionnalités de Linux?

De côté

Je mets également à jour Twitter tous les jours, alors suivez-moi

Twitter de Kazumi

Recommended Posts

Expliquer le mécanisme de Linux que vous ne connaissez pas de manière inattendue
Combien connaissez-vous les bases de Python?
[Linux] Liste des commandes Linux que les débutants devraient connaître
[Introduction à Python] Utilisation basique de la bibliothèque scipy que vous devez absolument connaître
LINE Bot qui vous informe des stocks d'intérêt
Quel jour achetez-vous de l'argent?
Ce que vous ne devriez pas faire dans le processus d'analyse des données de séries chronologiques (y compris la réflexion)
Une collection de commandes que vous devez connaître en isolant la cause du dépannage (édition serveur)
Grep pour que grep n'apparaisse pas au moment de grep
Le websocket de toio (nodejs) et python / websocket ne se connecte pas.
Comment exécuter des commandes Linux sous Windows par des personnes qui ne connaissent pas Linux (ubuntu) [Jusqu'à vérifier le fonctionnement de R et python]
L'histoire selon laquelle la version de python 3.7.7 n'était pas adaptée à Heroku
Script Shell (Linux, macOS) qui affiche la date de la semaine dernière
Vous ne devez pas utiliser l'option --color = always de la commande grep
L'histoire du travail de sortie de l'application que Google ne raconte pas
Le problème que la version de Vue CLI n'a pas augmenté
Connaissance de l'algèbre linéaire que vous devez savoir lorsque vous faites de l'IA
[Pour les débutants chez AtCoder] Parlez de la quantité de calcul que vous voulez connaître approximativement
J'ai étudié le mécanisme de connexion flask!
Essayez le mécanisme de verrouillage du noyau Linux
Remarques sur l'utilisation de KUnit, le mécanisme de test unitaire du noyau Linux
Ne changez pas l'ordre des colonnes lors de la concaténation des trames de données pandas.
Remarque Python: lorsque vous souhaitez connaître les attributs d'un objet
Une note sur les fonctions de la bibliothèque Linux standard qui gère le temps
[Linux] Pourquoi est-ce que moi, ingénieur d'infrastructure, n'utilise pas la commande "hostname"?
Un outil polyvalent qui, je pense, est perdu pour les programmeurs qui ne le savent pas