નેપ્ચ્યુન OS: seL4 માઇક્રોકર્નલનું WinNT કસ્ટમાઇઝેશન

નેપ્ચ્યુન OS પ્રોજેક્ટના પ્રથમ પ્રાયોગિક સંસ્કરણનું પ્રકાશન, જે ના પ્રોજેક્ટથી અલગ છે ડેબિયન-આધારિત Linux વિતરણ એ જ નામ સાથે.

આ સિસ્ટમ જેના વિશે આપણે આજે વાત કરીશું seL4 માઇક્રોકર્નલ માટે પ્લગઇન વિકસાવવા દ્વારા વર્ગીકૃત થયેલ છે વિન્ડોઝ એનટી કર્નલ ઘટકોના અમલીકરણ સાથે, પ્રદાન કરવાના ધ્યેય સાથે વિન્ડોઝ એપ્લીકેશન ચલાવવા માટે સપોર્ટ. 

નેપ્ચ્યુન ઓએસ વિશે

પ્રોજેક્ટ i"NT એક્ઝિક્યુટિવ" નો અમલ કરે છે, Windows NT કર્નલ (NTOSKRNL.EXE) ના સ્તરોમાંથી એક, જે NT નેટિવ સિસ્ટમ કૉલ API અને ડ્રાઇવરોને કામ કરવા માટે ઇન્ટરફેસ પ્રદાન કરવા માટે જવાબદાર છે.

નેપ્ચ્યુન OS પર, ઘટક NT એક્ઝિક્યુટિવ અને તમામ ડ્રાઇવરો કર્નલ સ્તરે ચાલતા નથી, પરંતુ seL4 માઇક્રોકર્નલ પર આધારિત પર્યાવરણમાં વપરાશકર્તા પ્રક્રિયાઓ તરીકે. ડ્રાઇવરો સાથે NT એક્ઝિક્યુટિવ ઘટકની ક્રિયાપ્રતિક્રિયા seL4 IPC ધોરણ દ્વારા હાથ ધરવામાં આવે છે. પ્રદાન કરેલ સિસ્ટમ કૉલ્સ NTDLL.DLL લાઇબ્રેરી માટે એપ્લીકેશનમાં ઉપયોગમાં લેવાતા Win32 API ના અમલીકરણ સાથે કામ કરવાનું શક્ય બનાવે છે.

 એનટી એક્ઝિક્યુટિવ વિન્ડોઝ કર્નલ ડ્રાઈવર ઈન્ટરફેસ માટે પણ જવાબદાર છે (જેને વિન્ડોઝ ડ્રાઈવર મોડલ તરીકે ઓળખવામાં આવે છે), જેમાં સુવિધાઓનો સમાવેશ થાય છે જેમ કે IoConnectInterruptIoCallDriver

વિન્ડોઝ પર, આ કર્નલ મોડમાં લોડ થાય છે અને સાથે જોડાયેલ છેNTOSKRNL.EXEછબી નેપ્ચ્યુન OS માં, અમે બધા વિન્ડોઝ કર્નલ ડ્રાઇવરોને વપરાશકર્તા મોડમાં ચલાવીએ છીએ અને તેઓ પ્રમાણભૂત seL4 IPC પ્રિમિટિવ્સ દ્વારા NT એક્ઝિક્યુટિવ પ્રક્રિયા સાથે વાતચીત કરે છે.

અંતિમ ધ્યેય નેપ્ચ્યુન ઓએસ પ્રોજેક્ટમાંથી પર્યાપ્ત NT સિમેન્ટિક્સનો અમલ કરવાનો છે જેથી ReactOS વપરાશકર્તા પર્યાવરણ નેપ્ચ્યુન OS, તેમજ મોટાભાગના ReactOS કર્નલ ડ્રાઇવરો હેઠળ પોર્ટ કરી શકાય.

સિદ્ધાંતમાં, વિકાસકર્તાઓ ઉલ્લેખ કરે છે કે તેઓ દ્વિસંગી સુસંગતતા પ્રાપ્ત કરવામાં સક્ષમ હોવા જોઈએ નેટિવ વિન્ડોઝ એક્ઝિક્યુટેબલ સાથે જ્યાં સુધી નેટીવ NT API નું ઓફર કરાયેલ અમલીકરણ પૂરતું વિશ્વાસુ હોય.

અમે વિન્ડોઝ કર્નલ ડ્રાઇવરો સાથે ઉચ્ચ ડિગ્રી સ્ત્રોત કોડ સુસંગતતા પ્રાપ્ત કરવામાં પણ સક્ષમ હોવા જોઈએ. કર્નલ ડ્રાઇવરોની દ્વિસંગી સુસંગતતા હાંસલ કરવામાં મુખ્ય અવરોધ એ છે કે ઘણા Windows કર્નલ ડ્રાઇવરો પ્રમાણભૂત Windows ડ્રાઇવર કોમ્યુનિકેશન પ્રોટોકોલને અનુસરતા નથી (એટલે ​​​​કે જ્યારે તેઓને બીજા ડ્રાઇવરને કૉલ કરવાની જરૂર હોય ત્યારે તેઓ IRP પાસ કરે છે) અને તેના બદલે, તેઓ માત્ર પોઇન્ટર પસાર કરે છે અને અન્ય નિયંત્રકોને સીધો કૉલ કરે છે. . નેપ્ચ્યુન OS પર, જ્યાં સુધી તે ડ્રાઈવર-મિનિડ્રાઈવર જોડી ન હોય, અમે હંમેશા "કર્નલ" ચલાવીએ છીએ.

નેપ્ચ્યુન OS 0.1.0001 વિશે

આ સમયે પ્રોજેક્ટની સ્થિતિ પ્રારંભિક સંસ્કરણ છે, કારણ કે અમે અત્યાર સુધી કીબોર્ડ ડ્રાઇવરોના મૂળભૂત સ્ટેકને લોડ કરવા માટે પૂરતા NT પ્રિમિટિવ્સનો અમલ કરવામાં સક્ષમ છીએ, જેમાં kbdclass.sys કીબોર્ડ ક્લાસ ડ્રાઇવર અને પોર્ટ ડ્રાઇવરનો સમાવેશ થાય છે. PS/ 2 i8042prt.sys, તેમજ મૂળભૂત કમાન્ડ પ્રોમ્પ્ટ ntcmd.exe, ReactOS પ્રોજેક્ટમાંથી લેવામાં આવે છે.

ભાગ્યે જ કોઈપણ શેલ આદેશો ખરેખર કામ કરે છે, પરંતુ કીબોર્ડ સ્ટેક સ્થિર છે. ડીબગ બિલ્ડ થોડી ધીમી હોઈ શકે છે કારણ કે ઘણા બધા ડીબગ લોગ જનરેટ થઈ રહ્યા છે.

પરંતુ તે ઉલ્લેખિત છે કે આ કોડમાં અક્ષમ કરી શકાય છે (તમારે ખાનગી/ntos/inc પર નિર્દેશ કરવો જોઈએ). એવો પણ ઉલ્લેખ કરવામાં આવ્યો છે કે "beep.sys" ડ્રાઇવરનો સમાવેશ કરવામાં આવ્યો હતો (જેનો અર્થ નથી, પરંતુ માત્ર વિકાસકર્તા જ જાણશે કે શા માટે) જે પીસી સ્પીકરમાં હેરાન કરે છે અને તેને સાંભળવા માટે, તમારે અનમ્યૂટ કરવું પડશે. (ખાસ કરીને જો તમે પલ્સોડિયોનો ઉપયોગ કરો છો).

બધા નિયંત્રકો વપરાશકર્તા જગ્યામાં ચાલે છે! આખી સિસ્ટમ એક ફ્લોપી ડિસ્ક પર બંધબેસે છે અને આવૃત્તિ v0.1.0001 પરથી ડાઉનલોડ કરી શકાય છે. તમે તેને જાતે પણ બનાવી શકો છો, જેની પ્રક્રિયા આગળના વિભાગમાં વર્ણવેલ છે.

છેલ્લે, જેઓ પ્રોજેક્ટ વિશે થોડું વધુ જાણવામાં રસ ધરાવતા હોય, તમે વિગતોનો સંપર્ક કરી શકો છો નીચેની કડીમાં

બૂટ ઈમેજનું કદ 1,4 MB છે અને કોડ GPLv3 લાયસન્સ હેઠળ બહાર પાડવામાં આવે છે.


તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: મિગ્યુએલ gelંજેલ ગેટóન
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.