मैं बूटलोडर के रूप में isolinux (syslinux 4.5) का उपयोग कर एक ऑपरेटिंग सिस्टम प्रोजेक्ट पर काम कर रहा हूं, 0x200000 पर आयोजित मल्टीबूट हेडर के साथ अपना कर्नेल लोड कर रहा हूं।संरक्षित मोड में BIOS इंटरप्ट्स
जैसा कि मुझे पता है कि कर्नेल पहले ही 32-बिट संरक्षित मोड में है। मेरा सवाल: क्या BIOS इंटरप्ट्स तक पहुंच प्राप्त करने का कोई आसान तरीका है? (मूल रूप से मुझे 0x10 चाहिए: डी)
लोड होने के बाद, मेरा कर्नेल अपनी जीडीटी और आईडीटी प्रविष्टियां सेट करता है और आगे आईआरक्यू को रीमेप्स करता है। तो, क्या कर्नेल लोड होने के बाद वास्तविक मोड में कूदना और वीजीए/एसवीजीए मोड (वीबीई 2.0 मोड) स्थापित करना संभव है। फिर मैं अपने कर्नेल के साथ आगे बढ़ने के बाद और सुरक्षित मोड में कूद जाऊंगा जहां मैं स्क्रीन पर लिखने के लिए वीबीई 2.0 भौतिक बफर पता का उपयोग करता हूं? यदि हां कैसे? मैं एक बहुत कोशिश की, लेकिन सफलता नहीं मिली :(
साइड ध्यान दें:। मैं इंटरनेट पर एक बहुत की खोज की और पाया कि SYSLINUX 1.x +, _intcall एपीआई प्रदान करता है मैं 100% इसके बारे में यकीन नहीं है का संदर्भ लें "SYSLINUX 4.5 \ com32 \ lib \ sys \ initcall.c"