nightingale
v0.15.0
나이팅게일은 X86_64의 운영 체제로서 저수준 프로그래밍 및 운영 체제 설계에 대해 7 년 동안 개발 해 왔습니다.
나이팅게일은 대부분 POSIX와 같은 사용자 랜드를 구현하지만 규정 준수는 목표는 아닙니다. POSIX는 잘 이해되고 문서화 된 인터페이스로 유용하며 많은 양의 기존 소프트웨어와 호환성을 허용하는 것으로 보입니다.

보다 구체적인 기능 및 기능 정보는 About.md를 참조하십시오.
나이팅게일은 Cmake 빌드 시스템을 사용하며 GitHub Actions 워크 플로우 파일에서 패키지 요구 사항을 찾을 수 있습니다.
make 실행하십시오../run.rb 사용하려면 도움말 텍스트가 사용 가능한 옵션이 표시됩니다. doc : 문서화include : 전체 시스템 용 헤더 파일interface : SYSCALLS 및 ERRNO 값에 대한 인터페이스 정의kernel : 운영 체제의 핵심libc : printf 와 같은 것들을 포함하여 일반적인 사용자 지대 루틴linker : 커널 모듈 로더, Userland Dynamic Linker 및 libelfscript : 나이팅게일 구축 및 개발을위한 유틸리티 스크립트toolchain : CMake Toolchain 파일user : 시스템에 배포 된 트리 내 USERMODE 프로그램bt.bash : 백 트레이싱을 위해 addr2line 주변의 편의 래퍼dump.bash : objdump 주변의 편의 래퍼format.bash : 바쉬 : clang-format 주변의 편의 래퍼make.bash : 프로젝트의 핵심 빌드 엔진run.rb : qemu-system-x86_64 주변의 편의 래퍼이 매니페스트 파일은 나이팅게일 커널의 공개 SYSCALL 인터페이스를 정의하며 커널과 C 라이브러리 모두에서 사용되는 C ENUM 및 메타 데이터로 렌더링됩니다.
ERRNOS : errno 의 값, 이름 및 perror 문자열을 정의합니다.SYSCALLS : SYSCALL 번호, 유형 및 인수를 정의합니다