MenuetOS, операционна система, написана на 64-битов асемблер

Менюет

Екранна снимка на MenuetOS

Понастоящем много от разработките на операционната система, написани от нулата, обикновено се основават на някои езици за програмиране на високо ниво, като Rust, C, C++, Java и др. Но чувайки за операционна система, която е създадена от нулата, използвайки само асемблер, Ако е нещо, което не се чува всеки ден и преди всичко, то е нещо, което привлича много внимание.

Както много от вас знаят Езиците на ниско ниво срещу езиците на високо ниво имат редица предимства и недостатъци. един пред друг, но един от най-известните и забележителни е въпросът за преносимостта (който също има своите ограничения в езиците от високо ниво), докато от другата страна на монетата въпросът за скоростта, паметта, поддръжката , наред с други аспекти.

Ето защо спомена, че чух за операционна система, написана на асемблер, е доста интересна и проектът, за който ще говорим малко в тази статия, е за MenuetOS, операционна система в процес на разработка, изградена изцяло на 64-битов асемблер.

Относно MenuetOS

MenuetOS е операционна система, която с поддръжка за превантивна многозадачност и в реално време, зареждане на UEFI системи, SMP на многоядрени системи, поддръжка за множество процесори и интегриран графичен потребителски интерфейс. аз също знам Има мрежов стек и драйвери за Loopback и Ethernet интерфейси, с поддръжка на USB 2.0, включително USB устройства, принтери, DVB тунери и уеб камери. Освен това се осигурява поддръжка на AC97 и Intel HDA (ALC662/888) за аудио изход.

Ядрото MenuetПросто ми харесва цялата система, е написано на асемблер, lили че осигурява едно от предимствата на работата с асемблер, което е скоростта пред системите, написани на други езици. Например GUI с прозрачност се изчислява директно върху основния процесор x86-64, като се избягват проблеми със съвместимостта с графичните карти. В допълнение към това, проектът разработва собствен X сървър и предоставя графичен интерфейс Интегриран потребителски интерфейс, който включва адаптивни теми, операции с плъзгане и пускане, UTF-8 кодиране и превключване на клавиатурната подредба.

а от отличителните предимства от Менует е способността му да програмира в асемблиране, което позволява разработването на приложения, които са по-бързи, по-ефективни и консумират по-малко ресурси. За разработване на приложения в асемблер се предлага собствена интегрирана среда за разработка.

От друга страна се споменава, че Menuet не е запазен изключително за асемблерно програмиранеКато Неговият дизайн предпочита 64/32-битово ASM програмиране. Структурата на приложението на Menuet позволява създаване на заглавки на почти всеки друг език, но основният й фокус е върху асемблерното програмиране. Програмирането на менюта в Menuet е бързо и лесно за научаване, а неговият отзивчив GUI е управляем на асемблер. Освен това Menuet64 има способността да изпълнява приложения Menuet32, разширявайки неговата гъвкавост и съвместимост.

В областта на приложенията, проектът е разработил прост HTTPC уеб браузър, поща и FTP клиенти, VNC клиент, FTP и HTTP сървъри. Освен това има основен пакет от мултимедийни приложения (аудио, видео и изображения) и за редактиране на текст.

Струва си да се спомене това В развитието на проекта MenuetOS се работи по две издания, които са един за 64 бита (Менует64), който се разпространява под ограничителен лиценз, а другото издание е 62-битовото (Менует32), който се разпространява под GPL лиценз.

MenuetOS в момента е под своята версия 1.50 и според листа за промени в тази версия са променени само актуализации, корекции на грешки, подобрения, актуализация на Fasm до версия 1.73.32 и тапет.

Ако се интересувате да научите повече за него, можете да се консултирате с подробности в следващия линк.

Опитайте MenuetOS

За тези, които се интересуват да изпробват тази система, трябва да знаете, че изображение на флопи диск и ISO изображение се предлагат за запис на компактдиск, който поддържа изпълнение във VirtualBox. Връзката е тази.