Quatre caractéristiques de base : 1. La concurrence fait référence à l'apparition de deux événements ou plus dans le même intervalle de temps. 2. Le partage, c'est-à-dire le partage de ressources, fait référence aux ressources du système utilisées par plusieurs programmes en mémoire. 3. La virtualité fait référence à la transformation d'une entité physique en plusieurs homologues logiques grâce à une certaine technologie. 4. Asynchronie. Dans un environnement de multiprogrammation, plusieurs programmes peuvent s'exécuter simultanément. Cependant, en raison de ressources limitées, l'exécution du processus n'est pas cohérente jusqu'à la fin, mais s'arrête et avance à une vitesse imprévisible. le processus L'ordre d'exécution et le temps d'exécution sont incertains.
L'environnement d'exploitation de ce tutoriel : système Windows 7, ordinateur Dell G3.
Le système d'exploitation (anglais : Operating System, abréviation : OS) est un ensemble de programmes logiciels système interdépendants qui supervisent et contrôlent les opérations informatiques, utilisent et exécutent les ressources matérielles et logicielles et fournissent des services publics pour organiser l'interaction des utilisateurs. Selon l'environnement d'exploitation, les systèmes d'exploitation peuvent être divisés en systèmes d'exploitation de bureau, systèmes d'exploitation mobiles, systèmes d'exploitation de serveur, systèmes d'exploitation intégrés, etc.
Quatre caractéristiques de base du système d'exploitation
Il existe quatre caractéristiques de base du système d'exploitation : la concurrence, le partage, la virtualité, l'asynchronisme
1. La concurrence : fait référence à deux ou plusieurs événements se produisant au sein du même. intervalle de temps, c'est-à-dire que cet appareil exécutera cet événement, puis exécutera ce fichier. Plusieurs événements utilisent un seul appareil ensemble.
La simultanéité du système d'exploitation signifie que plusieurs programmes sont en cours d'exécution dans le système informatique en même temps, il doit donc avoir la capacité de traiter et de planifier l'exécution de plusieurs programmes en même temps. Dans cet environnement de multiprogrammation, sur une période donnée, plusieurs programmes s'exécutent en même temps au niveau macro, mais à chaque instant, un seul programme peut réellement être exécuté dans un environnement monoprocesseur, donc sur un micro. niveau, ces programmes sont toujours exécutés séparément, exécutés en alternance de temps en temps. La simultanéité du système d'exploitation est obtenue grâce au partage du temps. Le parallélisme signifie que deux événements ou plus se produisent en même temps, c'est-à-dire que deux événements ou plus ne s'influencent pas et que l'ordinateur effectue deux tâches ou plus en même temps.
2. Partage : Le partage de ressources signifie que les ressources du système sont partagées par plusieurs programmes en mémoire.
Il existe deux manières de partager : le partage mutuellement exclusif et l'accès simultané.
Mode de partage mutuellement exclusif : bien que certaines ressources du système puissent être fournies à plusieurs processus, un seul processus est autorisé à y accéder sur une période donnée
Mode de partage simultané : certaines ressources du système, permettant plusieurs processus pour accéder à la ressource "simultanément" sur une période donnée
Cette simultanéité est d'un point de vue macro, d'un point de vue micro, plusieurs processus accèdent toujours à la ressource en alternance.
Par exemple :
Partage mutuellement exclusif : QQ et WeChat prennent en charge le chat vidéo, mais QQ et WeChat ne peuvent pas être ouverts en même temps pour le chat vidéo.
Partage simultané : nous pouvons transférer le fichier A et le fichier B en même temps. D'un point de vue macro, les fichiers AB sont transférés en même temps, mais d'un point de vue micro, les deux processus de transfert accèdent au disque alternativement.
Remarque : la concurrence et le partage sont les fonctionnalités les plus fondamentales d'un système d'exploitation multi-utilisateurs ; le partage de ressources est conditionné à l'exécution simultanée de processus ; une gestion efficace du partage de ressources par le système nécessite la coordination de l'accès par divers processus
La relation entre la simultanéité et le partage
Par exemple, dans l'exemple ci-dessus de transfert de fichiers, QQ envoie le fichier A et WeChat envoie le fichier B :
Les deux processus s'exécutent simultanément (concurrence)
Nécessite un accès partagé au disque dur ressources disque (partageabilité)
Si la concurrence est perdue et que le système n'a qu'un seul processus en cours d'exécution, le partage n'a aucun sens.
Si le partage est perdu, QQ et WeChat ne peuvent pas accéder aux ressources du disque dur en même temps et ne peuvent pas envoyer de fichiers en même temps, c'est-à-dire qu'ils ne peuvent pas être simultanés.
C'est pourquoi la concurrence et le partage sont des conditions l'un pour l'autre.
3. Virtualité : fait référence à la transformation d'une entité physique en plusieurs homologues logiques grâce à une certaine technologie.
La virtualité est une technologie de gestion qui transforme une entité physique en plusieurs contreparties logiques, ou transforme plusieurs entités physiques en une seule contrepartie logique. Le but de l’utilisation de la technologie virtuelle est de fournir aux utilisateurs un environnement d’exploitation facile à utiliser, pratique et efficace.
Par exemple, le système de partage de temps virtualise une machine en plusieurs machines, ce qui représente l'avenir et rend le partage des ressources utilisateur plus pratique. Concrètement, il existe deux types de mémoire virtuelle :
1) Mémoire virtuelle : La mémoire occupée par le travail en cours à traiter est plus petite que la mémoire de l'ordinateur est transférée en premier, et après cette partie. du travail est traité, la partie suivante du travail est transférée. Certaines tâches sont traitées, donc le programme pense que la mémoire de l'ordinateur est suffisamment grande, virtualisant ainsi une mémoire plus grande
2) Périphériques virtuels : Lorsque le L'ordinateur est connecté à plusieurs périphériques externes, la différence de temps entre plusieurs périphériques fonctionnant est acceptable. Dans la plage, ils fonctionnent à peu près en même temps, ce qui est un périphérique virtuel.
4. Asynchronie : Fait référence au "stop and go" de plusieurs programmes exécutés simultanément dans le système, c'est-à-dire qu'ils peuvent faire face à des interruptions à tout moment et avancer à une vitesse imprévisible.
Dans un environnement de multiprogrammation, plusieurs programmes sont autorisés à s'exécuter simultanément, mais en raison de ressources limitées, l'exécution du processus n'est pas cohérente jusqu'à la fin, au lieu de cela, il s'arrête et continue, avançant à une vitesse imprévisible, ce qui correspond à l'exécution ; l’ordre du processus et le temps d’exécution sont incertains. C'est la nature asynchrone du processus.
Pour plus de connaissances connexes, veuillez visiter la rubrique FAQ !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!