NOROST B는 마이크로 커널 주위에 구축 된 객체 지향 OS입니다. 주로 보안, 휴대 성 ∧ 스케일링을 향상시키기 위해 다른 시스템에서 프로세스를 분리하는 데 중점을 둡니다.
웹 사이트
디자인 근거
선적 서류 비치
파일, 네트워크 소켓…는 모든 객체이며 공통 API가 있습니다. 이것은 인터페이스를 단순하고 이해할 수있게하면서 많은 양의 유연성과 힘을 제공합니다.
모든 프로세스는 새 개체를 만들 수 있습니다. IPC는 객체에서의 작업을 통해 수행됩니다.
프로세스는 손잡이가있는 객체에서만 작업을 수행 할 수 있습니다. 이로 인해 단순히 필요한 객체에 대한 처리 만 제공함으로써 시스템의 나머지 부분에서 프로세스를 분리하는 것이 중요합니다.
최소한의 응용 프로그램은 동기 API를 사용하여 이진을 작게 유지할 수 있으며보다 고급 응용 프로그램은 비동기 I/O를 활용하여 배치 작업을보다 효율적으로 수행 할 수 있습니다.
애플리케이션은 또한 전문화 된 I/O 구조가있는 공유 메모리를 활용하여 오버 헤드를 더욱 줄일 수 있습니다.
네트워킹에 대한 몇 가지 기본 지원이 있습니다. 기본 SSH 서버 및 HTTP 서버를 사용할 수 있습니다.
응용 프로그램은 창을 할당하고 임의의 픽셀을 그릴 수 있습니다. 타일링 윈도우 관리자는 화면 부동산을 최적화하기 위해 레이아웃을 자동으로 처리합니다.
커널은 거의 완전히 선제 적입니다.
대부분의 드라이버는 커널 외부에 있으므로 교체 및/또는 스터브가 더 쉽습니다.
| 건축학 | 지원 |
|---|---|
x86 | ✗ |
x64 | ✓ SSE 및 AVX2와 함께 |
RISC-V | ✗ |
USB : XHCI
Virtio 블록 장치
USB 대량 저장 장치 (BBB)
Multiboot2를 통한 일반 프레임 버퍼
virtio gpu
Intel HD 그래픽 (특정 부팅 설정이있는 특정 랩톱에서만 매우 가난합니다)
PS/2 키보드 및 마우스
USB HID
패치 된 녹 컴파일러가 필요합니다.
컴파일러가 올바르게 구성되면 mkiso.sh 부팅 가능한 이미지를 만듭니다. run.sh QEMU에서 OS를 실행합니다.