Cours SR (Systemes et Reseaux) I5TC1 Introduction a UnixCours SR (Systemes et Reseaux) I5TC1Introduction a UnixOlivier Togni, (038039)3887olivier.togni@u-bourgogne.frModi e le 21 septembre 20091 de 37Cours SR (Systemes et Reseaux) I5TC1 Introduction a UnixReferences utiliseesA. Tanenbaum, Systemes d’exploitation, Eyrolles, 2003.M. J. Bach, Conception du systeme Unix, Masson, 1993.J. M. Ri et, J. B. Yunes, Unix programmation et communication,Dunod, 2003....2 de 37Cours SR (Systemes et Reseaux) I5TC1 Introduction a UnixIntroduction a UnixIntroduction a Unix1. Aper cu generalI HistoriqueI StructureI Commandes et interpretesI Environnement utilisateurI Conclusion2. Les chiers3. Les processus3 de 37Cours SR (Systemes et Reseaux) I5TC1 Introduction a UnixIntroduction a UnixAper cu generalHistorique d’Unix1965 Multics, Bell, General electric, MIT1969 Unix ATT Thompson and Ritchie1971 Portage sur PDP11 bi-utilisateurs1973 reecriture en C. Le Consent Decree oblige ATT a ledonner au Universites1977 Debut du marche 500 sites1980 Sortie sur micro Xenix de Microsoft1984 100 000 installations1990 Linux4 de 37Cours SR (Systemes et Reseaux) I5TC1 Introduction a UnixIntroduction a UnixAper cu generalHistorique d’Unix Bell Labs1973en CUniv. Berkeley1977 MicrosoftBSD1980XenixSUN1981 1981 1981SUN OS Unix system II Xenix 2.01983Unix system VIBM1986 1986BSD 4.3 AIX 1.01989SCO Unix1990 ...
1965Multics, Bell, General electric, MIT 1969Unix ATT Thompson and Ritchie 1971Portage sur PDP11 bi-utilisateurs 1973eneCo.bLleiCgoencsreinttDuercerere´e´TA`Tlae donnerauUniversit´es 1977Des0sithcra05e´ube´mudt 1980Sortie sur micro Xenix de Microsoft 1984100 000 installations 1990Linux
5
CoursSR(Syste`meset
Introductiona`Unix
Aper¸ gen cu´´eral
Historique
de37
Re´seaux)
I5TC1
d’Unix
Introduction
a `
Unix
d63e7
Standardisations
Plusieurs versions⇒elit´tpabbdiepor⇒besoin de standardisation
ISVID 84 IX/OPEN 84 IPosix (Portable Operating System Interface) 86 IOSF (Open Software foundation) 88⇒OSF/Motif⇒X Windows et syst OSF/1 en 91 IUnix International 88⇒BSD, Xenix, SunOS puis syst V
partiemate´rielleseesmeleseedvrciurni:foyst`tausseba noyauunauxicescommltseesvr:)ofruinlpxe’demnoitatio`estsy( prgetlesisoledesparticularite´sdumat´eriel⇒facile de les utiliser surdesmachinesdiffe´rentes. Ex : Un prg prend en compte la taille d’un mot machine est plus difficile`aporterquelesautres Commandes :prgs comme sh, who, grep, ... qui font partie des configurations standard. D’autresprgpeuventˆetreconstruits`apartirdeprgdeniveau infe´rieur
Lesappelssyste`mesdemandentaunoyauder´ealiserdiverses ope´rationspourleprgappelantetd’e´changerlesdonn´eesentrele noyau et le prg
les prg des couches hautes (tels le shell et vi) interagissent avec le noyaugrace`aunensemblebiend´efinid’appels systemes.
Structure
ed01
Shells
73
Interpre`tedecommandeoushellaPfirngiimte´netrlantind´=e lecture d’une ligne de commande au clavier et la mise en ouvre de l’action(oudesactions)d´ecrite(s)parcetteligne:Interfaceentre l’utilisateuretlesyst`eme SousUNIX,uninterpre`tedecmdestunecmdbanalis´ee(ilen existe plusieurs) version de base :sh, extensions :kshetbashbleatpeer´agssiu.tna