Cosa succede quando ho chiuso tutte le finestre di un'applicazione su OSX?

8

Sono abituato a Windows, dove le applicazioni scompaiono dalla barra delle applicazioni, dal menu Alt + Tab , ecc. quando chiudo la loro ultima finestra; quindi è un po 'inaspettato per me che l'icona di un'applicazione si trovi ancora nel mio Dock e nella mia Command + Tab windows.

La memoria del computer, l'utilizzo della CPU, ecc. cambiano tra quello stato e quando richiudo completamente (ad esempio Comando + Q ) un'applicazione? (Ho OS X 10.8 se questo è importante.)

    
posta Mark Rushakoff 16.01.2013 - 06:08
fonte

2 risposte

12

Non c'è consenso sul fatto che l'app debba uscire quando chiudi l'ultima finestra o se l'app continua a essere eseguita, quindi la decisione è lasciata a ogni sviluppatore di decidere su un'app in base all'app. Ciò che è vero è che l'uscita da un'app rilascia le risorse necessarie, anche se alcuni file e codici sono ancora archiviati nella RAM o nella cache fino a quando tali archivi non vengono scaricati o utilizzati per la memorizzazione nella cache di altre app e file in un secondo momento.

Inoltre, non vi è alcuna limitazione che proibisca la codifica errata, la memoria da hogging, l'utilizzo della CPU quando non devono essere eseguite attività reali, in modo che anche le variazioni dipendano caso per caso.

Sia Windows che OS X hanno una buona intelligenza di programmazione, sistemi di paging, controllo thread, ecc ... e la CPU è la stessa in termini di arresto dei core e abbassamento / aumento della frequenza in base al carico per risparmiare energia e dare un "turbo boost" quando solo un core esegue un singolo thread.

OS X sta iniziando a far sì che le app segnalino che supportano la terminazione improvvisa - in modo che il sistema operativo possa gestire la terminazione automatica, la chiusura improvvisa e il salvataggio automatico dei documenti (più versioni) per uno sviluppatore di app. Quindi, anche se hai detto al sistema operativo di eseguire un programma, può e deciderà di "chiudere" il processo in modo da non consumare risorse mentre stai facendo altre cose con il computer.

Infine, con PowerNap su hardware OS X, la linea tra alseep e sveglio inizia a confondersi con il sistema che si sveglia parzialmente per eseguire attività di rete periodiche che rendono OS X un po 'diverso rispetto a UNIX e Windows tradizionali in termini di app e utilizzo delle risorse.

Altre letture:

risposta data 16.01.2013 - 06:27
fonte
3

La risposta già fornita qui è una buona risposta e molto precisa, ma voglio solo suddividere questo in termini laici per voi.

Alcuni programmi terminano quando chiudi tutte le finestre, altri no. Inoltre, alcuni programmi hanno un'opzione nelle impostazioni in cui tu, l'utente, puoi decidere se vuoi che il programma si chiuda quando viene chiusa l'ultima finestra.

Per quanto riguarda l'utilizzo della memoria, OS X utilizza la gestione della memoria è progettato per incanalare la maggior quantità di memoria per l'applicazione più avanzata (attiva), mentre limita la quantità di memoria utilizzata da app che non sono l'applicazione attiva. Come già accennato, tuttavia, quanto bene funzioni dipende in gran parte dal modo in cui ogni singolo programma è stato codificato.

    
risposta data 22.01.2013 - 20:41
fonte

Leggi altre domande sui tag