
Zrzut ekranu MenuetOS
Obecnie wiele systemów operacyjnych napisanych od podstaw jest zwykle opartych na jakimś języku programowania wysokiego poziomu, takim jak między innymi Rust, C, C++, Java. Ale słysząc o systemie operacyjnym, który został zbudowany od podstaw przy użyciu wyłącznie języka asemblera, Jeśli jest to coś, czego nie słychać na co dzień, a przede wszystkim, to jest to coś przyciąga wiele uwagi.
Jak wielu z Was wie Języki niskiego poziomu w porównaniu z językami wysokiego poziomu mają szereg zalet i wad. jeden na drugim, ale jedną z najbardziej znanych i godnych uwagi jest kwestia przenośności (która ma swoje ograniczenia również w językach wysokiego poziomu), natomiast z drugiej strony medalu kwestia szybkości, pamięci, konserwacji , między innymi.
Dlatego wspomniałem o tym, co usłyszałem system operacyjny napisany w języku asemblera jest dość interesujący a projekt, o którym trochę porozmawiamy w tym artykule, dotyczy MenuetOS, systemu operacyjnego w fazie rozwoju, zbudowanego w całości w 64-bitowym języku asemblera.
O MenuetOS
MenuetOS to system operacyjny, który dzięki obsłudze prewencyjnej i wielozadaniowości w czasie rzeczywistym, boot w systemach UEFI, SMP w systemach wielordzeniowych, obsługa wielu procesorów i zintegrowany graficzny interfejs użytkownika. Wiem też Posiada stos sieciowy i sterowniki dla interfejsów Loopback i Ethernet, z obsługą USB 2.0, w tym dyski USB, drukarki, tunery DVB i kamery internetowe. Dodatkowo dla wyjścia audio dostępna jest obsługa AC97 i Intel HDA (ALC662/888).
Jądro MenuetaPo prostu podoba mi się cały system, jest napisany w asemblerze, llub że zapewnia jedną z zalet pracy z językiem asemblerowym, czyli szybkość w stosunku do systemów napisanych w innych językach. Na przykład graficzny interfejs użytkownika z przezroczystością jest obliczany bezpośrednio na głównym procesorze x86-64, co pozwala uniknąć problemów ze zgodnością z kartami graficznymi. W dodatku, projekt rozwija własny serwer X i zapewnia interfejs graficzny Zintegrowany interfejs użytkownika obejmujący konfigurowalne motywy, operacje przeciągania i upuszczania, kodowanie UTF-8 i przełączanie układu klawiatury.
A charakterystycznych zalet z Menueta jest jego zdolność do programowania w asemblerze, co pozwala na tworzenie aplikacji, które są szybsze, wydajniejsze i zużywają mniej zasobów. Do tworzenia aplikacji w asemblerze oferowane jest własne zintegrowane środowisko programistyczne.
Z drugiej strony jest o tym mowa Menuet nie jest zarezerwowany wyłącznie do programowania w asemblerzeJak Jego konstrukcja sprzyja programowaniu ASM w formacie 64/32-bitowym. Struktura aplikacji Menueta pozwala na tworzenie nagłówków w praktycznie każdym innym języku, ale jego głównym celem jest programowanie w asemblerze. Programowanie menu w Menuet jest szybkie i łatwe do nauczenia, a jego responsywny GUI można zarządzać w języku asemblera. Dodatkowo Menuet64 ma możliwość uruchamiania aplikacji Menuet32, co zwiększa jego wszechstronność i kompatybilność.
W obszarze zastosowań, w ramach projektu opracowano prostą przeglądarkę internetową HTTPC, klienta poczty i FTP, klient VNC, serwery FTP i HTTP. Posiada również podstawowy pakiet aplikacji multimedialnych (audio, wideo i obrazowych) oraz do edycji tekstu.
Warto zaznaczyć, że W rozwoju projektu MenuetOS trwają prace nad dwiema edycjami, które są jednym dla 64 bitów (Menuet64), która jest rozpowszechniana na restrykcyjnej licencji, a druga edycja to wersja 62-bitowa (Menuet32), który jest rozpowszechniany na licencji GPL.
MenuetOS jest obecnie w wersji 1.50 i zgodnie z arkuszem zmian w tej wersji zmieniono tylko aktualizacje, poprawki błędów, ulepszenia, aktualizację Fasm do wersji 1.73.32 i tapetę.
Jeśli chcesz dowiedzieć się więcej na ten temat, możesz zapoznać się z szczegóły w poniższym linku.
Wypróbuj MenuetOS
Osoby zainteresowane wypróbowaniem tego systemu powinny wiedzieć, że oferowany jest obraz dyskietki i obraz ISO do nagrania na płycie CD obsługującej wykonanie w VirtualBox. Link jest taki.