Apa yang terjadi ketika saya menutup semua jendela aplikasi di OSX?


8

Saya terbiasa dengan Windows, di mana aplikasi hilang dari baki tugas saya, Alt+ Tabmenu, dll ketika saya menutup jendela terakhir mereka; jadi agak tidak terduga bagi saya bahwa ikon aplikasi masih berada di Dock saya dan di Command+ Tabwindows saya .

Apakah memori komputer, penggunaan CPU, dll. Berubah antara keadaan itu dan ketika saya menutup sepenuhnya (misalnya Command+ Q) aplikasi? (Saya memiliki OS X 10.8 jika itu penting.)

Jawaban:


12

Tidak ada konsensus tentang apakah aplikasi harus berhenti ketika Anda menutup jendela terakhir atau jika aplikasi terus berjalan, sehingga keputusan diserahkan kepada masing-masing pengembang untuk memutuskan aplikasi berdasarkan aplikasi. Yang benar adalah bahwa berhenti dari suatu aplikasi tidak melepaskan sumber daya yang diperlukan - bahkan jika beberapa file dan kode masih disimpan dalam RAM atau cache sampai toko-toko tersebut dibilas atau digunakan untuk melakukan caching aplikasi dan file lain di lain waktu.

Selain itu, tidak ada batasan yang melarang pengkodean yang buruk, memori memonopoli, menggunakan CPU ketika tidak ada tugas nyata yang harus dijalankan, sehingga juga bervariasi berdasarkan kasus per kasus.

Baik Windows dan OS X memiliki kecerdasan penjadwalan yang sangat baik, sistem paging, kontrol ulir, dll ... dan CPU semuanya sama dalam hal mematikan core dan menurunkan / meningkatkan frekuensi berdasarkan beban untuk menghemat daya dan memberikan " turbo boost "ketika hanya satu inti yang menjalankan satu utas.

OS X mulai memberi tanda pada aplikasi bahwa mereka mendukung penghentian mendadak - sehingga OS dapat menangani penghentian otomatis, penghentian mendadak, dan penyimpanan dokumen otomatis (plus versi) untuk pengembang aplikasi. Jadi, bahkan jika Anda telah mengatakan kepada OS untuk menjalankan suatu program, ia dapat dan akan memutuskan untuk "berhenti" dari prosesnya sehingga tidak akan menghabiskan sumber daya saat Anda melakukan hal-hal lain dengan komputer.

Terakhir, dengan PowerNap pada perangkat keras OS X, garis antara alseep dan bangun mulai kabur dengan sistem yang terbangun sebagian untuk melakukan tugas jaringan berkala yang membuat OS X sedikit berbeda dari UNIX dan Windows tradisional dalam hal berpikir tentang aplikasi dan penggunaan sumber daya.

Lebih banyak membaca:


1
Meskipun ini bukan aturan yang sulit, aplikasi berbasis dokumen biasanya tetap berjalan ketika semua jendelanya ditutup (pikirkan TextEdit atau Mail), sedangkan aplikasi satu-jendela biasanya berhenti ketika satu jendelanya ditutup (pikirkan System Preferences atau App Store) . Alasan untuk ini jika suatu aplikasi hanya terdiri dari satu jendela, ada kemungkinan kecil Anda dapat melakukannya tanpa jendela itu terbuka (tentu saja ada pengecualian, seperti iTunes).
DaGUY

3

Jawaban yang sudah diberikan di sini adalah jawaban yang baik dan sangat tepat, tetapi saya hanya ingin memecah ini menjadi istilah awam untuk Anda.

Beberapa program berakhir ketika Anda menutup semua jendelanya, yang lain tidak. Selain itu, beberapa program memiliki opsi dalam pengaturan di mana Anda, pengguna, dapat memutuskan apakah Anda ingin program berhenti ketika jendela terakhir ditutup.

Sehubungan dengan penggunaan memori, OS X menggunakan manajemen memori dirancang untuk menyalurkan paling banyak memori ke aplikasi (aktif) yang paling utama, sambil membatasi berapa banyak memori yang digunakan oleh aplikasi yang bukan aplikasi yang aktif. Seperti yang telah disebutkan, seberapa baik ini bekerja sangat tergantung pada seberapa baik setiap program dikodekan.


1
Menarik - Saya belum pernah mendengar tentang sistem VM lebih memilih windows yang aktif. +1 untuk lebih banyak jawaban langsung singkat. Jika Anda dapat menautkan ke rincian tentang pengoptimalan memori, itu akan luar biasa.
bmike
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.