จะเกิดอะไรขึ้นเมื่อฉันปิดหน้าต่างแอปพลิเคชันทั้งหมดใน OSX


8

ฉันคุ้นเคยกับ Windows แล้วแอปพลิเคชันหายไปจากถาดงานของฉันเมนูAlt+ Tabฯลฯ เมื่อฉันปิดหน้าต่างสุดท้าย ดังนั้นฉันคาดไม่ถึงเลยสักนิดว่าไอคอนของแอปพลิเคชันยังคงอยู่ใน Dock ของฉันและในCommand+ Tabหน้าต่างของฉัน

หน่วยความจำของคอมพิวเตอร์การใช้งาน CPU ฯลฯ เปลี่ยนไประหว่างสถานะนั้นและเมื่อฉันปิดแอปพลิเคชันทั้งหมด (เช่นCommand+ Q) หรือไม่? (ฉันมี OS X 10.8 ถ้าเป็นเช่นนั้น)

คำตอบ:


12

ไม่มีความเห็นเป็นเอกฉันท์ว่าแอปจะต้องปิดเมื่อคุณปิดหน้าต่างสุดท้ายหรือหากแอปยังคงทำงานต่อไปดังนั้นการตัดสินใจจะถูกปล่อยให้นักพัฒนาแต่ละคนตัดสินใจบนพื้นฐานของแอพ สิ่งที่เป็นจริงคือการออกจากแอปจะปล่อยทรัพยากรที่ใช้ - แม้ว่าไฟล์และรหัสบางส่วนจะยังคงเก็บไว้ใน RAM หรือแคชจนกว่าร้านค้าเหล่านั้นจะถูกล้างออกหรือใช้สำหรับแคชแอพและไฟล์อื่น ๆ ในภายหลัง

นอกจากนี้ไม่มีข้อ จำกัด ที่ห้ามการเข้ารหัสที่ไม่ดี hogging หน่วยความจำโดยใช้ CPU เมื่อไม่มีงานจริงที่ควรดำเนินการเพื่อให้แตกต่างกันไปในแต่ละกรณี

ทั้ง Windows และ OS X มีการตั้งเวลา smarts ที่ดีมากระบบเพจจิ้งการควบคุมเธรด ฯลฯ ... และซีพียูก็เหมือนกันในแง่ของการปิดแกนและลด / เพิ่มความถี่ตามโหลดเพื่อประหยัดพลังงานและให้ " Turbo Boost "เมื่อคอร์เดียวเท่านั้นที่รันเธรดเดียว

OS X เริ่มให้สัญญาณแอพว่ารองรับการเลิกจ้างกะทันหัน - เพื่อให้ระบบปฏิบัติการสามารถจัดการการเลิกจ้างโดยอัตโนมัติการยกเลิกอย่างกะทันหันและการบันทึกเอกสารอัตโนมัติ (รวมถึงเวอร์ชัน) สำหรับนักพัฒนาแอพ ดังนั้นแม้ว่าคุณจะบอกให้ระบบปฏิบัติการรันโปรแกรมแล้วก็จะสามารถและตัดสินใจที่จะ "เลิก" กระบวนการเพื่อที่จะไม่ใช้ทรัพยากรในขณะที่คุณกำลังทำสิ่งอื่น ๆ กับคอมพิวเตอร์

สุดท้ายด้วย PowerNap บนฮาร์ดแวร์ OS X เส้นแบ่งระหว่าง alseep และ awake เริ่มเบลอเมื่อระบบตื่นขึ้นมาบางส่วนเพื่อทำงานเครือข่ายเป็นระยะซึ่งทำให้ OS X แตกต่างจาก UNIX และ Windows แบบดั้งเดิมเล็กน้อยในแง่ของการคิดแอพและการใช้ทรัพยากร

อ่านเพิ่มเติม:


1
แม้ว่าจะไม่ใช่กฎที่ยาก แต่โดยทั่วไปแอปที่ใช้เอกสารจะยังคงทำงานอยู่เมื่อหน้าต่างทั้งหมดปิด (คิดว่า TextEdit หรือ Mail) ในขณะที่แอปหน้าต่างเดียวมักจะปิดเมื่อหน้าต่างหนึ่งปิด (คิดว่าการตั้งค่าระบบหรือ App Store) . เหตุผลในการนี้หากแอพประกอบด้วยหน้าต่างเดียวมีโอกาสน้อยที่คุณจะทำได้โดยไม่ต้องเปิดหน้าต่างนั้น (มีข้อยกเว้นแน่นอนเช่น iTunes)
daGUY

3

คำตอบที่ให้ไว้แล้วที่นี่เป็นคำตอบที่ดีและแม่นยำมาก แต่ฉันแค่อยากจะแบ่งข้อตกลงนี้ให้กับคนธรรมดาของคุณ

บางโปรแกรมจะสิ้นสุดลงเมื่อคุณปิดหน้าต่างทั้งหมดในขณะที่บางโปรแกรมไม่ทำงาน นอกจากนี้บางโปรแกรมมีตัวเลือกในการตั้งค่าที่คุณซึ่งเป็นผู้ใช้สามารถตัดสินใจได้ว่าคุณต้องการให้โปรแกรมหยุดทำงานเมื่อปิดหน้าต่างสุดท้ายหรือไม่

สำหรับการใช้งานหน่วยความจำ OS X ใช้การจัดการหน่วยความจำได้รับการออกแบบมาเพื่อจัดเก็บหน่วยความจำส่วนใหญ่ไปยังแอพที่สำคัญที่สุด (ใช้งานอยู่) ในขณะที่ จำกัด จำนวนหน่วยความจำที่แอปที่ใช้งานอยู่ ตามที่ได้กล่าวไปแล้ว แต่วิธีการทำงานนี้ดีขึ้นอยู่กับว่าแต่ละโปรแกรมแต่ละรหัสนั้นดีเพียงใด


1
สิ่งที่น่าสนใจ - ฉันไม่เคยได้ยินเกี่ยวกับระบบ VM ที่เลือกหน้าต่างที่ใช้งานอยู่ +1 สำหรับคำตอบสั้น ๆ เพิ่มเติม หากคุณสามารถเชื่อมโยงไปยังรายละเอียดเกี่ยวกับการเพิ่มประสิทธิภาพของหน่วยความจำมันจะยอดเยี่ยม
bmike
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.