J'essaie de comprendre le résultat de l'application who
commande. Lorsque j'ajoute la commande -H
pour imprimer les en-têtes, la deuxième colonne (celle qui indique les utilisateurs connectés) est intitulée LINE
. J'essaie de comprendre ce que LINE
est. Je suis connecté deux fois à mon ordinateur, d'après l'écran d'accueil. who
mais l'une des lignes est mauvaise. Pour comprendre ce que cela signifie, j'aimerais savoir ce qu'est un LINE
est.
Réponse
Trop de publicités?LINE indique l'ATS sur lequel le processus s'exécute. Il est exact que vous êtes connecté deux fois à votre ordinateur, car vous êtes connecté une fois à Cocoa (le bureau d'OS X), console
, full path : /dev/console
et à nouveau dans le terminal, ttysXXX
, full path : /dev/ttysXXX
(où "XXX" est un nombre à trois chiffres, à partir de 001).
console
est le seul "vrai" TTY de Darwin (noyau OS X), le seul qui ne fonctionne pas dans un émulateur de terminal. console
L'ATS, étant le seul ATS non émulé, est donc le seul sur lequel les interfaces graphiques peuvent s'exécuter.
Le logo Apple qui apparaît lorsque Cocoa n'est pas en cours d'exécution (démarrage et arrêt) est généré par le noyau sauf en mode verbeux (démarrer le Mac avec l'argument de démarrage -V soit en maintenant la touche ctrl-V pendant le démarrage ou l'exécution). nvram boot-args="-v"
en tant que Root, mais votre Mac démarrera toujours en mode verbeux jusqu'à ce que vous exécutiez nvram boot-args=""
ou effacer le nvram).
Lors d'un démarrage en mode verbeux au lieu d'un logo Apple, le noyau enregistrera tous les messages de démarrage et relatifs à /dev/console
et tout ce qui est écrit à /dev/console
s'affichera sur la console et donc à l'écran (puisque rien ne génère d'interface graphique, qu'il s'agisse de Cocoa ou du noyau). L'essentiel de cette démarche est de savoir comment fonctionnent les autres systèmes Unix-like/POSIX.
Je sais que cette réponse est un peu merdique, mais j'espère qu'elle vous aidera.