⬅️ 이전     🏠 분류 목차

시스템 호출 System Calls

시스템 호출 (System Calls)

1. 시스템 호출의 개념

시스템 호출은 사용자 프로그램이 커널의 기능을 사용할 수 있도록 제공하는 인터페이스입니다.

주요 특징:

  • 권한 모드 전환: 사용자 모드에서 커널 모드로 전환
  • 안전한 인터페이스: 사용자 프로그램의 직접적인 하드웨어 접근 방지
  • 표준화된 API: POSIX 표준을 따르는 시스템 호출

2. 주요 시스템 호출

파일 조작:

int open(const char *pathname, int flags);
int close(int fd);
ssize_t read(int fd, void *buf, size_t count);
ssize_t write(int fd, const void *buf, size_t count);
int unlink(const char *pathname);

프로세스 관리:

pid_t fork(void);
int execve(const char *pathname, char *const argv[], char *const envp[]);
pid_t wait(int *wstatus);
void exit(int status);

메모리 관리:

void *mmap(void *addr, size_t length, int prot, int flags, int fd, off_t offset);
int munmap(void *addr, size_t length);
void *brk(void *addr);
void *sbrk(intptr_t increment);

⬅️ 이전

서브목차