Έργο DSL (DOS Subsystem for Linux) για εκτέλεση εφαρμογών Linux από περιβάλλον MS-DOS

Charlie Somerville, αναπτύσσοντας το λειτουργικό σύστημα ως χόμπι CrabOS στη γλώσσα της σκουριάς, εισήχθη αστείο, αλλά αρκετά λειτουργικό έργο Υποσύστημα DOS για Linux (DSL), που παρουσιάζεται ως εναλλακτική λύση στο υποσύστημα WSL (Windows Subsystem for Linux) που αναπτύχθηκε από τη Microsoft για όσους προτιμούν να εργάζονται σε DOS. Όπως το WSL, το υποσύστημα DSL σάς επιτρέπει να εκτελείτε εφαρμογές Linux απευθείας, αλλά όχι από τα Windows, αλλά από ένα κέλυφος εντολών MS-DOS ή FreeDOS. Πηγαίος κώδικας υποσυστήματος εξάπλωση άδεια σύμφωνα με το AGPLv3.

Ένα περιβάλλον DOS με επίπεδο DSL μπορεί είτε να εκκινηθεί με τη μορφή εικονικής μηχανής QEMU είτε να εγκατασταθεί σε πραγματικός εξοπλισμός. Τα προγράμματα Linux ξεκινούν χρησιμοποιώντας το βοηθητικό πρόγραμμα dsl, παρόμοιο με το βοηθητικό πρόγραμμα wsl. Η υλοποίηση του έργου βασίζεται στο γεγονός ότι το Linux αφήνει ανέγγιχτο το πρώτο megabyte μνήμης κατά τη διαδικασία εκκίνησης. Αυτή η μνήμη χρησιμοποιείται από το DOS, επομένως τα περιβάλλοντα DOS και Linux δεν αλληλοκαλύπτονται και μπορούν να συνυπάρχουν. Η δουλειά του DSL είναι να οργανώσει μια μετάβαση σε Linux και να επιστρέψει τον έλεγχο στο DOS μετά την ολοκλήρωση της διαδικασίας, παρόμοια με τον τρόπο οργάνωσης της εργασίας των πρώτων εκδόσεων των Windows.

Έργο DSL (DOS Subsystem for Linux) για εκτέλεση εφαρμογών Linux από περιβάλλον MS-DOS

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο