Hacker News인프라 · 데브옵스오늘의 주요

27개 리눅스 아키텍처 시스템콜 데이터베이스 공개

원제 Show HN: I've updated my Linux System Call website and API

121 포인트댓글 38
Key Point

저수준 커널 프로그래밍, 성능 최적화, 보안 분석 등을 할 때 각 아키텍처의 정확한 시스템콜 정의와 버전별 변화를 빠르게 찾아야 하는 개발자에게 필수 자료다.

핵심 요약

  • 리눅스 커널 3.3~7.3 버전에서 27개 아키텍처(x64, ARM, RISC-V, PowerPC, MIPS 등)의 시스템콜을 한곳에 정리한 웹사이트와 API를 공개했다.
  • 각 아키텍처별로 시스템콜 번호, 인자, 레지스터 정보를 담은 테이블을 제공하며, x64는 369개, ARM은 426개, RISC-V는 327개 등 아키텍처마다 다른 시스템콜을 보유하고 있다.
  • 각 아키텍처의 호출 규약(calling convention)을 명시해 시스템콜 번호와 인자가 어느 레지스터에 들어가는지, 커널 진입 명령어가 무엇인지 정확하게 기록했다.
  • 모든 데이터는 Linux 소스 코드에서 직접 추출했으며, SYSCALL_DEFINE 매크로와 시스템콜 테이블을 파싱해 커널이 실제로 디스패치하는 번호를 기록했다.
  • 각 커널 버전별로 시스템콜이 추가되거나 삭제된 시점을 기록했으며, 삭제된 시스템콜도 '모두 표시' 옵션으로 확인 가능하고 제거된 커널 버전을 표시한다.
  • 웹사이트는 JSON 포맷의 API를 제공하며 curl https://api.syscall.sh/v2/syscalls/x64/read 같은 형태로 특정 아키텍처와 커널 버전의 데이터를 조회할 수 있다.
  • 시스템콜 설명은 Linux man pages 프로젝트와 liburing에서 가져왔으며, 데이터가 변경될 때마다 사이트를 자동으로 재구성한다.
AI 요약 안내

AI가 한국어로 정리한 내용입니다. 정확한 정보는 원문을 확인해 주세요.

요약 원칙 ↗