대학에서의 연습 중에 우리는 utctime
윤초를 정확하게 계산할 수 있는 시스템 호출로 Minix(v2)를 확장하라는 요청을 받았습니다(Minix 구현에서는 time
이를 수행하지 않았습니다).
우리는 새로운 시스템 호출을 생성하고 <time.h>
.
이제 매뉴얼 페이지를 추가하고 싶습니다 utctime
. 그러나 time
섹션 2(시스템 호출) 및 섹션 3(라이브러리 호출)에 대한 매뉴얼 페이지가 있습니다.
utctime
이 두 가지를 추가해야 할까요 ? 아니면 2
표준화된 C 라이브러리 호출이 아니기 때문일까요?
답변1
2부 추천합니다. 예를 들어 섹션 2에만 설명된 open
시스템 호출(실제로는 시스템 호출을 둘러싼 C 라이브러리 함수 래퍼)을 생각해 보세요.open
답변2
함수가 사용자 공간 C 라이브러리가 아닌 커널 자체에 존재하는 경우 섹션 2에 넣으십시오.
섹션 3은 libc 함수에만 적용되는 것이 아니라 커널의 일부가 아닌 낮은 수준의 운영 체제 서브루틴을 제공하는 다른 라이브러리일 수도 있습니다. 예를 들어 PAM 기능 매뉴얼 페이지는 파트 3에 저장되어 있습니다.
이 경우 커널 시스템 호출과 라이브러리 기능이 있는 경우 시스템 호출에 대한 매뉴얼 페이지를 섹션 2에 배치하고 라이브러리 기능에 대한 매뉴얼 페이지를 섹션 3에 배치합니다.