Académique Documents
Professionnel Documents
Culture Documents
◼ Interfaces utilisateurs
◼ Fichiers
◼ Processus
2/57
Définitions
Définitions
Programme : Logiciel :
Un logiciel est un ensemble de programmes
Un programme est une séquence d'instructions dédié à une tâche spécifique
pouvant être effectuée par un ordinateur.
Exemple: 1 Exemple: logiciel de comptabilité.
1/ Demande un entier x à l'utilisateur
2/ Demande un entier y à l'utilisateur Processus :
3/ Calcule x+y et le met dans la variable z Un processus est une instance d'un
4/ Affiche z programme en cours d'exécution.
4/57
3/57
1
05/01/2023
Systèmes d'exploitation Différents systèmes
d'exploitation
Windows 98
MAC OS X
Windows 2000 SunOS
Windows Me
DOS
Windows XP
LINUX/ Unix
Windows Vista
9/57 10/57
.....
15/57 16/57
3
05/01/2023
17/57 18/57
19/57 20/57
21/57 22/57
23/57 24/57
5
05/01/2023
Mac OS X Ligne de commande dans un
environnement fenêtré
La ligne de commande peut encore être
utilisée en mode fenêtré
Sous Windows :
Invite de commande
: « cmd »
25/57 26/57
Processus
27/57 28/57
7
05/01/2023
35/57 36/57
/
fic1 fic2 fic3 rep1 fic4
9
05/01/2023
Emplacement des différents Arborescence
périphériques de stockage des fichiers
/
◼ Sous windows chaque périphérique est associé Chaque processus peut se déplacer
dans l'arborescence des fichiers.
à une lettre, qu'il faut rajouter au début du . désigne alors le répertoire
fic1 fic2 fic3 rep1 fic4 courant
chemin du fichier pour avoir le chemin complet .. désigne le répertoire courant
du fichier, précédé du caractère ':' Exemple: si on est dans le
répertoire /rep1/rep2 alors .
c: pour le disque dur rep2 fic5 rep3 désigne /rep1/rep2 et .. désigne
/rep1
principal permet d'avoir des chemins relatifs
rep4 fic4 pour n'importe quel fichier de
a: pour le lecteur de disquette l'arborescence.
par exemple le chemin relatif de
d: e: f: ..... z: pour les autres fic6 fic7 fic4 par rapport à /rep1/rep2 est
../../fic4
Exemple de chemin complet:
C:\Windows\System32\winevt\Logs\Application.evtx
41/57 42/57
Majuscules et minuscules
Attributs des fichiers (1)
dans les noms de fichiers
A un fichier est associé certains attributs :
◼ Sous Unix, on distingue les majuscules et ◼ Un nom
minuscules (respect de la “casse”) : “FICHIER” et
“fichier” sont considérés comme 2 noms ◼Certaines dates: date de dernière modification,
différents date de création, date de dernier accès
◼ Sous windows au contraire, les majuscules et ◼Certains droits donnés à certains utilisateurs :
les minuscules sont indifférenciées droit en lecture, écriture, ...
43/57 44/57
45/57 46/57
47/57 48/57
11
05/01/2023
49/57 50/57
A chaque type de fichiers correspond en général La détection du type de fichier peut se faire :
un type de logiciel permettant de lire/éditer ce ◼ Via le nom du fichier, et en particulier son extension:
fichier. file.doc → fichier word
file.txt → fichier texte
Exemples:
file.png → fichier png
◼ Traitement de Texte (Word, OpenOffice, ...)
◼ Via le contenu du fichier : en général les formats de
pour un fichier doc fichiers spécifient que le début du fichier est une suite
◼ Lecteur PDF (Acroread, kpdf, xpdf, ...) pour un d'octets spéciale
fichier PDF (Portable Document Format) Exemple : les 2e/3e/4e caractères d'une image PNG sont
“P”,”N” et “G” => ce n'est pas toujours le cas !
51/57 52/57
◼ Le type des fichiers peut aussi parfois être donné Les fichiers exécutables sont les fichiers contenant
explicitement : un programme. Ils sont de deux types :
◼ Les scripts : fichiers textes contenant directement
image png est spécifiée de type image/png) machine. Ce code incompréhensible est généré à
partir d'un “code source” qui lui est lisible
=> Reconnaissance semi-automatique du format
53/57 54/57
55/57 56/57
13
05/01/2023
Il existe d'autre langages de scripts: Ils sont générés par des compilateurs qui transforment un
◼ perl fichier source en un fichier exécutable.
◼ tcl Il existe des compilateurs dans de nombreux langages:
◼ python ◼ assembleur (langage compliqué, proche du processeur)
◼ PHP (pages web dynamiques)
◼ C
◼ ...
◼ C++
Un script a besoin de l'interpréteur pour ◼ Java
fonctionner: cmd.exe pour MSDOS, /bin/sh ◼ Fortran
pour le shell, /usr/bin/perl pour perl, etc....
◼ ....
57/57 58/57
15