Bases des ordinateurs - Système S / W

Comme vous le savez, le logiciel système agit comme une interface pour le système matériel sous-jacent. Ici, nous discuterons en détail de certains logiciels système importants.

Système opérateur

Operating system (OS)est la bouée de sauvetage de l'ordinateur. Vous connectez tous les périphériques de base comme le processeur, le moniteur, le clavier et la souris; branchez l'alimentation électrique et allumez-la en pensant que tout est en place. Mais l'ordinateur ne démarrera pas ou ne prendra vie que s'il est équipé d'un système d'exploitation car le système d'exploitation -

  • Maintient toutes les pièces matérielles dans un état prêt à suivre les instructions de l'utilisateur
  • Coordonne les différents appareils
  • Planifie plusieurs tâches selon la priorité
  • Alloue des ressources à chaque tâche
  • Permet à l'ordinateur d'accéder au réseau
  • Permet aux utilisateurs d'accéder et d'utiliser le logiciel d'application

Outre le démarrage initial, ce sont certaines des fonctions d'un système d'exploitation -

  • Gérer les ressources informatiques telles que le matériel, les logiciels, les ressources partagées, etc.
  • Allouer des ressources
  • Empêcher les erreurs lors de l'utilisation du logiciel
  • Contrôler l'utilisation incorrecte de l'ordinateur

L'un des premiers systèmes d'exploitation était MS-DOS,développé par Microsoft pour IBM PC. C'était unCommand Line Interface (CLI)OS qui a révolutionné le marché des PC. DOS était difficile à utiliser en raison de son interface. Les utilisateurs devaient se souvenir des instructions pour effectuer leurs tâches. Pour rendre les ordinateurs plus accessibles et plus conviviaux, Microsoft a développéGraphical User Interface (GUI) basé sur OS appelé Windows, qui a transformé la façon dont les gens utilisent les ordinateurs.

Assembleur

Assembler est un logiciel système qui convertit les programmes de niveau assemblage en code de niveau machine.

Voici les avantages offerts par la programmation au niveau de l'assemblage -

  • Augmente l'efficacité du programmeur car la mémorisation des mnémoniques est plus facile
  • La productivité augmente à mesure que le nombre d'erreurs diminue et donc le temps de débogage
  • Le programmeur a accès aux ressources matérielles et a donc la flexibilité d'écrire des programmes personnalisés pour l'ordinateur spécifique

Interprète

Le principal avantage du langage de niveau assembleur était sa capacité à optimiser l'utilisation de la mémoire et l'utilisation du matériel. Cependant, avec les progrès technologiques, les ordinateurs avaient plus de mémoire et de meilleurs composants matériels. La facilité d'écriture des programmes est donc devenue plus importante que l'optimisation de la mémoire et d'autres ressources matérielles.

En outre, on a ressenti le besoin de retirer la programmation d'une poignée de scientifiques et de programmeurs informatiques formés, afin que les ordinateurs puissent être utilisés dans plus de domaines. Cela a conduit au développement de langages de haut niveau faciles à comprendre en raison de la ressemblance des commandes avec la langue anglaise.

Le logiciel système utilisé pour traduire le code source du langage de haut niveau en code objet du langage de niveau machine ligne par ligne est appelé un interpreter. Un interpréteur prend chaque ligne de code et la convertit en code machine et la stocke dans le fichier objet.

le advantagel'utilisation d'un interpréteur est qu'elles sont très faciles à écrire et qu'elles ne nécessitent pas un grand espace mémoire. Cependant, l'utilisation d'interprètes présente un inconvénient majeur, c'est-à-dire que les programmes interprétés prennent beaucoup de temps à s'exécuter. Pour surmonter celadisadvantage, en particulier pour les grands programmes, compilers ont été développés.

Compilateur

Un logiciel système qui stocke le programme complet, le scanne, traduit le programme complet en code objet, puis crée un code exécutable est appelé un compilateur. À première vue, les compilateurs se comparent défavorablement aux interprètes parce qu'ils -

  • sont plus complexes que les interprètes
  • besoin de plus d'espace mémoire
  • prendre plus de temps pour compiler le code source

Cependant, les programmes compilés s'exécutent très rapidement sur les ordinateurs. L'image suivante montre le processus étape par étape de la transformation d'un code source en code exécutable -

Voici les étapes de la compilation du code source en code exécutable -

  • Pre-processing - Dans cette étape, les instructions pré-processeur, généralement utilisées par des langages comme C et C ++ sont interprétées, c'est-à-dire converties en langage de niveau assembleur.

  • Lexical analysis - Ici, toutes les instructions sont converties en lexical units comme les constantes, les variables, les symboles arithmétiques, etc.

  • Parsing - Ici, toutes les instructions sont vérifiées pour voir si elles sont conformes grammar rulesde la langue. S'il y a des erreurs, le compilateur vous demandera de les corriger avant de pouvoir continuer.

  • Compiling - A ce stade, le code source est converti en object code.

  • Linking- S'il existe des liens vers des fichiers externes ou des bibliothèques, les adresses de leur exécutable seront ajoutées au programme. De plus, si le code doit être réorganisé pour une exécution réelle, il sera réorganisé. Le résultat final est leexecutable code qui est prêt à être exécuté.