Le rôle et le but des programmes système. Logiciel système

Test

dans la discipline : "Informatique"

Programmes système

Introduction………………………………………………………………………………………...3

1.Système logiciel. Concept et fonctions………………………4

2. Système d'exploitation. Composition et objet…………………………………...5

3. Systèmes de programmation……………………………………………………..7

4. Programmes de services……………………………………………………………8

Conclusion………………………………………………………………………………………...9

Références…………………………………………………………………………………10


INTRODUCTION

Les ordinateurs sont appareils universels pour le traitement des informations. Contrairement à un téléphone, un magnétophone ou un téléviseur, qui n'exécutent que les fonctions qui y sont préinstallées, les ordinateurs personnels peuvent effectuer n'importe quelle action de traitement de l'information. Pour ce faire, il est nécessaire de composer une séquence d'instructions exacte et détaillée pour l'ordinateur dans un langage qu'il comprend, c'est-à-dire programme sur la façon de traiter l’information. L'ordinateur lui-même n'a de connaissances dans aucun domaine de son application ; toutes ces connaissances sont concentrées dans les programmes exécutés sur l'ordinateur. Par conséquent, l’expression souvent utilisée « créé par ordinateur » signifie exactement qu’un programme a été exécuté sur l’ordinateur qui a permis d’effectuer les actions correspondantes.

En changeant de programme informatique, vous pouvez le transformer en lieu de travail presque n'importe quel spécialiste, jouez à un jeu. Lors de leur exécution, les programmes peuvent utiliser divers appareils pour l'entrée et la sortie des données.

Ainsi, pour utiliser efficacement un ordinateur, vous devez connaître le but et les propriétés des programmes requis pour travailler avec celui-ci. Le but de ceci travail d'essai est l’étude des programmes système.

1. LOGICIEL SYSTÈME.

CONCEPT ET FONCTION

Les programmes exécutés sur un ordinateur peuvent être divisés en plusieurs catégories :

Programmes d'application qui prennent directement en charge le travail requis par les utilisateurs : édition de textes, dessin d'images, traitement de tableaux d'informations ;

Systèmes instrumentaux (systèmes de programmation qui assurent la création de nouveaux programmes sur un ordinateur) ;

Programmes système qui exécutent diverses fonctions auxiliaires, par exemple, créer des copies des informations utilisées, fournir des informations d'aide sur l'ordinateur, vérifier la fonctionnalité des appareils informatiques.

Ainsi, logiciel est un ensemble de programmes et de règles avec toute la documentation associée qui vous permet d'utiliser un ordinateur pour résoudre divers problèmes. Logiciel système – c'est un complexe modules logiciels, dont beaucoup sont fournis avec votre ordinateur.

Par objectif fonctionnel Le logiciel système peut être divisé en trois composants : Système d'exploitation(OS), systèmes de programmation et programmes de service.

système opérateur – un ensemble de programmes qui assurent le contrôle de l'ordinateur, planifient l'utilisation efficace de ses ressources et résolvent les problèmes spécifiés par les utilisateurs. Ce système peut être considéré comme une continuation logicielle et une extension du matériel informatique personnel.

Système de programmation - ensemble logiciel, fournissant l'automatisation du développement et du débogage du programme.

2. SYSTÈME OPÉRATEUR. COMPOSITION ET OBJECTIF

Pour exécuter n'importe quel programme sur un ordinateur, au moins deux ressources sont nécessaires : une mémoire vive (RAM) pour stocker les commandes et les données et un microprocesseur (MP) pour exécuter les commandes du programme. Les ressources spécifiées peuvent être fournies au programme par le programmeur s'il place manuellement des commandes et des données dans l'OP et saisit des informations dans la machine pour démarrer le MP. Cependant, cette méthode n'est pas acceptable pour les grands programmes, car est très laborieux et lent. Le système d'exploitation informatique est conçu pour libérer le programmeur du travail fastidieux lié à la répartition des ressources informatiques, à la gestion de ses équipements et à l'organisation de l'exécution des programmes. Il peut assurer le fonctionnement (fonctionnement) de l'ordinateur dans l'un des trois modes suivants :

1. Mode programme unique. Dans ce mode, toutes les ressources informatiques sont représentées par un seul programme qui traite les données.

2. Mode multi-programme . Lorsqu'un ordinateur fonctionne en mode multiprogramme, plusieurs programmes indépendants les uns des autres traitent les données simultanément. Dans ce cas, les programmes partagent les ressources entre eux. La base du mode multiprogramme est la combinaison temporelle du fonctionnement du MP et de la manipulation des périphériques. L'avantage du mode multi-programme par rapport au mode mono-programme est plus utilisation efficace ressources. DANS mémoire vive Il y a plusieurs programmes sur l'ordinateur en même temps, mais à un moment donné, le MP n'en exécute qu'un seul.

3. Mode multitâche. Dans certains cas, il est nécessaire que la mise en œuvre de plusieurs programmes soit coordonnée et subordonnée à la réalisation d'un objectif commun. Pour ce faire, le système d’exploitation doit disposer d’outils permettant aux tâches d’interagir les unes avec les autres. Le système d'exploitation dans lequel ces outils sont implémentés assure un fonctionnement en mode multitâche.

Objectif du système d'exploitation. L'objectif principal du système d'exploitation qui garantit le fonctionnement de l'ordinateur dans l'un des modes décrits est distribution dynamique les ressources et leur gestion conformément aux exigences des processus informatiques. Une ressource est tout objet qui peut être distribué par le système d'exploitation entre les processus informatiques d'un ordinateur. Il existe des ressources matérielles et logicielles. Le matériel comprend le microprocesseur, la RAM et les périphériques ; aux ressources logicielles – outils logiciels à la disposition de l'utilisateur pour gérer les processus informatiques et les données. Le système d'exploitation est un intermédiaire entre l'ordinateur et l'utilisateur, analyse les demandes des utilisateurs et assure leur mise en œuvre.

3. SYSTÈMES DE PROGRAMMATION

Un système de programmation est un ensemble d'outils qui automatisent le développement et le débogage de programmes et comprend des langages de programmation, des traducteurs de ces langages et des bibliothèques de sous-programmes. Chaque ordinateur possède son propre langage de programmation – un langage de programmation machine – et peut exécuter directement des programmes écrits uniquement dans ce langage. Étant un langage de nombres, le langage machine est peu utile pour la programmation, car demande beaucoup de temps au programmeur. Pour cette raison, les langages de programmation qui ne coïncident pas avec les langages machine se sont répandus. Aux langues haut niveau Les langages incluent Pascal, C, BASIC, etc. Un rôle particulier appartient aux langages Assembly. En règle générale, les programmeurs système utilisent le langage Assembly.

Un programme écrit dans un langage de programmation autre que le langage machine doit être converti sous une forme adaptée à l'exécution par un ordinateur. Cette transformation s'appelle la traduction. Un programme qui convertit un module source en un programme objectif en langage machine est appelé traducteur. De plus, les traducteurs effectuent analyse programme diffusé. Ils peuvent également déboguer et optimiser des programmes, publier de la documentation sur les programmes et exécuter un certain nombre d'autres fonctions de service.

4. PROGRAMMES DE SERVICE

Les programmes utilitaires étendent les capacités du système d'exploitation. Ils sont généralement appelés utilitaires. Utilitaires (utilitaires) - fournir à l'utilisateur des outils auxiliaires de maintenance informatique. Ils effectuent les contrôles logiciels nécessaires et matériel et afficher les informations collectées sous une forme visuelle pratique. Il existe des utilitaires individuels utilisés pour résoudre une fonction de maintenance et des kits utilitaires multifonctionnels. De nos jours, on l'utilise souvent Utilitaires Norton(Semantec) dans les environnements DOS et Windows.

Conducteurs (pilotes) sont des programmes qui complètent les systèmes d'exploitation en fournissant des services périphériques. Les pilotes sont chargés dans la mémoire de l'ordinateur au démarrage du système d'exploitation ou sont installés par les contrôleurs. Par exemple, le pilote du clavier ru.com passe de l'alphabet latin à l'alphabet russe et inversement.

Antivirus conçu pour protéger les données de la destruction des virus informatiques et éliminer les conséquences d'une infection. Parmi les programmes antivirus, les plus populaires sont AIDSTEST, Dr.Web et Adinf inclus dans le kit de Dialog-Science JSC (I. Danilov), AVP - Anti Viral Toolkit PRO (E. Kaspersky) et Norton Antivirus(Sémantec). Programmes antivirus Ils fonctionnent sur différents ensembles de virus et il n'y a pas de duplication de l'analyse, donc pour des raisons de fiabilité, ils sont utilisés ensemble.

Archiveurs utilisé pour créer une copie des fichiers taille plus petite et combiner des copies de plusieurs fichiers en un seul fichier d'archive. Ils créent des fichiers d'archives grâce à l'utilisation de méthodes spéciales de compression d'informations. Parmi le grand nombre de programmes d'archivage bien connus, les plus couramment utilisés sont actuellement ARJ (Robert Jung), WinRar (Eugene Roshal), LH (Haruyasi Yoshizaki), etc.. Ils diffèrent les uns des autres par le degré de compression des informations, vitesse de fonctionnement et méthodes de conditionnement.

CONCLUSION

Ainsi, un logiciel système est un ensemble de logiciels et d'outils linguistiques. Le logiciel système est conçu pour contrôler le fonctionnement d'un ordinateur, distribuer ses ressources, favoriser le dialogue avec les utilisateurs, les assister dans la maintenance de l'ordinateur, ainsi que pour automatiser partiellement le développement de nouveaux programmes.

De nombreux utilisateurs ordinateurs modernes très souvent, ils rencontrent des programmes système, même si dans certains cas, ils ne soupçonnent même pas qu'il s'agit d'eux. Certaines personnes essaient de ne pas se lancer du tout dans les mauvaises herbes, afin de ne pas perturber le fonctionnement du système d'exploitation. Il vaut probablement la peine de comprendre ce que sont les programmes système et quels types de programmes système sont connus aujourd’hui. Chemin faisant, la question de ce qu’ils représentent en termes de fonctionnalité sera abordée. Mais tout d’abord.

- Qu'est-ce que c'est ça?

Nous n'entrerons donc pas maintenant dans les détails des subtilités du fonctionnement des applications système. L'utilisateur moyen n'en a pas besoin. Considérons les principales questions liées à la compréhension des programmes système que l'on trouve en général. De plus, il sera possible d’en apprendre un peu plus sur leur classement.

Si nous parlons dans un langage simple, les programmes système sont conçus pour communiquer entre le système d'exploitation installé, les composants matériels du terminal informatique, les applications et l'utilisateur lui-même. Qu’est-ce que l’utilisateur a à voir avec cela ? Oui, c'est juste que la connexion entre le même système d'exploitation et l'utilisateur s'effectue via Interface graphique, à l'aide duquel il peut accéder à certaines fonctions intégrées dans le système lui-même.

Classes de programmes système

Il existe aujourd'hui de nombreuses classifications de logiciels système. Cependant, ils peuvent fondamentalement être divisés en plusieurs classes ou groupes. Tout d'abord, il s'agit de programmes de gestion du système, d'outils de traitement de données, d'ensembles minimaux de base pour le fonctionnement du système d'exploitation et des utilitaires de service.

Il va sans dire que chaque classe peut être divisée de plus en plus. Par exemple, les programmes de système d'exploitation sont essentiellement les systèmes d'exploitation les plus courants, il en existe des dizaines aujourd'hui. La même chose est observée, par exemple, dans les logiciels de service, où un grand nombre d'utilitaires divers sont présentés à diverses fins (travailler avec des disques durs, modifier le registre, supprimer les « déchets » informatiques, désinstaller des applications, etc.)

Conducteurs

L'un des composants les plus importants de tout Système d'ordinateur sont des pilotes, qui sont également des programmes système. Ce sont des petits applications spéciales, responsable du bon fonctionnement de tout dispositif « matériel ». Qui n’a pas rencontré le concept de carte vidéo ou de pilote de carte son ?

Ce sont les pilotes, pour ainsi dire, qui aident le système à configurer correctement le fonctionnement de n'importe quel composant. En règle générale, même lors de l'achat d'un ordinateur ou d'un ordinateur portable, un disque spécial contenant les pilotes est toujours inclus. Cela est dû au fait que, selon le fabricant, les mêmes systèmes d'exploitation Windows ne reconnaissent pas toujours correctement aucun périphérique, malgré le vaste catalogue présent dans leurs distributions.

Dans certaines Cas de fenêtres peut définir le plus conducteur approprié, mais l'appareil ne fonctionne pas. C'est ici que l'installation des pilotes « natifs » d'origine fournis par le fabricant du matériel lui-même vient à la rescousse.

Programmes standard du système d'exploitation Windows

Comme prévu, le système d'exploitation Windows possède ses propres programmes système. Il s'agit, en règle générale, d'utilitaires disponibles pour l'utilisateur dans le menu Démarrer principal sous Tous les programmes / Outils d'administration, Maintenance et accessoires, et certains dans le Panneau de configuration. DANS programmes standards En plus des utilitaires système, il existe également ensemble minimum applications nécessaires au fonctionnement.

Malheureusement, en termes de programmes système, le système d'exploitation Windows n'est pas particulièrement différent. La plupart des processus sont cachés aux yeux de l'utilisateur. Cela est compréhensible, car mettre fin à un processus ou supprimer un service système peut avoir des conséquences catastrophiques pour l'ensemble du système.

Certains utilisateurs curieux se demandent souvent comment supprimer un programme système. La réponse est simple : pas question ! Intégré utilitaires système dans le système d'exploitation Windows ne sont pas supprimés. Bien sûr, vous pouvez supprimer des entrées et des clés dans le registre, mais le système restaurera toujours les valeurs par défaut au redémarrage. De plus, après suppression, il est possible que le système d'exploitation ne fonctionne pas du tout, il vaut donc mieux ne pas le risquer.

Optimiseurs

Les optimiseurs sont conçus pour accélérer le fonctionnement du système d'exploitation en supprimant les « déchets » informatiques inutiles, etc. Sous Windows, bien sûr, il existe fonds propres sous la forme du même défragmenteur pour accélérer l'accès aux données et lancer des applications ou le système

Cependant, comme le montre la pratique, ils sont inférieurs services publics spécialisés tels que Advanced System Care, CCleaner, Glary Utililities, Windows 7 Manager et bien d'autres.

Archiveurs

Travailler avec des archives fait partie intégrante de tout système. Windows dispose d'un archiveur WinZIP intégré. Il faut dire qu'il ne s'agit pas d'un développement propre à Microsoft. Il a été créé spécifiquement sur la base de la bonne vieille archive ZIP.

WinRAR, WinZIP, 7-Zip et bien d'autres sont reconnus comme les meilleurs dans ce domaine. Chaque utilitaire a ses spécificités, mais en général ils fonctionnent quasiment sur le même principe.

Fonds supplémentaires

Il existe de nombreuses autres catégories supplémentaires qui incluent les programmes système. Cela inclut les contrôles ActiveX. La plupart exemple brillant - Adobe Flash Player - programme de lecture vidéo en streaming sur Internet. Comme cela est déjà clair, il n'y a rien de tel dans le système d'exploitation Windows lui-même.

Un composant tout aussi important est constitué de toutes sortes d'ensembles de codecs et de décodeurs, sans lesquels il sera impossible de regarder des vidéos ou de lire de l'audio. Ici, la position de leader appartient à l'ensemble Codec K-Lite Paquet.

Les outils pour travailler avec des documents sont très demandés. Format PDF ou des ressources Internet contenant de telles données. C'est là que des programmes comme Adobe Lecteur. De plus, ces utilitaires peuvent même être intégrés au système lui-même et aux navigateurs Internet pendant le processus d'installation.

Cela inclut de nombreux programmes système chargés d'accéder à Internet ou de créer des réseaux locaux, sans lesquels monde moderne impossible à imaginer.

Conclusion

En principe, nous avons uniquement considéré concepts généraux programmes système. En fait, si vous creusez plus profondément, vous pouvez les énumérer à l’infini. Il est clair que le développement équipement informatique ne reste pas immobile. C'est pourquoi de nouvelles classes de programmes système apparaissent, responsables de domaines de travail complètement différents. Nous ne pouvons donc que deviner à quoi ils ressembleront applications système avec l'émergence des ordinateurs quantiques...

Système d'exploitation

Idées de base du système d'exploitation

Le prédécesseur du système d'exploitation doit être considéré comme des programmes utilitaires (chargeurs et moniteurs), ainsi que des bibliothèques de routines fréquemment utilisées, qui ont commencé à être développées avec l'avènement de ordinateurs universels 1ère génération (fin des années 1940). Utilitaires minimisé la manipulation physique de l'opérateur sur l'équipement, et les bibliothèques ont permis d'éviter la programmation répétée des mêmes actions (mise en œuvre d'opérations d'entrées-sorties, calculs fonctions mathématiques et ainsi de suite.).

Programmes intégrés

Fonctions de base du SGBD

  • gestion des données dans mémoire externe(sur disques);
  • gérer les données dans la RAM à l'aide du cache disque ;
  • journalisation des modifications, sauvegarde de la base de données et récupération après des pannes ;
  • prise en charge des langages de bases de données (langage de définition de données, langage de manipulation de données).

Classification des SGBD par mode d'accès à la base de données

  • Serveurs de fichiers

Dans les SGBD de serveur de fichiers, les fichiers de données sont situés de manière centralisée sur un serveur de fichiers. Le noyau du SGBD est situé sur chaque ordinateur client. Les données sont accessibles via réseau local. La synchronisation des lectures et des mises à jour s'effectue à l'aide de verrous de fichiers. L'avantage de cette architecture est la faible charge sur le processeur du serveur, mais l'inconvénient est charge élevée réseau local.

Sur ce moment Les SGBD de serveur de fichiers sont considérés comme obsolètes.

De tels SGBD se composent d'une partie client (qui fait partie du programme d'application) et d'un serveur (voir. Serveur client).

voir également

Littérature

Vassiliev V.G. Logiciel système

Liens


Fondation Wikimédia. 2010.

Logiciel système (logiciel système);

Bases du logiciel

Section 5 Logiciels informatiques

Conférence 10

dans la discipline "Informatique et TIC"

THÈME 2 « ORGANISATION ET FONCTIONNEMENT DES ORDINATEURS »

5.1. Bases du logiciel

5.2. Logiciel système (logiciel système);

5.3. Spécifications du logiciel système

Un des principes fondamentaux construire des ordinateurs modernes est le principe contrôle du programme, qui consiste dans le fait que la séquence d'actions informatiques est déterminée à l'avance programme donné. Ce principe garantit la polyvalence de l'ordinateur, puisque l'ordinateur peut être utilisé pour résoudre n'importe quel problème décrit par une séquence d'actions conduisant au résultat requis.

Programme informatique (ordinateur électronique)- une forme objective de représentation d'un ensemble de données et de commandes destinées au fonctionnement des ordinateurs et autres appareils informatiques afin d'obtenir un certain résultat, y compris les matériaux préparatoires obtenus lors du développement d'un programme informatique et les affichages audiovisuels générés par celui-ci. Loi Fédération Russe du 09/07/93 N 5351-I, art. 4.

Pour fonctionnement normal il ne suffit pas que l'utilisateur dispose d'un seul programme qui apporte une solution à certains problèmes. tâche spécifique Par conséquent, dans l'architecture d'un ordinateur, un concept plus large est utilisé : le logiciel. Logiciel Les ordinateurs sont appelés matériel logiciel ou LOGICIEL.

Logiciel- un ensemble de programmes, procédures et règles qui assurent l'interaction du matériel, ainsi que l'interaction de l'utilisateur avec le système informatique. Le logiciel informatique fonctionne à plusieurs niveaux interconnectés, formant une hiérarchie dans laquelle chaque niveau suivant est basé sur le logiciel des niveaux précédents.

Selon les fonctions réalisées par le logiciel, il peut être divisé en 2 groupes :

2. Logiciel d'application(logiciel d'application).

Le logiciel système (logiciel système) organise le processus de traitement de l'information sur un ordinateur et fournit un environnement de travail normal pour les programmes d'application. Le logiciel système est si étroitement lié au matériel qu’il est parfois considéré comme faisant partie de l’ordinateur.

Le développement ultérieur de la technologie a initié l'émergence de nouveaux groupes de fonctions du système d'exploitation. L'apparition d'un clavier permettant de saisir manuellement des informations dans un ordinateur a conduit à l'inclusion dans le système d'exploitation de programmes qui traitent les signaux du clavier et les pré-déchiffrent. Avec l'avènement des moniteurs pour une présentation pratique des résultats intermédiaires et finaux des programmes, l'inclusion dans le système d'exploitation de fonctions de contrôle pour l'affichage d'informations textuelles et graphiques sur l'écran d'affichage est associée.

Un de plus fonction typique lorsque vous travaillez sur un ordinateur, il contrôle divers périphériques externes (disques durs, disquettes, moniteurs, claviers, etc.). Ces appareils sont produits par diverses entreprises. Objectif identique, ils peuvent avoir diverses caractéristiques et être complètement contrôlé en différentes manières. Pour contrôler un appareil externe d'une marque particulière, vous avez besoin du vôtre programme spécial, qui est appelée pilote de périphérique .

Il existe des pilotes d'imprimante, pilotes de lecteur de disquette, pilotes de souris, etc. Si un ordinateur est équipé d'un certain ensemble de périphériques externes de certaines marques, son logiciel doit en même temps inclure les pilotes correspondants. Les systèmes d'exploitation modernes incluent un large éventail de pilotes standard différents. De plus, lorsque vous allumez l'ordinateur, ils peuvent détecter automatiquement le type de périphérique utilisé et connecter le pilote approprié pour fonctionner (ce service est appelé Branchez & jouez). Bien entendu, cela n'est possible que si l'appareil est « capable » de répondre aux questions sur sa marque (les grands fabricants d'ordinateurs proposent ce service).

Tous les systèmes d'exploitation modernes (par exemple, UNIX ou Windows NT) fournir des modes de fonctionnement informatique multitâches (exécution simultanée de plusieurs programmes) et multi-utilisateurs (fonctionnement simultané de plusieurs utilisateurs). Mode multitâche désigne le fonctionnement simultané de plusieurs programmes sur un ordinateur. Bien entendu, si l'ordinateur en contient un CPU, il ne peut exécuter qu'un seul programme, mais le système d'exploitation organise le travail de l'ordinateur de telle manière qu'il crée l'illusion travail simultané plusieurs programmes.

Le fonctionnement d'un ordinateur multitâche nécessite que le système d'exploitation fournisse les fonctionnalités suivantes :

Exécution parallèle (pseudo-parallèle) de plusieurs programmes ;

Placer des tâches (c'est-à-dire des programmes) dans une file d'attente pour exécution ;

Répartition des ressources du processeur, de la mémoire et de l'accès aux périphériques externes entre les programmes.

Mode multijoueur travail système informatique(notamment un ordinateur) implique le travail de plusieurs utilisateurs.

En mode multi-utilisateurs, les opérations suivantes doivent en outre être effectuées :

Séparation des ressources du processeur, de la mémoire et de l'accès aux appareils externes conformément aux demandes et priorités des utilisateurs ;

Protéger les données d'un utilisateur contre l'accès par d'autres utilisateurs.

Mode partage de temps Il s'agit d'une organisation de travail multitâche et multi-utilisateurs de programmes sur un seul ordinateur, dans laquelle chaque programme, en fonction de sa priorité, se voit attribuer une tranche de temps pendant laquelle seul ce programme fonctionne. Dans ce cas, seule une petite partie du programme est constamment dans la RAM de l'ordinateur, et la majeure partie est chargée pendant l'exécution du programme et déchargée (libérée) après la fin de la tranche de temps allouée au programme.

Cette option est souvent utilisée lorsque l'ordinateur exécute un programme principal (généralement interactif) qui est souvent en mode veille, et un autre programme (informatique) qui nécessite grandes quantités temps processeur ou périphériques externes. Lorsque le premier programme attend, le second s'exécute, lorsque le premier programme démarre, le second s'arrête. Dans ce cas, on dit que le deuxième programme s'exécute dans arrière-plan. interaction avec le système d'exploitation

Les systèmes d'exploitation ont beaucoup évolué depuis sa création. Initialement, plusieurs versions du système d'exploitation étaient utilisées sur des ordinateurs diverses sociétés. Pour diverses raisons, au milieu des années 1970, la plupart des ordinateurs utilisaient le système d'instruction machine et le système d'exploitation de l'entreprise. IBM, nommé système d'exploitation de disque (DOS) . La même entreprise a été l’une des pionnières dans le développement d’ordinateurs personnels. Ces modèles d'ordinateurs personnels qui ont emprunté l'architecture et le système de commande de l'entreprise IBM, a commencé à être appelé IBM Ordinateurs compatibles PC.

Basé sur le système d'exploitation DOS Plusieurs systèmes d'exploitation ont été développés pour de tels ordinateurs. Par la suite, presque tous les ordinateurs personnels compatibles PC ont commencé à être gérés par le système d’exploitation de l’entreprise. Microsoft, appelé MS-DOS. Au fil du temps, de nouvelles versions sont apparues MS-DOS, incluant de plus en plus de nouveaux services, mais en général le concept du système d'exploitation de cette société est resté inchangé.

La conséquence la plus importante de l'utilisation de systèmes d'exploitation lors de l'exploitation d'un ordinateur est que, puisque les opérations typiques d'un programme d'application sont effectuées par des utilitaires du système d'exploitation, le programme ne peut fonctionner qu'avec le système d'exploitation pour lequel il est orienté, c'est-à-dire les programmes sont devenus relativement indépendants de l'ordinateur, l'essentiel est que le système d'exploitation requis s'exécute dessus. Les systèmes d'exploitation modernes sont basés sur le concept machine virtuelle.

Machine virtuelle appelé machine abstraite avec des caractéristiques de RAM améliorées (appelée mémoire virtuelle) et un nombre illimité de périphériques externes, garantissant une sécurité absolue des données différents programmes. Les systèmes d'application sont axés sur une telle machine virtuelle idéale, et la tâche du système d'exploitation inclut une telle organisation du travail vrai ordinateur, dans lequel, du point de vue du programme d'application, il ressemble à une machine virtuelle. La mise en œuvre d'une machine virtuelle à l'aide des outils du système d'exploitation est appelée émulation machine virtuelle.

L'émergence des réseaux informatiques conduit à l'émergence d'une nouvelle classe tâches typiques. Fournir communication réseau entre Ordinateur personnel des shells de réseau ont commencé à être utilisés (par exemple, le système NetWare entreprises roman). Les shells de réseau, bien qu'ils soient souvent appelés systèmes d'exploitation, ne sont pas des systèmes d'exploitation complets, car ils supposent que chaque ordinateur exécute son propre système d'exploitation. Les fonctions du shell réseau sont assurées par des modules réseau qui fonctionnent sur les ordinateurs du réseau.

Du point de vue du système d'exploitation ordinateur séparé ces modules réseau sont programmes d'application. Le shell réseau reprend toutes les fonctions permettant d'assurer le processus de transfert de données entre ordinateurs selon la technique suivante : pour l'utilisateur d'un ordinateur, les données d'un autre ordinateur sont présentées comme un autre médias externes informations (disque) de cet ordinateur. Lorsque vous essayez de lire un fichier sur ce disque (données ou programme) dans la RAM, le système d'exploitation contactera module réseau, et les sous-programmes inclus dans Roman, assurera le transfert correct des données d’un ordinateur à un autre.

L'étape suivante dans le développement des systèmes d'exploitation a été l'inclusion de fonctions réseau. De tels systèmes d'exploitation de réseau comprennent, par exemple, le système d'exploitation Windows NTn différentes versions UNIX. Ces systèmes permettent de fonctionner à la fois sur un ordinateur séparé et sur un réseau. Dans le même temps, de nombreuses fonctions réseau supplémentaires leur sont attribuées - des actions liées à l'établissement de communications entre les nœuds du réseau et à la transmission de données dans le réseau.

Cependant, les fonctions du système d'exploitation évoquées ci-dessus changent également partiellement. Tout d’abord, cela s’applique à système de fichiers. Lors de l'utilisation de systèmes d'exploitation réseau, l'espace fichier réseau est unique, bien que différents disques localisé physiquement sur différents supports différents ordinateurs. L'utilisateur peut effectuer les mêmes opérations avec des fichiers qu'avec des fichiers sur un ordinateur séparé, sans se soucier du fait qu'il s'agit en réalité de déplacer des informations d'un ordinateur à un autre.

Système d'exploitation réseau sont toujours multi-utilisateurs : vous devez savoir qui a lancé programme spécifique et qui utilise le fichier ouvert dans le système. Fonction importante le système d'exploitation réseau doit fournir un accès utilisateur) ! aux données et aux programmes. Cette fonction comporte deux aspects : vérifier le niveau de confidentialité des données et vérifier les privilèges de l'utilisateur.

Le système réseau dispose d'un mécanisme pour coder le niveau d'accès aux données et les privilèges de l'utilisateur de telle manière qu'il puisse toujours être déterminé si cet utilisateur Accès à ce disque, catalogue ou fichier séparé. De plus, ils sont utilisés divers systèmes des mots de passe qui garantissent l'accès aux données uniquement par l'utilisateur qui possède les données ou qui est autorisé à utiliser les données dans leur intégralité ou avec des restrictions (par exemple, en lecture seule).

Un logiciel de service est un ensemble de programmes auxiliaires conçus pour diagnostiquer et configurer le matériel et les logiciels, pour optimiser l'échange de données et pour effectuer d'autres tâches. tâches spéciales. De nombreux logiciels utilitaires font partie du système d'exploitation, mais ce n'est pas nécessaire - un nombre important programmes de services exister séparément du système d’exploitation.

Soulignons quelques types importants de programmes de service.

Programmes de service (utilitaires)- des programmes auxiliaires pour assurer le contrôle des dispositifs d'entrée/sortie et de traitement et fournir les données traitées sous une forme conviviale.

Utilitaires- il s'agit de programmes qui exécutent des fonctions auxiliaires distinctes pour assurer le fonctionnement d'autres programmes ou éléments matériels afin de corriger des erreurs ou d'étendre les capacités de travail avec un ordinateur. Par exemple, des programmes de diagnostic et de configuration des équipements, de formatage des supports de stockage, d'écriture et de lecture de données, d'archivage de données, analyse antivirus etc. sont des utilitaires. Les services publics ont généralement interface utilisateur, c'est-à-dire lancé et géré par les utilisateurs.

Examinons quelques types d'utilitaires.

Programmes d'archivage permettre, grâce à l'utilisation d'algorithmes spéciaux de conditionnement d'informations, de compresser les informations sur des disques, c'est-à-dire créez des copies plus petites de fichiers et combinez des copies de plusieurs fichiers dans un seul fichier d'archive. L'utilisation de programmes d'archivage est très utile lors de la création d'une archive de fichiers, car dans la plupart des cas, il est beaucoup plus pratique de les stocker après les avoir préalablement compressés avec des programmes d'archivage. Représentants des données programmes -WinRar et WinZip.

Programmes de création copies de sauvegarde information autoriser la copie périodique une information important situé sur le disque dur de l’ordinateur vers un support supplémentaire. Représentants du programme Copie de réserve-APBackUp Acronis vrai Image.

Programmes antivirus conçu pour prévenir les infections virus informatiques et éliminer les conséquences d’une infection virale. Représentants de la famille des programmes antivirus - McAfee, Kaspersky Antivirus, DrWeb, Norton Antivirus.

Programmes de diagnostic informatique permettent de vérifier la configuration de l'ordinateur (quantité de mémoire, son utilisation, types de disques, etc.), de vérifier les performances des appareils informatiques et d'évaluer ses performances. Représentants de programmes de diagnostic informatique - Sisoft Sandra, Norton System Information.

Programmes d'optimisation de disque fournir plus accès rapide aux informations sur le disque en optimisant le placement des données sur le disque. Ces programmes rapprochent toutes les sections de chaque fichier les unes des autres (éliminant la fragmentation), collectent tous les fichiers au début du disque, etc., réduisant ainsi le nombre de mouvements de la tête du disque (c'est-à-dire accélérant l'accès aux données) et réduisant l'usure. le disque. Représentants des programmes d'optimisation de disque - Norton Disk Doctor, Microsoft Scandisk.

Programmes de sérigraphie sont très utiles lors de l'utilisation de programmes graphiques pour imprimer le contenu de l'écran, car cela ne peut pas toujours être fait en utilisant le programme graphique. Représentants des programmes de sérigraphie - SnagIt, HyperSnap-DX.

Considérons maintenant les programmes liés aux logiciels de service, mais pas aux utilitaires.

Les shells sont des programmes qui implémentent une interface utilisateur, c'est-à-dire destiné à l'échange de données entre un ordinateur et un utilisateur. Par exemple, le système d'exploitation Windows contient un shell intégré - le programme Explorer. Mais à la place, vous pouvez utiliser d'autres shells, par exemple le programme Commandant Windows, qui n'est pas inclus dans le système d'exploitation Windows.

Les pilotes sont des programmes de gestion de périphériques. Conçu pour faciliter l'interaction entre l'appareil et le système d'exploitation. Le pilote est un complément logiciel à l'appareil et est développé par le fabricant de l'appareil. Les pilotes de nombreux appareils sont inclus avec le système d'exploitation.

Systèmes de développement de logiciels (systèmes de programmation) est un groupe spécial de logiciels qui n'est lié ni au logiciel système ni au logiciel d'application. Les systèmes de programmation sont un ensemble de programmes permettant de développer, de déboguer et de mettre en œuvre de nouveaux produits logiciels.

Les systèmes de programmation contiennent généralement :

· traducteurs;

· environnement de développement de programmes ;

· bibliothèques de programmes de référence (fonctions, procédures) ;

· débogueurs ;

· programmes auxiliaires.

Traducteurs de langage de programmation- traduction de formats programmes sources(écrit par un programmeur) dans le format requis pour fonctionner avec un système d'exploitation donné.

Programmes d'entretien- d'assurer le fonctionnement des différents moyens techniques utilisé dans les systèmes d’information.

Le logiciel système assure le fonctionnement de l'ordinateur, mais ne résout aucun problème de traitement des informations intéressantes pour l'utilisateur. Ces fonctions sont exécutées par le niveau suivant de logiciel - le logiciel d'application - la classe de programmes informatiques la plus importante pour l'utilisateur.

Les programmes système fonctionnent avec les programmes d'application et servent à gérer les ressources informatiques - processeur central, mémoire, entrées-sorties.

Il s'agit de programmes à usage général destinés à tous les utilisateurs d'ordinateurs. Le logiciel système est conçu pour permettre à un ordinateur d’exécuter efficacement des programmes d’application.

Le logiciel système est destiné à :

    créer un environnement opérationnel pour le fonctionnement d'autres programmes ;

    pour garantir une fiabilité et une travail efficace l'ordinateur lui-même et le réseau informatique ;

    effectuer des diagnostics et une maintenance préventive des équipements informatiques et des réseaux informatiques ;

    effectuer des processus technologiques auxiliaires (copie, archivage, restauration de fichiers de programme et de bases de données, etc.).

Cette classe de produits logiciels est étroitement liée au type d'ordinateur et en fait partie intégrante. Les produits logiciels s'adressent principalement à des utilisateurs qualifiés - professionnels du domaine informatique : programmeur système, administrateur réseau, programmeur d'applications, opérateur. Cependant, la connaissance technologie de base Travailler avec cette classe de produits logiciels est également requis par les utilisateurs finaux d'un ordinateur personnel, qui non seulement travaillent de manière indépendante avec leurs programmes, mais effectuent également la maintenance de l'ordinateur, des programmes et des données.

Les produits logiciels de cette classe sont de nature générale d'application, quelles que soient les spécificités Domaine. Ils sont soumis à des exigences élevées en matière de fiabilité et de fabricabilité, de commodité et d'efficacité d'utilisation.

      1. Structure du logiciel système

Le logiciel système peut être divisé en :

    Un logiciel de base (logiciel de base) est un ensemble minimum de logiciels qui assurent le fonctionnement d'un ordinateur (généralement fourni avec l'ordinateur). Le logiciel de base comprend : le système d'exploitation ; shells d'exploitation (textuels et graphiques); système d'exploitation réseau.

    Logiciel de service - programmes et progiciels qui étendent les capacités du logiciel de base et organisent un environnement utilisateur plus pratique - utilitaires (peuvent être achetés en plus)

      1. Qu'est-ce qu'un système d'exploitation

Un système d’exploitation est un ensemble de programmes système interconnectés dont le but est d’organiser l’interaction de l’utilisateur avec l’ordinateur et l’exécution de tous les autres programmes.

Le système d'exploitation fait le lien entre le matériel informatique, d'une part, et les programmes en cours d'exécution, ainsi que l'utilisateur, d'autre part.

Le système d'exploitation est généralement stocké dans la mémoire externe de l'ordinateur, sur disque. Lorsque vous allumez l'ordinateur, il est lu à partir de mémoire disque et se trouve dans la RAM. Ce processus est appelé chargement du système d'exploitation.

Les fonctions du système d'exploitation comprennent :

    effectuer un dialogue avec l'utilisateur ;

    entrées/sorties et gestion des données ;

    planifier et organiser le processus de traitement du programme ;

    répartition des ressources (RAM et cache, processeur, périphériques externes) ;

    lancer des programmes d'exécution ;

    toutes sortes d'opérations de maintenance auxiliaire;

    transfert d'informations entre divers appareils internes ;

    support logiciel pour les périphériques (écran, clavier, Disques durs, imprimante, etc.).

L'analyse et l'exécution des commandes utilisateur, y compris le chargement de programmes prêts à l'emploi à partir de fichiers dans la RAM et leur lancement, sont effectués par le processeur de commandes du système d'exploitation.

Le système d'exploitation peut être appelé une extension logicielle du dispositif de contrôle de l'ordinateur. Le système d'exploitation cache à l'utilisateur des détails complexes et inutiles d'interaction avec le matériel, formant une couche entre eux. De ce fait, les gens sont libérés du travail très laborieux consistant à organiser l'interaction avec l'équipement informatique.

De plus, c'est le système d'exploitation qui offre la possibilité de configurer individuellement un ordinateur : le système d'exploitation détermine à partir de quels composants l'ordinateur sur lequel il est installé est assemblé et se configure pour fonctionner avec ces composants.

Il n'y a pas si longtemps, le travail de configuration devait être effectué manuellement par l'utilisateur, mais aujourd'hui les fabricants de composants informatiques ont développé un protocole brancher et utiliser (je l'ai allumé - ça a fonctionné). Ce protocole permet au système d'exploitation, au moment de la connexion d'un nouveau composant, d'obtenir des informations sur le nouveau périphérique suffisantes pour configurer le système d'exploitation pour fonctionner avec lui.

En fonction du nombre de tâches traitées simultanément et du nombre d'utilisateurs que le système d'exploitation peut servir, il existe quatre classes principales de systèmes d'exploitation :

    mono-utilisateur, monotâche, qui prend en charge un seul clavier et peut travailler avec une seule (pour le moment) tâche ;

    mono-utilisateur, mono-tâche avec impression en arrière-plan, qui permettent, en plus de la tâche principale, de lancer une tâche supplémentaire, généralement axée sur l'impression d'informations. Cela accélère le travail lors de l'impression de gros volumes d'informations ;

    le multitâche mono-utilisateur, qui permet à un utilisateur de traiter en parallèle plusieurs tâches. Par exemple, vous pouvez connecter plusieurs imprimantes à un ordinateur, chacune travaillant pour sa « propre » tâche ;

    multitâche multi-utilisateurs, permettant à plusieurs utilisateurs d'exécuter plusieurs tâches sur un seul ordinateur. Ces systèmes d'exploitation sont très complexes et nécessitent des ressources machines importantes.

    DANS divers modèles Les ordinateurs utilisent des systèmes d'exploitation avec des architectures et des capacités différentes. Ils nécessitent des ressources différentes pour fonctionner. Ils fournissent différents degrés de service pour la programmation et l'utilisation de programmes prêts à l'emploi.