8 votes

Que se passe-t-il lorsque j'ai fermé toutes les fenêtres d'une application sous OSX ?

Je suis habitué à Windows, où les applications disparaissent de la barre des tâches, Alt + Tab lorsque je ferme leur dernière fenêtre ; il est donc un peu inattendu pour moi que l'icône d'une application se trouve toujours dans mon Dock et dans mon Command + Tab Fenêtres.

La mémoire de l'ordinateur, l'utilisation du processeur, etc. changent-elles entre cet état et la fermeture complète de l'ordinateur (par ex. Command + Q ) une application ? (J'ai OS X 10.8 si cela a de l'importance).

12voto

Oskar Points 1242

Il n'y a pas de consensus sur la question de savoir si l'application doit se terminer lorsque vous fermez la dernière fenêtre ou si l'application continue à fonctionner, et la décision est donc laissée à chaque développeur, application par application. Ce qui est vrai, c'est que le fait de quitter une application libère les ressources qu'elle a utilisées, même si certains fichiers et codes restent stockés dans la mémoire vive ou dans le cache jusqu'à ce que ces magasins soient vidés ou utilisés ultérieurement pour mettre en cache d'autres applications et fichiers.

En outre, il n'existe aucune restriction interdisant le mauvais codage, l'encombrement de la mémoire, l'utilisation de l'unité centrale alors qu'aucune tâche réelle ne devrait être exécutée, de sorte que cela aussi varie au cas par cas.

Windows et OS X disposent tous deux d'une très bonne planification, de systèmes de pagination, de contrôle des threads, etc... et les processeurs sont tous identiques en ce qui concerne l'arrêt des cœurs et l'abaissement ou l'augmentation de la fréquence en fonction de la charge afin d'économiser de l'énergie et de donner un "turbo boost" lorsqu'un seul cœur exécute un thread unique.

OS X commence à permettre aux applications de signaler qu'elles prennent en charge l'arrêt soudain - de sorte que le système d'exploitation puisse gérer l'arrêt automatique, l'arrêt soudain et l'enregistrement automatique des documents (plus les versions) pour un développeur d'application. Ainsi, même si vous avez demandé au système d'exploitation d'exécuter un programme, il peut décider de "quitter" le processus afin qu'il ne consomme pas de ressources pendant que vous faites d'autres choses avec l'ordinateur.

Enfin, avec PowerNap sur le matériel OS X, la frontière entre le sommeil et l'éveil commence à s'estomper, le système se réveillant partiellement pour effectuer des tâches réseau périodiques, ce qui rend OS X un peu différent des systèmes UNIX et Windows traditionnels en termes de réflexion sur les applications et l'utilisation des ressources.

Plus de lecture :

3voto

Gavin Anderson Points 70

La réponse déjà donnée ici est une bonne réponse et elle est très précise, mais je veux juste la traduire en termes simples pour vous.

Certains programmes se terminent lorsque vous fermez toutes leurs fenêtres, d'autres non. En outre, certains programmes disposent d'une option dans les paramètres où vous, l'utilisateur, pouvez décider si vous voulez que le programme se termine lorsque la dernière fenêtre est fermée.

En ce qui concerne l'utilisation de la mémoire, OS X utilise une gestion de la mémoire conçue pour canaliser la plus grande quantité de mémoire vers l'application la plus importante (active), tout en limitant la quantité de mémoire utilisée par les applications qui ne sont pas l'application active. Comme nous l'avons déjà mentionné, l'efficacité de cette gestion dépend en grande partie de la qualité du codage de chaque programme.

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