linux system call

linux system call

mlock() 메모리의 페이지 잠금
munlock() 메모리의 페이지 잠금 풀기
mlockall() 호출한 프로세스의 페이징을 금지시킨다.
munlockall() 호출한 프로세스에 대한 페이징을 다시 가능하도록 한다.
sched_setparam() 스케줄 파라미터 설정
sched_getparam() 스케줄 파라미터 설정값 가져오기
sched_setscheduler() 스케줄 알고리즘 파라미터 설정
sched_getscheduler() 스케줄 알고리즘 파라미터 값 가져오기
sched_rr_get_interval() 프로세스의 SCHED_RR간격을 가져온다
nanosleep() 지정한 시간에 실핼을 잠시 멈춘다.
mremap() 가상 메모리 주소를 재대응 시킨다.
poll() 파일 지정자로부터 이벤트를 기다린다.
chown() 파일 소유자 변경
getcwd() 최근 작업 디렉토리 가져오기
vfork() 자식 프로세스 생성, 부모 프로세스 주소공간에서 동작
clone() 자식 프로세스의 생성
setdomainname() 도메인 이름 설정
uname() 최근 커널의 정보 얻어오기
sigprocmask() POSIX 시그널 제어 관련 함수
create_module() 적재 가능한 모듈 엔트리 생성
init_module() 적재 가능한 모듈 엔트리 초기화
delete_module() 적재 모듈의 삭제
getpgid() 프로세스 그룹아이디 가져오기
readdir() 디렉토리 내용을 읽어들인다
select() 입출력 다중화
readv() 벡터를 읽는다
writev() 벡터를 쓴다
sys_getdis() 세션리더의 프로세스 아이디를 가져온다
sysctl() 시스템 파라미터를 읽고 쓴다
reboot() 리붓 시킨다
munmap() 메모리 페이지 해제
truncate() 파일의 길이 결정
ftruncate() 파일의 길이 결정
getpriority() 프로그램의 우선순위 얻어오기
setpriority() 프로그램의 우선순위 설정
socketcall() 소켓 시스템 콜
syslog() 커널 메시지 버퍼의 내용을 읽거나 클리어 한다
setitimer() 내부 타이머 설정
getitimer() 내부 타이머 값 가져오기
wait4() 프로세스릐 종료를 기다린다. BSD스타일
swapoff() 파일/장치의 스와핑 끝내기
sysinfo() 시스템의 정보 얻어오기
fsync() 파일의 내부상태와 디스크상의 상태를 동기화 한다
sigreturn() 시그널 핸들러와 클린업 스택 프레임으로 부터 반환
sigaction() POSIX 시그널 제어 함수
sigsuspend() 시그널 마스크를 일시적으로 대체한 후 시그널을 기다린다.
sigpending() 시그널을 블럭하고 검사를 수행한다.
sethostname() 호스트이름 설정
setrlimit() 자원의 제한값을 설정한다.
getrlimit() 자원의 제한값을 얻어온다
gettimeofday() 날짜와 시간을 얻는다
settimeofday() 날짜와 시간을 설정한다
getgroups() 포함된 그룹 아이디의 목록을 얻는다
setgroups() 포함될 그룹 아이디의 목록을 설정한다.
symlink() 파일에 대한 심볼릭링크 생성
lstat() 파일의 상태 얻기
readlink() 심볼릭 링크의 연결된 파일 이름을 읽는다.
uselib() 공유라이브를 선택한다.
swapon() 파일과 장치의 스와핑을 시작한다.
dup() 열린 파일 지정자를 복사한다.
pipe() 내부 통신을 위한 채널을 생성한다.
times() 프로세스 시간을 얻는다.
setgid() real 그룹 아이디를 설정한다.
getgid() real 그룹 아이디를 얻어온다.
geteuid() effective 유저 아이디 가져오기
getegid() effective 그룹 아이디 가져오기
ioctl() 장치 제어
fcntl() 파일 제어
umask() 파일 마스크의 생성
chroot() 루트디렉터리의 변경
dup2() 파일 지정자 복사
getppid() 부모 프로세스의 PID얻기
getpgrp() 프로세스의 그룹 아이디 얻기
setsid() 세션과 프로세스 그룹 아이디 설정
chown() 파일의 소유자 변경
stat() 파일의 상태 얻기
lseek() 파일에서의 위치 변경
getpid() 프로세스의 ID얻어온다
setuid() 실제 유저 아이디 설정
getuid() 실제 유저 아이디 얻어오기
alarm() 실정시간후 alarm시그널이 전달되도록 한다
fstat() 파일 상태 얻기
pause() 시그널이 전달될 떄까지 대기한다.
access() 파일의 권한을 검사한다.
sync() 슈퍼블럭을 업데이트 한다
kill() 프로세스에 시그널을 전송한다
rename() 파일의 이름과 위치를 변경한다
mkdir() 디렉터리를 생성한다
rmdir() 디렉터리를 제거한다.
exit() 현재 프로세스의 종료
fork() 자식 프로세스의 생성
read() 파일 디스크립터로부터 읽기
write() 파일 디스크립터로 쓰기
open() 파일이나 장치열기
close() 파일 디스크립터 닫기
waitpid() 프로세스의 종료를 기다린다
creat() 파일이나 장치의 생성
link() 파일을 위한 새로운 이름 만들기
unlink() 파일 혹은 참조된 이름을 삭제한다
execv() 프로그램의 실행
chdir() 작업 디렉터리의 변경
time() 초 단위의 시간 얻기
mknod() 일반 혹은 특수파일의 생성
chmod() 파일의 권한 변경하기

0 개의 댓글:

댓글 쓰기