고스트(운영 체제)
Ghost (operating system)![]() |
![]() | |
개발자 | 막스 슐뤼셀 |
---|---|
작업 상태 | 알파 |
소스 모델 | 오픈 소스 |
초기 릴리즈 | 2014; | 전(
최신 미리 보기 | 0.5.6b / 2018년 12월 17일; | 전
리포지토리 | |
마케팅 대상 | 개인용 컴퓨터 |
플랫폼 | IA-32 |
커널형 | 마이크로커널 |
면허증 | GPL v3 |
공식 웹사이트 | ghostkernel |
고스트 OS는 오픈소스[1] 취미 생활 운영 체제와 커널이다.2014년부터[2] 개발 중이며 현재 x86 플랫폼과 호환이 가능하다.
이 시스템은 마이크로커널을 기반으로 하며 대칭 멀티 프로세싱과 멀티태스킹이 특징이다.커널과 시스템 프로그램은 대부분 C++로 작성돼 있다.
디자인
건축적 개념은 마이크로커널 디자인이다.일반적으로 단일 또는 하이브리드 시스템에서 커널에 통합되는 많은 기능들은 사용자 레벨 애플리케이션으로 구현된다.드라이버와 일부 필수 구성 요소(실행 가능한 로더 등)가 이러한 프로세스로 실행되고 있다.이 접근방식은 안정성을 향상시키고 잘못된 접근, 하드웨어 사용 또는 메모리 손상으로 인한 충돌을 피하려고 한다.
실행 파일을 로드하는 데 사용되는 사용자 공간 생성 프로세스가 있다.현재 구현은 정적 32비트 ELF 이진 파일을 지원한다.동적 연결은 아직 지원되지 않는다.
커널은 모든 프로세스 간 통신과 시스템 명령에 사용되는 응용 프로그램 프로그래밍 인터페이스를 제공한다.드라이버 프로세스는 메모리를 관리하거나 직접 리소스 액세스를 요청하기 위해 이 인터페이스에 액세스한다.인터페이스 기능은 C와 호환된다.
도서관 지원
libc의 맞춤형 구현이 제공된다.이 구현은 musl c 라이브러리에서 나온 libm을 통합한다.libstdc++는 Ghost별 컴파일러 툴체인을 설정할 때 기본 부품으로 사용할 수 있다.
POSIX 호환성
시스템은 부분적으로 POSIX.1과 호환된다.이는 특히 표준 C와 POSIX 기능에 크게 의존하는 GNU 환경에서 타사 소프트웨어의 포팅을 허용하기 위해 도입되었다.
참고 항목
- ToaruOS – K의 취미 운영 체제.랑게
참조
- ^ "Sources, released on GitHub". GitHub. Retrieved 2016-07-28.
- ^ "First public demo release of version 0.3.0, OSDev forums". forum.osdev.org. Retrieved 2016-07-28.