SYSTEME D’EXPLOITATION LINUX 1 Animé par: Mr Abdelghani BENABED Historique et p
SYSTEME D’EXPLOITATION LINUX 1 Animé par: Mr Abdelghani BENABED Historique et présentation 2 Historique et présentation de Linux Systèmes d’exploitation Un système d’exploitation est un programme ou un ensemble de programmes assurant la gestion de l’ordinateur et des périphériques. Il sert d’intermédiaire entre le matériel et le logiciel. entre le matériel et le logiciel. Il gère: La mémoire Les accès aux périphériques Les programmes La sécurité … Classification des OS Systèmes monotâches: Les OS mono-tâches ne gèrent qu’un seul programme à la fois. Systèmes multitâches: Systèmes multitâches: Les OS multitâches permettent de partager le temps processeur entre plusieurs programmes, ainsi ceux-ci sembleront s'exécuter simultanément. Les applications sont découpées en séquence d'instructions que l'on appelle tâches ou processus. NB: Ne pas confondre avec système à temps partagé qui signifie que le temps microprocesseur est partagé entre les utilisateurs connectés simultanément. Classification des OS Mono-utilisateur: Le système ne gère pas les comptes utilisateurs, on ne parle pas d’ouverture de sessions. Le système démarre directement. Multi-utilisateurs : Multi-utilisateurs : Le système permet la gestion de plusieurs utilisateurs différents sur une même machine. Chaque tâche réalisée par le système est affectée à un compte utilisateur, c’est celui qui a ouvert la session pendant laquelle s’exécute la tâche, il peut aussi s’agir d’un compte système. Unix est : Multitâche Multi-utilisateurs 5 Unix : Architecture simplifiée appels systèmes : utilisés par les programmes pour communiquer avec le système d’exploitation gestion des processus : s’occupe de la commutation des tâches et de leur priorité. Ce composant s’occupe donc du multitâche. La gestion des E/S fichiers : s’occupe aussi bien de la lecture et de l’écriture des données sur les disques durs mais aussi sur les périphériques (carte son, durs mais aussi sur les périphériques (carte son, imprimante, etc…) Certaines informations peuvent être placées dans une zone mémoire tampon appelée cache. Plutôt que d’écrire des données directement sur le disque dur, Unix les écrit dans une zone mémoire puis ensuite après sur le disque. Ainsi, la relecture de ces données est plus rapide et le logiciel ne perd pas de temps à attendre la fin de l’écriture des données. Les pilotes ont pour rôle de gérer au plus bas niveau le matériel ou les structures logiques du matériel (par exemple les données d’une partition). Unix : Généralités Unix est né aux laboratoires Bell (Filiale d’AT&T) Développé en assembleur à partir de 1969 par Ken Thompson et Dennis Ritchie En 1973, Unix est réécrit à 90% en langage C (Créé par Brian Kernighan) Kernighan) Actuellement, Unix est un système d’exploitation des stations de travail et des serveurs (utilisé sur de plus en plus de plateformes grâce au développement des Unix «libres») Fournisseurs : Digital Equipement, Hewlett Packard, IBM, Silicon Graphics, Oracle (ex. Sun Microsystems) + tous les Unix "libres" (Linux, OpenBSD, FreeBSD, ...) Un consortium : X-Open Deux standards : POSIX (IEEE), X-Open Unix : Généralités Projet GNU Lancé par Richard Stallman en 1983 Objectif : écrire un nouveau SE entièrement libre d’accès N’a pas abouti Free Software Foundation Lancée par Stallman en 1985 Logiciel libre Logiciel libre Rédaction de la GNU GPL (General Public Licence) GPL Liberté 0 : la liberté d’utiliser un logiciel quel que soit l’usage qu’on en fait. Liberté 1 : la liberté d’étudier le fonctionnement du programme et de l’adapter à son besoin. Liberté 2 : la liberté de redistribuer des copies afin d’aider les autres. Liberté 3 : la liberté d’améliorer le programme et de diffuser les améliorations au public à fin d’en faire bénéficier l’ensemble de la communauté. Linux : Historique Unix-like libre (GPL), développé par Linus Torvalds 1991 : Première version 1992 : intégration de l’interface graphique X11 1994-1997 : apparition des premières distributions (Red Hat, Debian, Suse, Slackware) (Red Hat, Debian, Suse, Slackware) 1998 : l’adoption s’élargit. Oracle et Informix sont portés à Linux 1999 : noyau 2.2 (1.8 millions ligne de code) 2001 : noyau 2.4 (3.3 m.) 2003 : noyau 2.6 (5 m.) 2012 : noyau 3.2 (15 m.) Matériel pour Linux Linux supporte au moins les architectures matérielles suivantes: x86 pour processeurs Intel et AMD 32 bits. x86 pour processeurs Intel et AMD 32 bits. Fonctionne aussi pour des processeurs 64 bits x86_64 pour processeurs Intel et AMD 64 bits. Ne supporte pas des 32 bits. ppc pour processeurs PowerPC (anciens ordinateurs Apple). Les nouvelles machines Apple utilisent des processeurs Intel. Matériel pour Linux Linux existe pour des machines avec aussi peu de RAM que 16 Mo et des processeurs 386 Pour une version « moderne » avec environnement graphique complet, compter au environnement graphique complet, compter au minimum: 1 processeur ou + de type Intel pentium ou similaire. 1 Go de RAM. 10 Go d’espace disque. Matériel pour Linux Avant d’installer Linux, vérifier (sur Internet) la prise en charge de votre matériel par Linux matériel par Linux Distributions Linux Debian Projet fondé en 1993 Avantages Totalement open source De très nombreux packages disponibles Logiciel d’installation APT pratique et performant Stabilité Inconvénients Mises à jour irrégulières et espacées Installation et configuration légèrement compliquées Packages souvent anciens Distributions Linux Ubuntu Lancée en 2005 Dérivé de Debian avec le but de fournir des logiciels plus récents + ergonomie logiciels plus récents + ergonomie Compatibilité avec les packages Debian Installation très simple Nouvelle version tous les 6 à 8 mois Environnement graphique convivial 14 Distributions Linux Red Hat et Fedora Fondée en 1995 La plus innovante Installateur Anaconda Packages RPM Outils de configuration Red Hat 9 sorti en 2003 est la dernière version grand public, remplacé par la version communautaire Fedora Distributions commerciales orientés entreprise : Red Hat Enterprise Linux (RHEL) Distributions Linux RHEL Versions professionnelles destinées aux entreprises Nombreuses architectures matérielles supportées Support commercial Mises à jours assurées pendant sept ans. Mises à jours assurées pendant sept ans. Niveau de sécurité élévé 100% libre CentOS Community Enterprise OS Copie exacte de RHEL 100% libre et 100% gratuite Distributions Linux Mandriva Précédemment appelée Mandrake Dérivée de Red Hat Distribution « française » Distribution « française » OpenSuse Développement communautaire Acheté par la société Novell Une version tous les 6 à 8 mois Stable, libre et gratuite … 17 Arborescence Linux Qu’est-ce qu’un système de fichier ? Organisation physique des données sur un support Sur un disque dur, une clé USB, un DVD, … Qu’est-ce qu’une arborescence ? Organisation logique des fichiers sur un ou plusieurs systèmes de fichiers Il s’agit d’une structure de données hiérarchique de type arbre 18 / etc samba apache2 httpd.conf home dupont durant Arborescence Linux etc bin Fichiers de configuration Fichiers de configuration Commandes principales disponibles pour tous Commandes principales disponibles pour tous Voici l’arborescence typique d’un système Linux : 19 / boot dev home root usr var proc Fichiers de démarrage du système contenant le noyau Fichiers de démarrage du système contenant le noyau Point d’entrée vers les périphériques Point d’entrée vers les périphériques Répertoires personnels des utilisateurs Répertoires personnels des utilisateurs Répertoire personnel du super-utilisateur Répertoire personnel du super-utilisateur Logiciels et librairies supplémentaires Logiciels et librairies supplémentaires Journaux systèmes (log) Journaux systèmes (log) Système de fichiers virtuel (VFS) contenant des infos sur les processus en cours d’exécution Système de fichiers virtuel (VFS) contenant des infos sur les processus en cours d’exécution Ext2 : c'est le système de fichiers qui a longtemps été utilisé sous Linux. Il a été développé par un français (Rémy Card) et présente la particularité de ne pas se fragmenter. Ainsi, sous Linux et depuis longtemps, il n'y a pas besoin de faire Systèmes de fichiers Linux 20 sous Linux et depuis longtemps, il n'y a pas besoin de faire de défragmentation. Les fichiers peuvent avoir jusqu’à une taille de 2To (2048 Go), tandis qu’une partition peut atteindre 32 To, voire 128 To , selon la taille des blocs et l’architecture. Systèmes de fichiers Linux Ext3 : l'ext3 est très proche de l'ext2, à une différence majeure près, la journalisation. En effet, ext2 n'était pas journalisé, et en cas de crash disque on risquait plus facilement une et en cas de crash disque on risquait plus facilement une perte de données. Ce n'est plus le cas avec l'ext3. A noter que l'ext2 et l'ext3 sont parfaitement compatibles entre eux, dans un sens comme dans l'autre. Comme pour ext2, la taille maximale des fichiers est de 2 To, et celle d’une partition de 32 To, suivant les mêmes restrictions. 21 ext4 Successeur de ext3. Il est journalisé, c'est à dire qu'il trace les opérations d'écriture pour garantir l'intégrité des données en cas d'arrêt brutal du disque. Permet la pré-allocation d'une zone contiguë pour un Systèmes de fichiers Linux Permet la pré-allocation d'une zone contiguë pour un fichier, afin de minimiser la fragmentation. Utilisez ce système de fichiers si vous comptez pouvoir relire des informations depuis votre Mac OS X ou Windows. Taille maximale pour une partition 1 024 pébioctets (1 Pio = 250 octets) Taille maximale pour un fichier 16 To. uploads/Management/ systeme-linux-tmsir.pdf
Documents similaires










-
81
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Jul 01, 2022
- Catégorie Management
- Langue French
- Taille du fichier 0.7817MB