Екранна снимка на 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. Връзката е тази.