Linux 커널(모든 POSIX 운영 체제?)에는 300개가 조금 넘는 시스템 호출이 포함된 것으로 보입니다. 이는 이러한 API를 구현하는 모든 운영 체제(직접 또는 번역 테이블을 통해)가 Linux용으로 작성된 소프트웨어(예: Firefox)를 실행할 수 있다는 것을 의미합니까?
그렇지 않다면 - 뭐예그 밖에 필요한 것이 있나요?
예, 이것은 제가 방금 논의하기 시작한 주제(운영 체제 설계)에 대한 매우 기본적인 질문입니다. 확실히StackOverflow에서 허용되지 않음, 그리고 나는 여기로 지시를 받았습니다. 그렇지 않은 경우 - 알려주십시오. (그렇다면 그곳이 어디인지 아신다면하다Belong, 기꺼이 듣겠습니다. )
답변1
Linux 시스템 호출을 최소한으로 구현한다고 해서 애플리케이션이 올바르게 실행되는 것은 아닙니다. Linux 애플리케이션에서 사용할 수 있는 호출 의미는 다양합니다.
- Linux 특정
ioctl
합계fcntl
값 /sys
등 의 Linux 관련 가상 파일/proc
/bin
국내외 표준 절차가 존재합니다.init
프로세스 및 (경우에 따라) DBus 등과 같은 실행 중인 프로세스의 의미 .