நெப்டியூன் ஓஎஸ்: seL4 மைக்ரோகர்னலின் WinNT தனிப்பயனாக்கம்

நெப்டியூன் OS திட்டத்தின் முதல் சோதனை பதிப்பின் வெளியீடு, இது திட்டத்திலிருந்து வேறுபட்டது டெபியன் அடிப்படையிலான லினக்ஸ் விநியோகம் அதே பெயருடன்.

இன்று நாம் பேசும் இந்த அமைப்பு seL4 மைக்ரோகர்னலுக்கான செருகுநிரலை உருவாக்குவதன் மூலம் வகைப்படுத்தப்படுகிறது Windows NT கர்னல் கூறுகளை செயல்படுத்துவதன் மூலம், வழங்கும் குறிக்கோளுடன் விண்டோஸ் பயன்பாடுகளை இயக்குவதற்கான ஆதரவு. 

நெப்டியூன் ஓஎஸ் பற்றி

திட்டம் ஐ"NT Executive" ஐ செயல்படுத்துகிறது, விண்டோஸ் NT கர்னலின் (NTOSKRNL.EXE) அடுக்குகளில் ஒன்று, NT நேட்டிவ் சிஸ்டம் கால் API மற்றும் இயக்கிகள் வேலை செய்வதற்கான இடைமுகத்தை வழங்குவதற்குப் பொறுப்பாகும்.

நெப்டியூன் OS இல், கூறு NT நிர்வாகி மற்றும் அனைத்து இயக்கிகளும் கர்னல் மட்டத்தில் இயங்காது, சீன seL4 மைக்ரோகெர்னலை அடிப்படையாகக் கொண்ட சூழலில் பயனர் செயல்முறைகள். இயக்கிகளுடன் NT எக்ஸிகியூட்டிவ் கூறுகளின் தொடர்பு seL4 IPC தரநிலை மூலம் மேற்கொள்ளப்படுகிறது. வழங்கப்பட்ட கணினி அழைப்புகள், பயன்பாடுகளில் பயன்படுத்தப்படும் Win32 API இன் செயலாக்கத்துடன் NTDLL.DLL நூலகம் செயல்படுவதை சாத்தியமாக்குகிறது.

 NT Executive ஆனது Windows கர்னல் இயக்கி இடைமுகத்திற்கும் (Windows இயக்கி மாதிரி என அறியப்படுகிறது) பொறுப்பாகும், இது போன்ற அம்சங்களை உள்ளடக்கியது IoConnectInterruptIoCallDriver

விண்டோஸில், இவை கர்னல் பயன்முறையில் ஏற்றப்பட்டு அதனுடன் இணைக்கப்படுகின்றனNTOSKRNL.EXEபடம். நெப்டியூன் ஓஎஸ்ஸில், அனைத்து விண்டோஸ் கர்னல் இயக்கிகளையும் பயனர் பயன்முறையில் இயக்குகிறோம், மேலும் அவை நிலையான seL4 IPC ப்ரிமிட்டிவ்ஸ் மூலம் NT எக்ஸிகியூட்டிவ் செயல்முறையுடன் தொடர்பு கொள்கின்றன.

இறுதி இலக்கு நெப்டியூன் OS திட்டத்தில் இருந்து போதுமான NT சொற்பொருளை செயல்படுத்த வேண்டும் அதனால் ReactOS பயனர் சூழலை நெப்டியூன் OS மற்றும் பெரும்பாலான ReactOS கர்னல் இயக்கிகளின் கீழ் போர்ட் செய்ய முடியும்.

கோட்பாட்டில், டெவலப்பர்கள் அவர்கள் பைனரி இணக்கத்தன்மையை அடைய முடியும் என்று குறிப்பிடுகிறார் நேட்டிவ் NT API இன் வழங்கப்படும் செயல்படுத்தல் போதுமானதாக இருக்கும் வரை, சொந்த விண்டோஸ் இயங்கக்கூடியது.

விண்டோஸ் கர்னல் இயக்கிகளுடன் கூடிய மூலக் குறியீடு இணக்கத்தன்மையின் உயர் மட்டத்தையும் நாம் அடைய முடியும். கர்னல் இயக்கிகளின் பைனரி இணக்கத்தன்மையை அடைவதற்கான முக்கிய தடை என்னவென்றால், பல விண்டோஸ் கர்னல் இயக்கிகள் நிலையான விண்டோஸ் இயக்கி தொடர்பு நெறிமுறையைப் பின்பற்றுவதில்லை (அதாவது, அவர்கள் மற்றொரு டிரைவரை அழைக்க வேண்டியிருக்கும் போது ஐஆர்பிகளை அனுப்புகிறார்கள்) அதற்குப் பதிலாக, அவை சுட்டிகளைக் கடந்து மற்ற கட்டுப்படுத்திகளை நேரடியாக அழைக்கின்றன. . நெப்டியூன் OS இல், அது ஒரு இயக்கி-மினிடிரைவர் ஜோடியாக இல்லாவிட்டால், நாங்கள் எப்போதும் "கர்னல்" ஐ இயக்குவோம்.

நெப்டியூன் OS 0.1.0001 பற்றி

kbdclass.sys விசைப்பலகை வகுப்பு இயக்கி மற்றும் போர்ட் டிரைவரை உள்ளடக்கிய விசைப்பலகை இயக்கிகளின் அடிப்படை அடுக்கை ஏற்றுவதற்கு போதுமான NT ப்ரிமிட்டிவ்களை இதுவரை எங்களால் செயல்படுத்த முடிந்துள்ளதால், இந்த நேரத்தில் திட்டத்தின் நிலை ஆரம்பநிலை பதிப்பாகும். PS/ 2 i8042prt.sys, அத்துடன் ஒரு அடிப்படை கட்டளை வரியில் ntcmd.exe, ReactOS திட்டத்திலிருந்து எடுக்கப்பட்டது.

எந்த ஷெல் கட்டளைகளும் உண்மையில் வேலை செய்யாது, ஆனால் விசைப்பலகை அடுக்கு நிலையானது. பல பிழைத்திருத்த பதிவுகள் உருவாக்கப்படுவதால், பிழைத்திருத்த உருவாக்கங்கள் சற்று மெதுவாக இருக்கும்.

ஆனால் குறியீட்டில் இவை முடக்கப்படலாம் என்று குறிப்பிடப்பட்டுள்ளது (நீங்கள் private/ntos/inc ஐ சுட்டிக்காட்ட வேண்டும்). பிசி ஸ்பீக்கரில் எரிச்சலூட்டும் ஒலியை எழுப்பும் "பீப்.சிஸ்" இயக்கி (அது அர்த்தமற்றது, ஆனால் டெவலப்பருக்கு மட்டுமே தெரியும்) மற்றும் அதைக் கேட்க, நீங்கள் ஒலியடக்க வேண்டும் என்றும் குறிப்பிடப்பட்டுள்ளது. (குறிப்பாக நீங்கள் பல்சோடியோவைப் பயன்படுத்தினால்).

அனைத்து கட்டுப்படுத்திகளும் பயனர் இடத்தில் இயங்குகின்றன! முழு கணினியும் ஒரு நெகிழ் வட்டில் பொருந்துகிறது மற்றும் பதிப்பு v0.1.0001 இலிருந்து பதிவிறக்கம் செய்யலாம். அதை நீங்களே உருவாக்கலாம், அதற்கான செயல்முறை அடுத்த பிரிவில் விவரிக்கப்பட்டுள்ளது.

இறுதியாக, திட்டத்தைப் பற்றி இன்னும் கொஞ்சம் தெரிந்து கொள்ள ஆர்வமுள்ளவர்கள், நீங்கள் விவரங்களைக் கலந்தாலோசிக்கலாம் பின்வரும் இணைப்பில்.

துவக்க படத்தின் அளவு 1,4 MB மற்றும் குறியீடு GPLv3 உரிமத்தின் கீழ் வெளியிடப்பட்டது.


கட்டுரையின் உள்ளடக்கம் எங்கள் கொள்கைகளை பின்பற்றுகிறது தலையங்க நெறிமுறைகள். பிழையைப் புகாரளிக்க கிளிக் செய்க இங்கே.

கருத்து தெரிவிப்பதில் முதலில் இருங்கள்

உங்கள் கருத்தை தெரிவிக்கவும்

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்பட்ட முடியாது.

*

*

  1. தரவுக்கு பொறுப்பு: மிகுவல் ஏஞ்சல் கேடன்
  2. தரவின் நோக்கம்: கட்டுப்பாட்டு ஸ்பேம், கருத்து மேலாண்மை.
  3. சட்டபூர்வமாக்கல்: உங்கள் ஒப்புதல்
  4. தரவின் தொடர்பு: சட்டபூர்வமான கடமையால் தவிர மூன்றாம் தரப்பினருக்கு தரவு தெரிவிக்கப்படாது.
  5. தரவு சேமிப்பு: ஆக்சென்டஸ் நெட்வொர்க்குகள் (EU) வழங்கிய தரவுத்தளம்
  6. உரிமைகள்: எந்த நேரத்திலும் உங்கள் தகவல்களை நீங்கள் கட்டுப்படுத்தலாம், மீட்டெடுக்கலாம் மற்றும் நீக்கலாம்.