본문 바로가기
Computer Science

[Operating System] System Calls Example Tables

by Henry Cho 2022. 3. 4.
728x90

[Operating System] System Calls Example Tables


포스트 난이도: HOO_Middle

 

[Notice] 포스트 난이도에 대한 설명

안녕하세요, HOOAI의 Henry입니다. Bro들의 질문에 대한 내용을 우선적으로 포스팅이 되다 보니 각각의 포스트에 대한 난이도가 달라서 난이도에 대한 부분을 작성하면 좋겠다는 의견을 들었습니다

whoishoo.tistory.com


 

# 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

댓글