ฉันไม่แน่ใจว่าฉันเข้าใจแนวคิดของการขัดจังหวะฮาร์ดแวร์และซอฟต์แวร์หรือไม่
หากฉันเข้าใจอย่างถูกต้องวัตถุประสงค์ของการขัดจังหวะฮาร์ดแวร์คือการได้รับความสนใจจาก CPU ซึ่งเป็นส่วนหนึ่งของการใช้งานมัลติทาสก์ของ CPU
- ถ้าเช่นนั้นปัญหาฮาร์ดแวร์ขัดจังหวะอะไร มันเป็นกระบวนการของไดรเวอร์ฮาร์ดแวร์หรือไม่
- ถ้าใช่กระบวนการของฮาร์ดแวร์ไดรเวอร์ทำงานอยู่ที่ไหน ถ้ามันทำงานบนซีพียูมันจะไม่ต้องสนใจ CPU โดยการขัดจังหวะโดยฮาร์ดแวร์ใช่มั้ย แล้วมันวิ่งไปที่อื่นเหรอ?
- ฮาร์ดแวร์ขัดจังหวะซีพียูขัดจังหวะโดยตรงหรือไม่หรือจะติดต่อกระบวนการเคอร์เนลก่อนและกระบวนการเคอร์เนลจะติดต่อ / ขัดจังหวะ CPU หรือไม่
ในทางกลับกันฉันคิดว่าจุดประสงค์ของการขัดจังหวะของซอฟต์แวร์คือกระบวนการที่กำลังทำงานบน CPU เพื่อขอทรัพยากรบางอย่าง
- ทรัพยากรคืออะไร? พวกเขาทั้งหมดอยู่ในรูปแบบของกระบวนการที่กำลังทำงานอยู่หรือไม่? ตัวอย่างเช่นกระบวนการไดรเวอร์ CPU และกระบวนการไดรเวอร์หน่วยความจำแสดงถึงทรัพยากร CPU และหน่วยความจำ กระบวนการควบคุมของอุปกรณ์ I / O แสดงถึงทรัพยากร I / O หรือไม่ กระบวนการทำงานอื่น ๆ ที่กระบวนการต้องการสื่อสารกับทรัพยากรด้วยหรือไม่
- ถ้าใช่ซอฟต์แวร์ขัดจังหวะการติดต่อกระบวนการ (ซึ่งแสดงถึงทรัพยากร) โดยอ้อมผ่านกระบวนการเคอร์เนลหรือไม่? ถูกต้องหรือไม่ว่าอินเตอร์รัปต์ฮาร์ดแวร์ซอฟต์แวร์อินเตอร์รัปต์ไม่ขัดจังหวะ CPU โดยตรง แต่จะขัดจังหวะ / ติดต่อกระบวนการเคอร์เนลหรือไม่