vosinformations.com

Organisation du système sous Mac OS X

dimanche 28 juin 2009

Les fondations d’OS X sont celles d’un système Unix, conçu dès l’origine (1969) comme un système multi-tâches et multi-utilisateur.
Mac OS X se base sur l’un des plus anciens systèmes Unix, BSD (Berkeley Software Distribution) Unix 4.4.
Le coeur du système (le micro noyau) se nomme Darwin.
Mac OS X hérite donc de l’organisation de ce qui fût un des premiers systèmes informatique professionnels.

Organisation du système de fichiers

Sous Mac OS X, quasiment l’intégralité des fichiers trouvent leur place dans le système de fichiers (emplacement de répertoire standard pour les fichiers de ce type).

Pour les utilisateurs, cela ne signifie pas le placement de leurs applications et les ressources associées à l’emplacement recommandé, car, les applications sont conçues de façon à pouvoir tourner quel que soit l’endroit où elles sont installées.
En revanche, si les utilisateurs ne placent pas certains fichiers à des endroits où le logiciel système les attend, certains avantages de Mac OS X sont perdus.

Par exemple, le Finder remplit une base de données applicative en cherchant d’abord dans les emplacements standard normalement assignés aux applications.
En conséquence, un document appartenant à une application qui n’est pas située dans un de ces emplacements ne pourra pas être ouvert immédiatement par un double-clic.

Avant d’explorer la rationalité de l’organisation du système de fichiers, considérons ce que le Finder affiche au plus haut niveau de ce système.

Le niveau maximal d’un échantillon de système de fichier Mac OS X :

/Mac OS X/
/Network/
/Autres_Volumes/

L’organisation d’un système de fichiers est souvent représentée sous la forme d’une arborescence hiérarchique qui part d’une racine (root). A la racine d’un système de fichiers Mac OS X typique (racine indiquée par un "/" initial) on trouve les éléments suivants :

  • /Mac OS X/ Le volume à partir duquel le système d’exploitation démarre et sur lequel les logiciels système et les ressources sont installées.
    Ce volume est en général un disque dur formaté en volume Mac OS Extended (HFS+) - bien qu’il puisse être un volume HFS.
    Le nom "Mac OS X" est le nom par défaut que l’utilisateur peut changer.
  • /Network/ La racine d’un réseau local monté sur le système de l’utilisateur.
    Le répertoire /Network/ (dont l’icône est un globe) apparaît toujours que l’utilisateur soit connecté ou pas au réseau.
  • /Autres_Volumes/ Représente un ou plusieurs périphériques externes ou internes qui ne font pas office de volume de démarrage.
    Cela comprend les lecteurs Zip, les lecteurs de CD-ROM, les appareils photo numériques, les serveurs réseau tout autant que les disques durs et leurs partitions.
    (Le nom "Autres_Volumes" n’est qu’une représentation, le nom réel de chaque volume connecté sera différent).

Tous les volumes, sauf les volumes de démarrage apparaissent quand ils sont montés et disparaissent quand ils sont éjectés.
Une exception concerne le volume iDisk de l’utilisateur qui apparaît même quand il n’est pas monté.

L’organisation physique des volumes est quelque peu différente de ce que le Finder présente à l’utilisateur.
En observant la structure des répertoires, le volume de démarrage est monté au niveau de la racine (/), les autres volumes sont situés dans /Volumes/.
Le Finder fournit cette abstraction pour prodiguer une interface Mac OS plus traditionnelle au système UNIX sous-jacent.


Un noyau Unix

Mac OS X repose donc sur un noyau Unix.
Ce dernier est constitué de différents répertoires accessibles via le Terminal.
Terminal : (/Applications/Utilities/Terminal).

Les noms suivis d’un / sont des répertoires, ceux suivis d’un @ sont des liens symboliques (ou alias).
Les répertoires standard BSD se trouvent situés au niveau racine, mais dissimulés à l’utilisateur par le Finder.

  • Volumes Affiche les partitions du ou des disques durs, les CD-Rom ou DVD présents dans le lecteur.
    La partition contenant Mac OS X n’est pas présente dans ce répertoire, Mac OS X étant représenté à la racine.
  • /dev Contient des fichiers permettant une reconnaissance du matériel, notamment des disques durs et autres supports amovibles.
    Des fichiers du type Disk0, Disk0s1 représentent des drivers et contrôleurs de disques durs.
    Ce sont les points d’accès vers les périphériques du système.
  • /bin Contient des commandes et programmes utilisables par tous les utilisateurs (copie de fichiers, création de répertoires par le Terminal), mais aussi les shells (tcsh, zsh, bash).
  • /sbin Ici sont principalement stockées des commandes utilisées par le système, et qui permettent principalement d’influencer celui-ci et d’obtenir des informations sur son état (informations sur le réseau, filtrage de paquets IP, etc..) ainsi que différentes ressources (fichier init pour le démarrage par exemple).
  • /usr Composé de plusieurs sous dossiers regroupant également nombre de commandes (/usr/bin) qui sont utilisable lorsque le système est entièrement démarré et prêt à l’emploi, elles ne sont pas vitales pour le système.
    C’est aussi dans ce répertoire que nous trouvons la commande man (/usr/share/man) utilisée pour afficher le manuel d’utilisation d’une commande.
  • mach Le noyau Mach est la base de tout le système.
  • mach.sym, mach.kernel Utilisé par la composante Mach de Darwin gérant les ressources processeurs et le lien entre les éléments softwares et hardwares.
  • Desktop DB, Desktop DF Représentent des fichiers invisibles que les utilisateurs ne rencontrent pas en temps normal.
    Ils furent à l’origine créés par le Desktop manager d’AppleShare 2.0 sous le système 6.0 afin de conserver certaines informations en complément du fichier Desktop du Finder employé à l’époque.
    Ils furent conçus comme des bases de données à haute performance afin de supporter des accès plus rapides aux informations sur les serveurs AppleShare.Sous Système 7, les fonctions du Desktop Manager furent incorporées au Finder avec le support du partage de fichiers.
    Les limites du Ressource Manager étaient largement dépassées en raison de l’ancien style de fichier Desktop basé sur des ressources.
    Le fichier base de données du Finder fut redéfini comme un fichier d’information en plage d’informations sous une forme plus rapide et plus efficace.
    L’ensemble principal d’informations intégré aux fichiers Desktop DB et Desktop DF est la correspondance entre les informations d’affichage des icônes pour les applications et les fichiers correspondants. _Cela inclut les signatures des applications et les types de fichiers associés.
    Ces ensembles sont utilisés par le Finder pour déterminer quelle application lancer lors du double-clic sur un fichier et pour s’assurer qu’un fichier puisse être ouvert par glisser/déposer sur l’icône d’une application. _ D’autres fichiers avec leurs propres informations d’icônes voient généralement leurs correspondances d’icônes intégrées dans cette base de données.
    Plusieurs "flags" associés à chaque fichier (si un fichier est un alias ou un modèle, est verrouillé ou non, visible ou non) sont contenus dans cette base de données. D’autres informations, telles que les commentaires affichés dans la fenêtre "Lire les informations", la position des icônes dans les fenêtres des dossiers du Finder et le positionnement des fenêtres du Finder, sont également stockées dans cette base de données. _ Ce sont ces fichiers qui sont reconstruits lors de la "Reconstruction du bureau".
  • /private Contient les programmes de base et les fichiers de configurations de Darwin.
    C’est en fait dans ce dossier que se situent les répertoires etc, tmp, var).
  • /etc Dossier de stockage des commandes et des fichiers de l’administrateur.
    Ce répertoire rassemble des fichiers de configuration du système, il s’agit de simples fichiers texte qui peuvent être édités à l’aide de TextEdit.
  • /tmp Contient certains éléments temporaires et notamment un dossier portant le numéro d’identifications du compte administrateur crée lors de l’assistant réglages.
    Dossier contenant certaines procédures à effectuer au démarrage (Cleanup at startup)
  • /var Composé de plusieurs dossiers contenant des variables du système.
    On y trouve les journaux d’activité (logs), des éléments temporaires, des files d’attente pour les impressions, etc...
    C’est aussi dans ce répertoire que se situe le répertoire local du compte root.
SPIP | | Plan du site | Suivre la vie du site RSS 2.0

Sauf mention contraire, le site est placé sous double licence Creative Commons BY-SA et GNU Free Documentation License.