Logiciels de base B Shishedjiev Logiciels 1 Classification
Logiciels de base B. Shishedjiev -Logiciels 1
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 2
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 3
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 4
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 5
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 B. Shishedjiev -Logiciels k. O p 1 p 3 p 2 t 6
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 7
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 8
Systèmes « batch » k. O p 3 p 2 p 1 p 4 t B. Shishedjiev -Logiciels 9
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 10
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 11
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 12
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 13
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 14
Fonctions d’un système d’exploitation • Architecture – en couches Noyau M a t é r i e l B. Shishedjiev -Logiciels 15
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 16
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 17
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 18
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 19
La gestion des fichiers • Structure du système des répertoires Chemin d’accès Racine Fich 1 Rep 3 Fich 1 Fich 6 Rep 2 Fich 1 Fich 3 Fich 1 Rep 4 Fich 2 Fich 3 – Chemin d’accès Rep 1Rep 3Fich 1 – MS=Dos ou Windows /Rep 1/Rep 3/Fich 1 – UNIX B. Shishedjiev -Logiciels 20
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 21
La gestion des fichiers • Organisation sur le disque Secteur – Secteurs – Clusters – Tableau FAT Repert. 1 clust. 2 clust. B. Shishedjiev -Logiciels … n clust. 22
Interface d’utilisateur • Langage de commandes • Interface graphique B. Shishedjiev -Logiciels 23
- Slides: 23