Système d'exploitation Un système d'exploitation est un ensemble de programmes et de sous-programmes qui ont pour rôle de gérer et de piloter le matériel. C'est l'intermédiaire entre les programmes d'application et le matériel. Un OS digne de ce nom n'acceptera jamais qu'une application fasse appel directement au matériel. 1 • UNIX/LINUX met ses fonctionnalités à la disposition des programmes d'application sous forme d'appels système (en langage C) 2 Rôle d'un système d'exploitation Du fait de sa position d'intermédiaire entre les demandes et le matériel, voici les tâches qui sont du ressort de l'OS : - la gestion de la mémoire ; - intercepter tous les accès à des périphériques. Aucun programme ne peut y accéder directement L'accès aux périphériques passe, sous UNIX/LINUX, par des fichiers de périphérique ( /dev 3 - gestion correcte de la mémoire disque. Dans ce domaine, UNIX/LINUX offre un système de gestion de fichiers hiérarchique - getion du fonctionnement des programmes (processus) - gestion des droits d'accès sur les fichiers - gestion des logs du système et des applications 4 Historique et versions d’UNIX • Le système UNIX à été écrit en 1969 par Ken Thompson dans les laboratoires de Bell, en s’inspirant du système MULTICS. • Il a très vite été réécrit en langage C, langage développé dans ce but par Dennis Ritchie. 5 • Depuis la fin des années 70, il existe deux grandes familles d’UNIX. • La version UNIX BSD développée essentiellement par l’université de Berkeley (Californie), • La version UNIX Système V commercialisé par AT&T. 6 • De nombreuses autres versions ont vu le jour, qui sont le plus souvent une adaptation de BSD ou Système V par un fabriquant particulier : • • • • • AIX HP/UX Solaris SCO Unix GNU/Linux IBM, Bull (stations de travail) ; Hewlett-Packard (stations) ; Sun MicroSystems (stations Sun et PC); SCO (PC) ; Logiciel libre (et gratuit). 7 • Ces différentes versions possèdent quelques incompatibilités. • Pour y remédier, une norme a été proposée par l’IEEE (Institue of Electrical and Electronic Engineers), la norme POSIX. 8 • Linus Torvalds, étudiant à l'université d'Helsinki, a développé son propre OS (LINUX). • Linux est distribué sous la licence GPL (GNU Public Licence) => tout acquéreur peut librement utiliser et même commercialiser le produit. Cependant, toutes les modifications doivent à leur tour être librement et gratuitement disponibles pour la communauté. 9 • La première version remonte à 1991. Puis de nombreux développeurs ont participé à l'élaboration des premières distributions(*) avec comme support de communication : Internet. 10