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
'프로그래밍공부(Programming Study) > 운영체제(OS)' 카테고리의 다른 글
벨라디의 이상현상 (Belady's Anomaly) (0) | 2024.12.08 |
---|---|
페이지 교체 알고리즘 정리 (1) | 2024.12.08 |
메모리 구조와 관리의 모든 것: 힙, 스택, 세그먼트와 할당자 및 가상 메모리까지 (0) | 2024.12.07 |
CPU 핵심 개념 총정리: 커널 함수, 시스템 콜, 인터럽트와 CPU 이벤트 이해하기 (2) | 2024.12.06 |
커널의 내부 동작 완전 정복: 시스템 콜, 모드 전환, 태스크/스레드, 가상 메모리, VFS의 이해 (0) | 2024.12.06 |
댓글