1 votes

Code source Apple sur le chargement de l'application

Le code source du processus de chargement de l'application est-il ouvert ? Où puis-je le trouver ?

Je souhaite mieux comprendre (en bits et en octets) ce qui se passe exactement entre le moment où l'utilisateur double-clique sur une application et le moment où elle fonctionne sur le dernier MacOS.

Quelqu'un peut-il m'indiquer le code source approprié ?

3voto

Graham Miln Points 39606

Privé et exclusif à Apple

Malheureusement, personne ici ne pourra vous montrer ce code, le Finder de MacOS n'est pas open source. Seule une partie du système d'exploitation sous-jacent est disponible en tant que source ouverte .

Services de lancement

Les Services de lancement est responsable du lancement des applications graphiques. Voir le Guide de programmation des services de lancement pour une vue d'ensemble.

Principes de base

Le cœur de MacOS, Darwin est dérivé de FreeBSD. Si vous voulez apprendre les principes fondamentaux du lancement d'un nouveau processus, étudiez le document d'aujourd'hui Code FreeBSD .

Fourchette

Vous voudrez également bien comprendre fork et comment les processus sont créés dans des environnements de type UNIX.

Fourchette (appel système) , Wikipedia :

En informatique, notamment dans le contexte du système d'exploitation Unix et de ses dérivés, le fork est une opération par laquelle un processus crée une copie de lui-même. Il s'agit d'une interface nécessaire à la conformité avec les normes POSIX et Single UNIX Specification. Elle est généralement implémentée sous la forme d'un wrapper de la bibliothèque standard C (libC) vers les appels système fork, clone ou autres du noyau. La fourche est la principale méthode de création de processus sur les systèmes d'exploitation de type Unix. .

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X