· interface matériel/utilisateur
· ens. de prog. de gestion des ressources
· système logique
Ex : DOS, UNIX, OS2, WINDOWS NT…
* 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
· 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