introduction à unix et windows introduction · 2013-09-11 · introduction a unix et windows...

Post on 28-May-2020

8 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Introduction a UNIX et WindowsIntroduction

Thierry Hamon

Bureau H202 - Institut GalileeTel. : 33 1.49.40.35.53

Bureau 150 – LIM&BIO – EA 3969Universite Paris 13 - UFR Leonard de Vinci

74, rue Marcel Cachin, F-93017 Bobigny cedexTel. : 33 1.48.38.73.07, Fax. : 33 1.48.38.73.55

thierry.hamon@univ-paris13.fr

http://www-limbio.smbh.univ-paris13.fr/membres/hamon/IUW-20132014

1/32

Introduction

Presentation du cours

Presentation du cours

Objectifs de l’enseignement :

Connaitre et manipuler les concepts de base (fichiers,processus) des systemes d’exploitation UNIX et Windows

Savoir interagir avec ces systemes d’exploitation

2/32

Introduction

Presentation du cours

Programme des enseignements

Pour Windows, puis UNIX :

Generalites sur le systeme d’exploitation

Description du systeme de gestion des fichiers

Manipulation des fichiers a l’aide de commandes et del’interface graphique

Processus

Utilisation d’un interpreteur de commandes et definition descripts

3/32

Introduction

Presentation du cours

Repartition des enseignements

4 seances de 3 heures :

3 heures de cours

9 heures de TP

Controle des connaissances :

Controle continu (TP note)

Partiel

4/32

Introduction

Generalites sur les systemes d’exploitation

Systeme d’exploitation (SE)Definition

En anglais : Operating System (OS)

Ensemble de programmes permettant a l’utilisateur

d’executer ses programmes

controlant le materiel associe a l’ordinateur

5/32

Introduction

Generalites sur les systemes d’exploitation

Systeme d’exploitation (SE)Definition

Couche logicielle entre le materiel et l’utilisateur de ce materiel

Système d’exploitation

Langage machine

Couche graphique(gestionnaire de fenêtres)

Programmes utilisateur

6/32

Introduction

Generalites sur les systemes d’exploitation

Systeme d’exploitation (SE)Notions associees

Noyau (kernel) d’un systeme d’exploitation : le ou les processusgerant les operations elementaires (gestion des processus et descommunications, ...)

Un langage de commandes est associe au SE

7/32

Introduction

Generalites sur les systemes d’exploitation

Systemes d’exploitationFamilles

DOS (Disk Operating System) :Systeme d’exploitation a interface alpha-numeriqueprincipalementLe langage de commandes n’accepte que des instructionsCree en 1978, c’est le premier systeme pour PC

WindowsSysteme d’exploitation a interface graphique (base sur leDOS)Beaucoup d’evolution du noyau entre la premiere version etles versions actuelles

8/32

Introduction

Generalites sur les systemes d’exploitation

Systemes d’exploitationFamilles

Unix :Premier vrai systeme multi-utilisateurs (datant des annees 70)Relativement peu d’evolution des principes de fonctionnementTous les systemes actuels s’en inspirentUnix est utilise par tous les gros systemes d’exploitation

VMS :Systeme d’exploitation relativement ancienUtilise sur les gros systemes

9/32

Introduction

Generalites sur les systemes d’exploitation

Systemes d’exploitationFamilles

MacOS :Systeme d’exploitation des MacIntosh (Apple)Premier vrai systeme graphique utilisant souris, icones etfenetresDerniere version de Mac OS : basee sur un noyau Unix

Remarques :

Chaque SE a eu des dizaine de variantes

Tous les SE actuels sont multi-taches, multi-processus (etmulti-utilisateurs)

10/32

Introduction

Fonctionnalites

Systeme d’exploitationFonctionnalites

Coordination du fonctionnement des differents composants(materiels et logiciels)

Gestion des peripheriques (acces)

Gestion des fichiers (lecture, ecriture)

Controle de l’execution des programmes

Utilisation de programmes de base

Quelques systemes d’exploitation : MS-DOS, Windows, Mac-OS,Linux, Solaris

11/32

Introduction

Fonctionnalites

Systeme d’exploitationFonctionnalites

Le SE execute les programmes a la demande des utilisateurs maisaussi offre d’autres fonctionnalites :

1 Langages de commandes (ou shells, utilisables ”en ligne”) :interface entre l’utilisateur et le systeme d’exploitation(mkdir, cd, dir, list, ...).interpretation des commandes a l’aide d’un logiciel(interpreteur)Exemple : sh, csh, bash sous Unix, cmd, powershell sousWindows

2 Fonctions systeme (ou appels systeme) : utilisees pour ecriredes programmes dont l’execution interagira avec le systeme(read, write, open, close)

12/32

Introduction

Fonctionnalites

Systeme d’exploitationFonctionnalites

3 Gestion des processus et de leurs priorites

4 Gestion de la memoire centrale

5 Gestion des fichiers, et plus generalement des disques durs, duclavier, de l’ecran ou de tout type de peripherique

6 Gestion des utilisateurs pouvant se connecter sur la machine(ainsi que leur mot de passe, leurs droits et des mecanismesde securite)

13/32

Introduction

Fonctionnalites

Systeme d’exploitationFonctionnalites

6 Definition et controle des mecanismes de communicationexterne

Gestion des connexion avec un reseau exterieur et d’autresordinateursGestion des imprimantes

Seul le point 1 sera aborde en profondeur dans ce cours

Le reste sera detaille plus tard dans votre cursus

14/32

Introduction

Fonctionnalites

Fonctionnement schematique d’un SE

1 Attente d’une commande envoyee par l’utilisateur, demandantl’execution d’un programme

Double clic de souris sur un icone avec une interface graphique(systeme Windows, CDE sous systeme Solaris, KDE ou Gnomesous Linux)Nom de commande sous interface alpha-numerique (Unix,DOS par exemple)

2 Recherche et reservation d’une zone libre en memoire centralepouvant contenir le code du programme

3 Chargement (i.e. copie) en memoire centrale du fichiercorrespondant a ce programme

4 Saut a l’adresse de la premiere instruction du programme

15/32

Introduction

Fonctionnalites

Fonctionnement schematique d’un SE

5 Execution du programme demande

6 A la derniere execution d’instruction du programme, saut versle code du systeme d’exploitation (a la place d’une instructionSTOP)

7 Liberation de la place occupee par le programme del’utilisateur en memoire centrale

8 Retour a la premiere etape

16/32

Introduction

Programmes & Processus

Programmes & Processus

Programme :

Suite d’instructions ecrites dans un langage de programmation(C, Java, Caml ....)

Compilation : obtention d’un executable ou code binaire(complet ou non)

Interpretation : lecture d’un code source et execution desinstruction par un interpreteur (pas de transformation en codebinaire)on peut aussi parler de script

→ Programme (executable) : fichier stocke sur un disque

17/32

Introduction

Programmes & Processus

Programmes & Processus

Processus :

Resultat du chargement en memoire d’un programme en vuede son execution

Instance d’un programme qui s’execute en memoirePlusieurs processus peuvent etre des exemplaires du memeprogramme

18/32

Introduction

Programmes & Processus

Execution du code

(schematiquement) Succession d’operations suivante :

1 Reservation en memoire centrale de 3 zones par le systemed’exploitation : code, donnees, pilela zone entre les donnees et la pile contient le tas ou sontstockees les donnees dynamiques

2 Chargement par le SE, de l’executable en zone de code

3 Debut de l’execution

4 A la fin de l’execution, desallocation des zones

Des etapes peuvent etre modifiees ou supprimees suivant les SE

19/32

Introduction

Systeme de Gestion de fichiers

Gestion des fichiers et disques

Fichier : Structure permettant de stocker des donnees

La gestion des fichiers par le systeme d’exploitation definit :

la structure du stockageles modes de protection (acces)le nommage

Description des fichiers a partir de certaines informations :

emplacement du fichier sur le disquenomtaille...

20/32

Introduction

Systeme de Gestion de fichiers

Organisation de l’ensemble des fichiersstructure arborescente

En general, stockage a l’aide d’une structure d’arbre (arborescence)

gestion d’un nombre important de fichiers

gestion des fichiers sans acces par le contenu

Arbre : structure recursive

racine unique

la racine possede des fils (les nœuds de l’arbre)

les fils peuvent eux-memes avoir des fils (nœud interne)

les fils terminaux (ne possedant pas de fils) sont les feuilles

21/32

Introduction

Systeme de Gestion de fichiers

Organisation de l’ensemble des fichiersstructure arborescente

Organisation des fichiers : Structure arborescente composee de

fichiers (feuilles de l’arbre)

repertoires (nœuds internes)appeles aussi catalogues ou dossiers (directory en anglais)

Protection :

autorisation accordee par le systeme, a l’utilisateur pour sepositionner sur un repertoire ou acceder a un fichier

22/32

Introduction

Systeme de Gestion de fichiers

Organisation de l’ensemble des fichiers

Nommage/adresse :

Nom unique du fichier dans l’arborescence : suite des noms denœuds a partir de la racine permettant d’y acceder (adresseabsolu)

C:\Documents\MonDocument.doc

/home/thierry/Documents/MonDocument.doc

Adressage relatif : suite des noms de nœuds permettantd’acceder au fichier depuis le repertoire courant

..\..\Documents\MonDocument.doc

../../Documents/MonDocument.doc

23/32

Introduction

Systeme de Gestion de fichiers

Exemples

UNIX : arborescence unique

identification d’un fichier par son adresse absolue a partir de laracineou par son adresse relative a partir du repertoire courantcaractere / pour la separation de deux noms dans la chaıne denoms decrivant le chemin dans l’arborescenceun nom : suite de caracteresrepertoire courant : repere par le caractere point (‘.’)le repertoire parent par un double point(‘..’).

24/32

Introduction

Systeme de Gestion de fichiers

Exemples

DOS ou Windows : meme principe mais

caractere de separation de noms : \ (et non /)necessite de specifier le nom de la partition en en-tetePartition : disque ou partie physiquement determinee d’undisqueNB : il y a un arbre par partition

sous OS/MacIntosh : comme sous Unix mais

caractere separateur : :

mais syntaxe Unix (/) avec les systemes recents

25/32

Introduction

Fichiers

Contenu et type des fichiers

Pour la plupart des systemes : pas de structure interned’exploitation

Fichiers : simple suite d’octetsC’est le programme qui accede au fichier qui peut y voir uneorganisation particuliereOn parle de fichiers ordinaires ou reguliers

26/32

Introduction

Fichiers

Contenu et type des fichiers

Autres types de fichiers :

Repertoires (directories, catalogues)Contenu : informations liees aux fichiers contenus dans cerepertoireUn repertoire est en fait un tableau dont chaque entreecontient les informations et l’adresse d’un fichier (fichierordinaire ou repertoire)

27/32

Introduction

Fichiers

Contenu et type des fichiers

Fichiers speciaux caracteres :Representation des entrees/sorties en mode serie (terminaux,imprimantes, reseaux)(transfert octet par octet)

Fichiers speciaux blocs :Representation des entrees/sorties en mode parallele : disque,...Transfert bloc par bloc (en general 8Ko)

NB : l’organisation interne d’un fichier depend de son type

28/32

Introduction

Fichiers

Informations decrivant un fichier

Informations enregistrees dans une table de description des fichiers(stockee sur disque, etc.) :

Nom du fichier

Emplacement des donnees

29/32

Introduction

Fichiers

Informations decrivant un fichier

Caracteristiques :

protection (lecture, ecriture, execution)proprietairecreateurtype (ASCII, fichier temporaire, executable, ...)dates (de derniere modification, de creation, ...)tailles (actuelle, maximale autorisee)

30/32

Introduction

Fichiers

Informations decrivant un fichier

Operations disponibles :

creation, positionnement, suppression, renommageouverture, fermeture,lecture des caracteristiques, modification des caracteristiqueslecture, ecriture, ajout

Operations disponibles : peuvent differer selon le type dufichier, ou ne pas etre autorisees

31/32

Introduction

Bibliographie

Bibliographie

Tanenbaum � Les systemes d’exploitation �, 1994,InterEditions

Beauquier, Berard � Systemes d’exploitation �, 1990,Ediscience

Pelissier � UNIX �, 1998, Hermes

32/32

top related