ฉัน clueless อย่างสมบูรณ์เกี่ยวกับการทำงานภายในของระบบปฏิบัติการ แต่ฉันสามารถเดาพฤติกรรมโดยประมาณของฟังก์ชั่นมากมาย สิ่งหนึ่งที่ฉันไม่สามารถคิดออกมาได้คือการทำงานหลายอย่างพร้อมกัน
ในทางทฤษฎีระบบปฏิบัติการจัดการเวลาตาม CPU สำหรับช่วงเวลาเล็ก ๆ กับโปรแกรมต่างๆที่ทำงานอยู่ แต่มันยังไม่ชัดเจนว่ามันใช้งานได้จริงอย่างไร
สมมติว่าระบบปฏิบัติการต้องการเริ่มโปรแกรมของฉัน รหัสเครื่องโหลดที่ใดที่หนึ่งใน RAM เริ่มต้นที่ที่อยู่ที่แน่นอน ฉันเดาว่าควรทำการข้ามไปยังที่อยู่นั้นเพื่อให้โค้ดของฉันดำเนินการได้ แต่ด้วยวิธีนี้ระบบปฏิบัติการไม่สามารถควบคุมได้จนกว่าฉันจะกระโดดกลับ
โดยพื้นฐานแล้วฉันสามารถจินตนาการได้สองวิธีในการทำให้งานนี้ แต่ดูเหมือนจะไม่เหมาะสมจริงๆ:
ระบบปฏิบัติการสามารถอ่านคำแนะนำเครื่องที่ฉันต้องการดำเนินการและเลียนแบบพวกเขาแทนการดำเนินการโดยตรง ฉันตั้งใจคลุมเครือเนื่องจากฉันไม่รู้ว่ามันจะทำงานอย่างไร แต่ดูเหมือนว่ามันจะทำให้โปรแกรมช้าลงอย่างมาก
อีกทางหนึ่งระบบปฏิบัติการอาจรอจนกว่าฉันจะโทรออกระบบ ในช่วงเวลานั้นมันกลับมาควบคุมและสามารถตรวจสอบว่าฉันใช้งานมานานแค่ไหน สิ่งนี้อาจใช้งานได้ แต่ดูเหมือนไม่น่าเชื่อถือเนื่องจากฉันสามารถคำนวณระยะยาวซึ่งไม่เกี่ยวข้องกับการโทรของระบบและแขวนทุกอย่างในขณะที่
ดังนั้นดูเหมือนว่ากลไกทั้งสองจะทำงานได้ไม่ดีนัก มัลติทาสกิ้งมีประสิทธิภาพอย่างไร
interrupt
INT
คำสั่งได้ บางสิ่งบางอย่างยังคงลึกลับสำหรับฉัน