Το έργο Neptune OS αναπτύσσει ένα επίπεδο συμβατότητας με Windows με βάση τον μικροπυρήνα seL4

Η πρώτη πειραματική έκδοση του έργου Neptune OS έχει δημοσιευτεί. Αναπτύσσει ένα πρόσθετο στον μικροπυρήνα seL4 με την υλοποίηση στοιχείων πυρήνα. Windows NT, με στόχο την παροχή υποστήριξης εκτέλεσης Windows-εφαρμογές. Ο κώδικας διανέμεται με την άδεια GPLv3.

Το έργο υλοποιεί το "NT Executive", ένα από τα επίπεδα πυρήνα Windows NT (NTOSKRNL.EXE), υπεύθυνο για την παροχή του API κλήσεων συστήματος NT Native και της διεπαφής προγράμματος οδήγησης. Στο λειτουργικό σύστημα Neptune, το στοιχείο NT Executive και όλα τα προγράμματα οδήγησης δεν εκτελούνται σε επίπεδο πυρήνα, αλλά ως διεργασίες χρήστη σε ένα περιβάλλον που βασίζεται στον μικροπυρήνα seL4. Το NT Executive επικοινωνεί με τα προγράμματα οδήγησης μέσω του εγγενούς IPC seL4. Οι παρεχόμενες κλήσεις συστήματος επιτρέπουν στη βιβλιοθήκη NTDLL.DLL να υλοποιήσει το API Win32 που χρησιμοποιείται σε εφαρμογές.

Η πρώτη έκδοση του Neptune OS περιλαμβάνει ένα πρόγραμμα οδήγησης πληκτρολογίου (kbdclass.sys), ένα πρόγραμμα οδήγησης θύρας PS/2 (i8042prt.sys), ένα πρόγραμμα οδήγησης μπιπ (beep.sys) και έναν διερμηνέα γραμμής εντολών (ntcmd.exe), που έχει μεταφερθεί από το ReactOS και επιτρέποντας να επιδείξουν τις βασικές αρχές της οργάνωσης της εργασίας. Το μέγεθος της εικόνας εκκίνησης είναι 1.4 MB.

Ο απώτερος στόχος είναι να φέρει το επίπεδο σε μια κατάσταση επαρκή για τη μεταφορά του περιβάλλοντος χρήστη και των προγραμμάτων οδήγησης ReactOS. Οι προγραμματιστές εξετάζουν επίσης το ενδεχόμενο επίτευξης συμβατότητας δυαδικών αρχείων με εκτελέσιμα αρχεία. Windows και αποδεκτή συμβατότητα σε επίπεδο πηγαίου κώδικα με προγράμματα οδήγησης πυρήνα Windows.

Ως το κύριο εμπόδιο στην παροχή υποστήριξης στον οδηγό Windows ονομάζεται χρήση στους περισσότερους οδηγούς πυρήνα Windows όχι ένα τυπικό πρωτόκολλο επικοινωνίας κατά την πρόσβαση σε άλλα προγράμματα οδήγησης, αλλά μια άμεση μεταφορά δεικτών, η οποία δεν μπορεί να υλοποιηθεί στο λειτουργικό σύστημα Neptune λόγω των προγραμμάτων οδήγησης που εκτελούνται σε διαφορετικές διεργασίες.

Πηγή: opennet.ru

Αγοράστε αξιόπιστη φιλοξενία για ιστότοπους με προστασία DDoS, διακομιστές VPS VDS 🔥 Αγοράστε αξιόπιστη φιλοξενία ιστοσελίδων με προστασία DDoS, διακομιστές VPS VDS | ProHoster