프로그래밍공부(Programming Study)/운영체제(OS)

시스템 콜 약어 및 의미 정리

Chann._.y 2025. 3. 5.
728x90

📌 시스템 콜 약어 및 의미 정리

시스템 콜 약어 의미 설명

fork() - 새로운 프로세스를 생성 (부모 프로세스를 복제)
execve() execute (exec) + variable environment (ve) 새로운 프로그램을 실행하며 환경 변수 전달
exit() - 현재 프로세스를 종료
waitpid() wait + process ID (pid) 특정 자식 프로세스가 종료될 때까지 대기
getpid() get + process ID (pid) 현재 프로세스의 ID를 반환
getppid() get + parent process ID (ppid) 부모 프로세스의 ID를 반환
getuid() get + user ID (uid) 현재 프로세스의 사용자 ID를 반환
setuid() set + user ID (uid) 사용자 ID 변경
getgid() get + group ID (gid) 현재 프로세스의 그룹 ID를 반환
setgid() set + group ID (gid) 그룹 ID 변경
openat() open + at (relative path reference) 특정 디렉터리 기준으로 파일 열기
lseek() long seek (lseek) 파일 포인터를 특정 위치로 이동
fstat() file stat (fstat) 열린 파일의 상태 정보 조회
chmod() change mode (chmod) 파일 권한 변경
chown() change owner (chown) 파일 소유자 변경
truncate() truncate (cut short) 파일 크기를 지정한 크기로 줄이거나 늘림
fsync() file sync (fsync) 파일 데이터를 디스크에 강제 저장
mmap() memory map (mmap) 파일을 메모리에 매핑
munmap() memory unmap (munmap) 메모리 매핑을 해제
shmget() shared memory get (shm + get) 공유 메모리 영역 생성
shmat() shared memory attach (shm + attach) 공유 메모리를 프로세스 주소 공간에 연결
shmdt() shared memory detach (shm + detach) 공유 메모리 연결 해제
shmctl() shared memory control (shm + control) 공유 메모리 설정 변경
ioctl() input/output control (I/O + control) 장치 드라이버 제어
fcntl() file control (f + control) 파일 디스크립터 설정 변경
poll() polling (check I/O status) 여러 파일 디스크립터의 이벤트 감지
epoll() efficient poll (epoll) poll()보다 성능이 뛰어난 이벤트 감지
socket() - 네트워크 소켓 생성
getsockname() get + socket + name 소켓의 로컬 주소 정보 조회
getpeername() get + peer + name 소켓의 원격 주소 정보 조회
setsockopt() set + socket + option 소켓 옵션 설정
getsockopt() get + socket + option 소켓 옵션 조회
gettimeofday() get + time of day 현재 시간을 초+마이크로초 단위로 반환
settimeofday() set + time of day 시스템 시간을 설정
clock_gettime() clock + get + time 특정 클럭의 시간 조회
nanosleep() nano (billionth) + sleep 나노초 단위로 프로세스를 대기

📌 정리

  • 대부분의 시스템 콜은 기능을 나타내는 단어들의 조합에 해당함.
  • get, set, ctl, stat, sync, seek 같은 약어가 많이 사용됨.
  • shm, sock, fcntl, ioctl 등은 특정 기능과 관련된 줄임말이 포함됨.
728x90

댓글