B.Shishedjiev -Logiciels Logiciels de base B.Shishedjiev -Logiciels
Classification des logiciels Le programme – un programme est écrit pour son propre utilisation ou pour des besoins spéciaux Logiciel de programmation – ce sont les « langages » de programmation et leurs compilateur et autres outils permettant de réaliser les programmes d’application Logiciel d’application – constitué par différents programmes permettant de faire les traitements (paie, facturation, édition des livres etc.) B.Shishedjiev -Logiciels
Classification des logiciels Progiciel (package) – logiciel d’application développé pour le vendre Logiciel de base (système d’exploitation) – il permet de faire fonctionner le matériel Logiciel de communication – permet de gérer les communication entre les systèmes informatiques B.Shishedjiev -Logiciels
Systèmes d’exploitation Objectif - Faire fonctionner le matériel Services Gestion l’utilisation des ressources matériels dont le logiciel va disposer Processeur Mémoire Unités d’entrée/sortie Constituer l’interface d’utilisateur (entre les ressources physiques et l’utilisateur) L’utilisateur voit une machine virtuelle L’interface décharge l’utilisateur de la connaissance des caractéristiques exactes du matériel (adresses des portes, les propriétés des support annexés). B.Shishedjiev -Logiciels
B.Shishedjiev -Logiciels Classification des SE Par mode d’utilisation: Destinés à usage personnel Destinés à la gestion de procédés industriels Destinés à la gestion de bases de données A usage général Par mode de fonctionnement interne: Systèmes basés sur soumission de travaux (“batches”) – mono-tâches Systèmes multi-tâches Temps réel Multi-Utilisateur Transactionnel Systèmes multi-traitement B.Shishedjiev -Logiciels
B.Shishedjiev -Logiciels Systèmes mono-tâches Caractéristiques Un seul programme s’exécute à tout instant quelque soient sa taille et son temps d’exécution Interaction Mono-utilisateur – possible à la condition qu’elle est prévue dans le programme Multi-utilisateur – pas possible kO p1 p3 p2 t B.Shishedjiev -Logiciels
B.Shishedjiev -Logiciels Systèmes mono-tâches Avantages Simplicité A besoin de peu de ressources Désavantagés Rigidité Manque d’interaction Mauvaise utilisation des ressources B.Shishedjiev -Logiciels
Systèmes multi-tâches Tâche(processus) une séquence d’instructions en train de s’exécuter. Elle est une vue dynamique d’un programme. Objectives Partage du temps du processeur entre plusieurs programmes, indépendants ou coopératifs qui, vue de l’utilisateur, se déroulent en même temps Partage de la mémoire centrale de telle façon, que les programmes ne se gênent entre eux. L’allocation du processeur et de la mémoire se fait au moyen des règles d’ordonnancement plus ou moins sophistiquées. B.Shishedjiev -Logiciels
B.Shishedjiev -Logiciels Systèmes « batch » kO p3 p2 p1 p4 t B.Shishedjiev -Logiciels
Systèmes « temps-réel » Objectives Traitement des événements. Garantir un temps de réponse raisonnable. Moyens A chaque tâche est affecté une priorité. Contraintes de temps plus fortes plus haute priorité La tâche plus prioritaire peut suspendre la tâche moins prioritaire B.Shishedjiev -Logiciels
Systèmes « temps-réel » Domaines d’application Systèmes de commande de procédés industriels (chimie, pétrole, robots, métallurgie etc.) Télécommunication – transmission et traitement des messages Applications militaires Simulation interactive B.Shishedjiev -Logiciels
Systèmes multi-utilisateurs Système à temps partagé - chaque utilisateur a l’impression qu’il est le seul à utiliser la machine Il attribue à chaque utilisateur un tranche de temps de façon périodique. Il assure une certaine protection aux utilisateurs de façon d’éviter la destruction involontaire ou malveillante des données ou le programme d’un utilisateur par un autre. B.Shishedjiev -Logiciels
Les systèmes transactionnels Objective Assurer l’accès simultané à une base de données commune Ce sont les systèmes de gestion de bases de données (SGBD) B.Shishedjiev -Logiciels
Systèmes multitraitement Les systèmes multiprocesseurs – le système d’exploitation est situé sur un processeur central qui coordonne l’activité des autres. Tous les processeurs ont des carctéristiques identiques A chaque processeur est affectée une tâche spéciale Systèmes réseau – ils réalisent les protocoles de communication et sur chaque ordinateur e monté un système d’exploitation B.Shishedjiev -Logiciels
Fonctions d’un système d’exploitation Architecture – en couches Gestion des tâches Gestion de la mémoire Gestion d'entréeé/sortie Gestion des fichiers Interface utilisateur Noyau M a t é r i e l B.Shishedjiev -Logiciels
B.Shishedjiev -Logiciels Noyau Gestionnaire des tâches prise en compte et traitement d’interruptions (l’horloge temps réel, le pressage sur les touches du clavier, le mouvement de la souris), ordonnancement des tâches selon les règles établies, manipulation des tâches par un ensemble de procédures. Ces procédures permettent le lancement, la synchronisation et la destruction des tâches, et aussi de faire transiter l’information de l’une tache à l’autre. B.Shishedjiev -Logiciels
B.Shishedjiev -Logiciels Noyau Gestionnaire de la mémoire Allocation aux différentes tâches des zones de mémoire considérées comme des ressources partageables. Protection de la mémoire allouée pour une tâche de l’accès inadmissible. Gestion de la mémoire virtuelle. B.Shishedjiev -Logiciels
La gestion d’entrées – sorties. Les unités périphériques physiques – elles ont des propriétés physiques très différentes. Unités logiques – descripteurs unifiées. Pilotes (drivers) B.Shishedjiev -Logiciels
La gestion des fichiers Les fichiers sont des blocks d’information organisée permettant le stockage : du système d’exploitation lui-même, des programmes et des données des utilisateurs, des programmes utilitaires (bibliothèques), des éditeurs, compilateurs et d’autres outils. Noms des fichiers Nom Extension (le type du fichier) hlp – aide exe – exécutable html – web c – C source txt – texte doc – Word xls - Excel B.Shishedjiev -Logiciels
La gestion des fichiers Structure du système des répertoires Chemin d’accès Racine Rep1 Fich1 Rep2 Rep3 Fich1 Fich1 Rep4 Fich1 Fich6 Fich3 Fich1 Fich2 Fich3 Chemin d’accès \Rep1\Rep3\Fich1 – MS=Dos ou Windows /Rep1/Rep3/Fich1 – UNIX B.Shishedjiev -Logiciels
La gestion des fichiers Attributs des fichiers Propriétaire Date de création Date de modification Nom de passe Taille Lire seulement Etc. B.Shishedjiev -Logiciels
La gestion des fichiers Organisation sur le disque Secteurs Clusters Tableau FAT Secteur 1 clust. 2 clust. … n clust. Repert. B.Shishedjiev -Logiciels
Interface d’utilisateur Langage de commandes Interface graphique B.Shishedjiev -Logiciels