교육적인 목적으로 쉘, 기본 유틸리티, ANSI C 컴파일러 등 POSIX 호환 기본부터 시작한 다음, 패키지를 함께 묶어서 어떤 환경을 구축할 수 있는지 알아보고 싶었습니다.
그러나 내가 접한 대부분의 최소 POSIX 호환 운영 체제는 임베디드 및/또는 독점 운영 체제인 것 같습니다. Virtualbox에서 쉽게 실행할 수 있는 오픈 소스 시스템이 있습니까?
어떻게 하면 이런 환경을 만들 수 있을까 찾아봤는데처음부터 시작하세요, 그러나 POSIX 호환 환경은 물론이고 부팅 가능/사용 가능한 환경을 확보하는 데는 많은 작업이 필요한 것 같습니다. 언젠가 POSIX 운영 체제를 구축해 볼 수도 있겠지만, 그 전에 먼저 컴퓨터에 대해 좀 더 알고 싶습니다.
노트:
Linux가 POSIX와 완전히 호환되지 않는다는 이야기를 어디서 들은 것 같습니다. 하지만 wget 및 w3m과 같은 보다 일반적이고 필요한 오픈 소스 도구를 컴파일하고 구축할 수 있다면 Linux를 사용하는지 여부에 관계없이 만족할 것입니다. 커널이든 아니든. 운영 체제와 함께 제공될 수 있는 다른 기본 구성 요소(예: glibc)도 마찬가지라고 생각합니다.
답변1
POSIX는 완전한 운영 체제를 지정하지 않으므로 POSIX 표준을 준수하는 모든 운영 체제에는 POSIX에 없는 명령(예 init
: , mkfs
, passwd
, ...)이 있습니다. 그러나 운영 체제마다 확장명이 다르며 (비임베디드 Linux 시스템에 있는) 많은 GNU 도구가 있습니다.
바쁜 상자임베디드 Linux 시스템에 적합한 명령줄 도구 세트입니다. 여기에는 POSIX에서 요구하는 대부분의 유틸리티와 옵션이 포함되어 있습니다(완전하지는 않지만 거의 비슷합니다). 부트로더, Linux 커널, BusyBox 및물방울곰SSH를 통해 로그인하려는 경우. 다음에 추가걸프 협력 협의회최소한의 시스템으로 개발하고 싶다면.
완전하지만 작은 배포판으로 시작하고 싶다면 다음을 확인하세요.미니 3. 임베디드 시스템 및 교육용으로 사용되는 소형 UNIX 시스템입니다.
보다 쉽게 확장 가능한 시스템을 원한다면 다음을 확인하세요.오픈BSD. OpenBSD는 보안에 중점을 두고 기능면에서 상대적으로 보수적이지만 핵심 시스템에는 Perl 및 Apache와 같은 주요 구성 요소가 포함되어 있습니다.