MenuetOS의 스크린샷
현재 처음부터 작성된 많은 운영 체제 개발은 일반적으로 Rust, C, C++, Java 등과 같은 일부 고급 프로그래밍 언어를 기반으로 합니다. 하지만 어셈블리 언어만을 사용하여 처음부터 구축된 OS에 대해 듣고, 매일 듣지 못하는 이야기라면, 무엇보다 많은 관심을 끌고 있습니다.
많은 분들이 아시다시피 저수준 언어와 고급 언어에는 일련의 장점과 단점이 있습니다. 가장 잘 알려져 있고 주목할 만한 문제 중 하나는 이식성 문제(고급 언어에서도 한계가 있음)이고, 동전의 반대편에는 속도, 메모리, 유지 관리 문제가 있습니다. , 무엇보다도.
그 이유는 에 대해 들었다고 언급했다. 어셈블리 언어로 작성된 운영 체제는 매우 흥미롭습니다. 이 기사에서 조금 이야기할 프로젝트는 완전히 64비트 어셈블리 언어로 구축된 개발 중인 운영 체제인 MenuetOS에 관한 것입니다.
MenuetOS 소개
MenuetOS는 예방 및 실시간 멀티태스킹을 지원하는 운영 체제입니다. UEFI 시스템 부팅, 멀티 코어 시스템 SMP, 다중 프로세서 지원 및 통합 그래픽 사용자 인터페이스. 나도 알아 USB 2.0을 지원하는 루프백 및 이더넷 인터페이스용 네트워크 스택과 드라이버가 있습니다., USB 드라이브, 프린터, DVB 튜너 및 웹캠을 포함합니다. 또한 오디오 출력을 위해 AC97 및 Intel HDA(ALC662/888) 지원이 제공됩니다.
메뉴에트 커널난 시스템 전체가 맘에 들어, 어셈블러로 작성됨, l또는 다른 언어로 작성된 시스템에 비해 속도가 빠른 어셈블리 언어 작업의 장점 중 하나를 제공합니다. 예를 들어 투명도가 있는 GUI는 기본 x86-64 CPU에서 직접 계산되어 그래픽 카드와의 호환성 문제를 방지합니다. 그 외에도 프로젝트는 자체 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 미만이며 이 버전의 변경 시트에 따르면 업데이트, 버그 수정, 개선 사항, 버전 1.73.32로의 Fasm 업데이트 및 배경 화면이 변경되었습니다.
그것에 대해 더 알고 싶다면, 당신이 그것에 대해 상담할 수 있습니다 다음 링크에서 세부 사항.
MenuetOS를 사용해 보세요
이 시스템을 시험해보고 싶은 분들은 VirtualBox에서의 실행을 지원하는 CD에 굽기 위해 플로피 디스크 이미지와 ISO 이미지가 제공된다는 점을 알아야 합니다. 링크는 이쪽입니다.