Sys d'exploitation =

·  interface matériel/utilisateur

·  ens. de prog. de gestion des ressources

·  système logique

Ex : DOS, UNIX, OS2, WINDOWS NT…

 

Rôles d'un SE

* simulation d'une machine virtuelle sur un support matériel : la machine physique

* gestion des ressources

*        gestion du processus : le code + autres choses que le prog. qui tourne utilise

*        gestion de la mémoire

*        gestion des fichiers

*        gestion des périphériques

*        sécurité

grâce à un ensemble de programmes

* optimisation de l'utilisation des ressources : choix du programme qui va être lancé (cas d'accès simultané de +s users)

 

4 générations d'ordinateurs

·  1946-65

pas de SE

cartes perforées

pas de mémoire

langage machine

·  1955-65

transistors

bandes magnétiques

1e langages évolués : FORTRAN et COBOL

·  1965-80

SE : OS/360, UNICS

années 70 : langage C

1e ordinateurs avec +s users

·  après 1980

micro-ordinateurs

machines parallèles = multiprocesseurs, jusqu'à 512 processeurs

nécessité de programmes qui peuvent s'éclater sur +s processeurs

SE : MSDOS, OS2, LINUX, WINDOWS

Client/serveur

Interfaces graphiques

 

Débugger = enlever les insectes des lampes

 

Couches fonctionnelles du système

·  programmes utilisateurs

·  programmes d'application

Ex : tableur, SGBD, éditeur de texte…

·  logiciel de base

      utilitaires système

      Ex : compilateur, interpréteur, éditeur de liens…

      services du SE : gestion des ressources

·  microprogrammes

·  machine physique

analyseur de cmdes

= interpréteur = shell

SE

 
 


user

 
                    requête en Korn Shell

 

                         résultat

le shell

*        reçoit une requête

*        vérification de la syntaxe et exécution dans la foulée

*        affiche le résultat

*        affiche une invite lorsqu'il est en attente d'une cmde

Invite : /dptinfo/1/>

 

Rq : la requête envoyée au shell est écrite en KornShell (ksh)

 

vi : éditeur de texte std UNIX

      non graphique

      pas d'accès réseau