728x90
[Operating System] System Calls Example Tables
포스트 난이도: HOO_Middle
# Process Management
pid = fork() | Child process 생성, Parent process 확인 |
pid = waitpid(pid, &statloc, options) | child process 제거 대기 |
s = execve(name, argv, environp) | Process core image 교체 |
exit(status) | process execution과 retrun status 제거 |
# File Management
fd = open(file, how, ...) | file을 읽거나 쓰거나 읽고쓰기 위해서 열기 |
s = close(fd) | 열었던 file 닫기 |
n = read(fd, buffer, nbytes) | file의 데이터를 버퍼로 읽기 |
n = write(fd, buffer, nbytes) | 버퍼의 데이터를 파일에 쓰기 |
position = lseek(fd, offset, whence) | 파일 포인터 옮기기 |
s = stat(name, &buf) | 파일 상태 정보 가져오기 |
# Directory and File Management
s = mkdir(name, mode) | 새로운 directory 생성 |
s = rmdir(name) | empty directory 제거 |
s = link(name1, name2) | 새로운 entry name 2 생성과 name1으로 point |
s = unlink(name) | directory entry 제거 |
s = mount(special, name, flag) | file system 접근(Mount) |
s = unmount(special) | file system Unmount |
# 기타 System Calls
s = chdir(dirname) | working directory 변경 |
s = chmod(name, mode) | protection bits 변경 |
s = kill(pid, signal) | signal을 process 보내기 |
seconds = time(&seconds) | 경과시간 가져오기 |
728x90
'Computer Science' 카테고리의 다른 글
[Operating System] Scheduling (0) | 2022.03.04 |
---|---|
[Operating System] OS Structure (0) | 2022.03.04 |
[Operating System] Shell과 System Call: Prompt, POSIX (0) | 2022.03.04 |
[Operating System] Process: Process Tree, Child Processes, Root Processes (0) | 2022.03.04 |
[Operating System] Process Associate: Address Space, Registers, Resources (0) | 2022.03.04 |
댓글