Linux용 최소 API

Linux용 최소 API

Linux 커널(모든 POSIX 운영 체제?)에는 300개가 조금 넘는 시스템 호출이 포함된 것으로 보입니다. 이는 이러한 API를 구현하는 모든 운영 체제(직접 또는 번역 테이블을 통해)가 Linux용으로 작성된 소프트웨어(예: Firefox)를 실행할 수 있다는 것을 의미합니까?

그렇지 않다면 - 뭐그 밖에 필요한 것이 있나요?

예, 이것은 제가 방금 논의하기 시작한 주제(운영 체제 설계)에 대한 매우 기본적인 질문입니다. 확실히StackOverflow에서 허용되지 않음, 그리고 나는 여기로 지시를 받았습니다. 그렇지 않은 경우 - 알려주십시오. (그렇다면 그곳이 어디인지 아신다면하다Belong, 기꺼이 듣겠습니다. )

답변1

Linux 시스템 호출을 최소한으로 구현한다고 해서 애플리케이션이 올바르게 실행되는 것은 아닙니다. Linux 애플리케이션에서 사용할 수 있는 호출 의미는 다양합니다.

  • Linux 특정 ioctl합계 fcntl
  • /sys등 의 Linux 관련 가상 파일/proc
  • /bin국내외 표준 절차가 존재합니다.
  • init프로세스 및 (경우에 따라) DBus 등과 같은 실행 중인 프로세스의 의미 .

관련 정보