다음 위로 이전 목차 리눅스 프로그래머를 위한 가이드

11 알파벳 순서에 따른 시스템호출 (Systemcalls in alphabetical order)


lcr

just-a-tabspace-holder- -

_exit - exit와 같지만 더 적은(fewer) 동작들(actions)을 가짐 (m+c)

accept - 소켓상의 연결을 받아들임 (m+c!)

access - 파일에 대한 사용자의 허가사항(permissions)을 확인함 (m+c)

acct - 아직 구현되지 않음 (mc)

adjtimex - 커널의 시간 변수들의 값을 얻거나 지정함 (-c)

afs_syscall - 예약된 andrew 파일시스템 호출 (-)

alarm - 지정된 시간에 SIGALRM 신호를 보낸다 (m+c)

bdflush - 디스크 상의 더러원진 버퍼를 깨끗이 한다. (-c)

bind - 프로세스간의 통신을 위해 소켓에 이름을 붙인다. (m!c)

break - 아직 구현되지 않음 (-)

brk - 자료(data) 세그먼트(segment)의 크기를 변경한다. (mc)

chdir - 작업 디렉토리(working directory)를 변경한다. (m+c)

chmod - 파일 속성(file attributes)을 변경한다. (m+c)

chown - 파일의 ownership을 변경한다. (m+c)

chroot - 새로운 루트 디렉토리(root directory)를 지정한다. (mc)

clone - fork를 참조. (m-)

close - 참조한 파일을 닫는다. (m+c)

connect - 2 소켓을 연결한다. (m!c)

creat - 파일을 생성한다.(create) (m+c)

create_module - 적재할 수 있는(loadable) 커널 모듈을 위해 공간을 할당한다. (-)

delete_module - 커널 모듈을 빼낸다(unload). (-)

dup - 중복된 파일 식별자(file descriptor)를 생성한다. (m+c)

dup2 - 파일 식별자(file descriptor)를 복사한다. (m+c)

execl, execlp, execle, ... - execve를 참조 (m+!c)

execve - 파일을 실행시킨다. (m+c)

exit - 프로그램을 종료시킴 (m+c)

fchdir - 참조에 의한(by reference) 작업 디렉토리를 변경한다. ()

fchmod - chmod를 참조 (mc)

fchown - 파일의 ownership을 변경한다. (mc)

fclose - 참조에 의한(by reference) 파일을 닫는다. (m+!c)

fcntl - 파일/파일 식별자 통제 (m+c)

flock - 파일 잠금(file locking)을 변경한다. (m!c)

fork - 자식 프로세스(child process)를 생성한다. (m+c)

fpathconf - 참조에 의해(by reference) 파일에 관한 정보를 얻는다. (m+!c)

fread - 스트림(stream)으로 부터 이진 자료(binary data)의 배열(array)을 읽는다. (m+!c)

fstat - 파일 상태를 얻는다. (m+c)

fstatfs - 참조에 의해(by reference) 파일시스템의 상태를 얻는다. (mc)

fsync - 디스크에 파일 캐쉬를 쓴다 (mc)

ftime - 1970.1.1 이후의 timezone+seconds를 구한다. (m!c)

ftruncate - 파일 크기를 변경한다. (mc)

fwrite - 스트림(stream)에 이진 자료(binary data)의 배열을 쓴다. (m+!c)

get_kernel_syms - 커널 상징(symbol) 테이블 또는 그것의 크기를 얻는다. (-)

getdomainname - 시스템의 domainname을 얻는다. (m!c)

getdtablesize - filedescriptor 테이블 크기를 얻는다. (m!c)

getegid - effective group id를 얻는다. (m+c)

geteuid - effective user id를 얻는다. (m+c)

getgid - 실제 (real) group id를 얻는다. (m+c)

getgroups - 보충하는(supplemental) groups을 얻는다. (m+c)

gethostid - 유일한 hodt identifier를 얻는다. (m!c)

gethostname - 시스템의 hostname을 얻는다. (m!c)

getitimer - 내부 타이머의 값을 얻는다. (mc)

getpagesize - 시스템 페이지의 크기를 얻는다. (m-!c)

getpeername - 연결된 peer 소켓의 주소를 얻는다. (m!c)

getpgid - 프로세스의 부모 그룹 id를 얻는다. (+c)

getpgrp - 현재 프로세스의 부모 그룹 id를 얻는다. (m+c)

getpid - 현재 프로세스의 프로세스 id를 얻는다. (m+c)

getppid - 부모 프로세스의 프로세스 id를 얻는다. (m+c)

getpriority - process/group/user의 proirity를 얻는다. (mc)

getrlimit - 자원 한계(resource limits)를 얻는다. (mc)

getrusage - 자원들(resources)의 사용법(usage)을 구한다. (mc)

getsockname - 소켓의 주소를 얻는다. (m!c)

getsockopt - 소켓의 선택사항 지정을 구한다. (m!c)

gettimeofday - 1970.1.1 이후의 timezone+seconds를 구한다. (mc)

getuid - 실제(real) uid를 구한다. (m+c)

gtty - 아직 구현되지 않음 ()

idle - swap을 위해 프로세스를 지원자(candidate)로 만든다. (mc)

init_module - 적재할 수 있는(loadable) 커널 모듈을 삽입한다. (-)

ioctl - 문자 장치를 조종한다. (mc)

ioperm - 몇몇 i/o 포트의 허가사항(permission)을 지정한다. (m-c)

iopl - 모든 i/o 포트의 허가사항(permission)을 지정한다. (m-c)

ipc - 프로세스간의 통신 (interprocess communication) (-c)

kill - 프로세스에 신호를 보낸다 (m+c)

killpg - 프로세스 그룹에 신호를 보낸다 (mc!)

klog - syslog를 참조 (-!)

link - 존재하는 파일을 위한 hardlink를 만든다. (m+c)

listen - 소켓 연결을 위해 듣는다(listen) (m!c)

llseek - 큰 파일을 위한 lseek (-)

lock - 아직 구현되지 않음 ()

lseek - 파일 descriptor의 위치 ptr을 변경한다. (m+c)

mkdir - 디렉토리를 만든다. (m+c)

mknod - 장치(device)를 만든다. (mc)

mmap - 메모리 안에 파일을 매핑한다. (mc)

modify_ldt - local descriptor table을 읽거나 쓴다 (-)

mount - 파일시스템을 mount한다. (mc)

mprotect - 보호 메모리를 읽거나 쓰거나 실행한다. (-)

mpx - 아직 구현되지 않음 ()

msgctl - ipc message control (m!c)

msgget - ipc message queue id를 얻는다 (m!c)

msgrcv - ipc message를 받는다. (m!c)

msgsnd - ipc message를 보낸다. (m!c)

munmap - 메모리로 부터 파일을 unmap한다. (mc)

nice - 프로세스 priority를 변경한다. (mc)

oldfstat - 더 이상 존재하지 않음

oldlstat - 더 이상 존재하지 않음

oldolduname - 더 이상 존재하지 않음

oldstat - 더 이상 존재하지 않음

olduname - 더 이상 존재하지 않음

open - 파일을 연다 (m+c)

pathconf - 파일에 대한 정보를 얻는다 (m+!c)

pause - 신호가 올때까지 잠을 잔다 (m+c)

personality - ibcs를 위한 현재 실행 domain을 변경한다 (-)

phys - 아직 구현되지 않음 (m)

pipe - 파이프를 만든다 (m+c)

prof - 아직 구현되지 않음 ()

profil - 실행 시간 프로필(profil) (m!c)

ptrace - 자식 프로세스를 추적한다(trace) (mc)

quotactl - 아직 구현되지 않음 ()

read - 파일로 부터 자료를 읽는다. (m+c)

readv - 파일로 부터 자료블럭(datablocks)을 읽는다 (m!c)

readdir - 디렉토리를 읽는다 (m+c)

readlink - 기호화된 연결(symbolic link)의 내용을 읽는다. (mc)

reboot - reboot or toggle vulcan death grip (-mc)

recv - 연결된 소켓으로부터 메세지를 받는다 (m!c)

recvfrom - 소켓으로부터 메세지를 받는다. (m!c)

rename - move/rename a file (m+c)

rmdir - 빈 디렉토리를 삭제한다. (m+c)

sbrk - brk를 참조 (mc!)

select - filedescriptor상의 동작이 있을 때까지 잠을 잔다 (mc)

semctl - ipc semaphore control (m!c)

semget - ipc get a semaphore set identifier (m!c)

semop - ipc operation on semaphore set members (m!c)

send - 연결된 소켓에 메세지를 보낸다 (m!c)

sendto - 소켓에 메세지를 보낸다 (m!c)

senddomainname - 시스템의 domainname을 지정한다 (mc)

setfsgid - 파일시스템 그룹 id를 지정한다 ()

setfsuid - 파일시스템 사용자 id를 지정한다. ()

setgid - 실제 그룹 id를 지정한다 (m+c)

setgroups - 부가적인 그룹을 지정한다 (mc)

sethostid - 유일한 host identifier를 지정한다 (mc)

sethostname - 시스템의 hostname을 지정한다 (mc)

setitimer - 내부 타이머를 지정한다 (mc)

setpgid - 프로세스 그룹 id를 지정한다 (m+c)

setpgrp - 아무런 영향이 없음 (mc!)

setpriority - process/group/user의 priority를 지정한다 (mc)

setregid - real과 effective 그룹 id를 지정한다 (mc)

setreuid - real과 effective user id를 지정한다 (mc)

setrlimit - 자원 한계를 지정한다 (mc)

setsid - 세션을 만든다 (+c)

setsockopt - 소켓의 선택사항을 변경한다 (mc)

settimeofday - 1970.1.1 이후의 timezone+seconds를 지정한다 (mc)

setuid - 실제 사용자 id를 지정한다 (m+c)

setup - 장치를 초기화하고 루트(root)를 mount한다 (-)

sgetmask - suggetmask를 참조 (m)

shmat - 공유 메모리(shared memory)를 자료 세그먼트(data segment)에 붙인다 (m!c)

shmctl - ipc manipulate shared memory (m!c)

shmdt - 자료 세그먼트로 부터 공유메모리를 분리한다 (m!c)

shmget - 동유 메모리 세그먼트를 만든다/얻는다 (m!c)

shutdown - 소켓을 shutdown한다 (m!c)

sigaction - set/get signal handler (m+c)

sigblock - 차단 신호들 (m!c)

siggetmask - 현재 프로세스의 신호차단을 얻는다 (!c)

signal - signal handler를 setup한다 (mc)

sigpause - 신호가 올때까지 새로운 신호 마스크를 사용한다 (mc)

sigpending - get pending, but blocked signals (m+c)

sigprocmask - set/get signal blocking of current process (+c)

sigreturn - 아직 사용되지 않음 ()

sigsetmask - 현재 프로세스의 신호차단을 지정한다 (c!)

sigsuspend - sigpause를 위한 대체물(replacement) (m+c)

sigvec - sigaction을 참조 (m!)

socket - 소켓 통신의 endpoint를 만든다 (m!c)

socketall - socket call multiplexer (-)

socketpair - 2개의 연결된 소켓을 만든다

ssetmask - sigsetmask를 참조 (m)

stat - 파일 상태를 얻는다 (m+c)

statfs - 파일시스템 상태를 얻는다 (mc)

stime - 1970.1.1 이후의 seconds를 지정한다

stty - 아직 구현되지 않음 ()

swapoff - file/device의 swapping을 정지시킨다 (m-c)

swapon - file/device의 swapping을 시작한다 (m-c)

symlink - 파일에 synbolic link를 만든다 (m+c)

sync - sync memory and disk buffers (mc)

syscall - 번호에 의해 시스템호출을 실행한다 (-!c)

sysconf - 시스템 변수의 값을 얻는다 (m+!c)

sysfs - configured filesystems에 대한 정보를 얻는다 ()

sysinfo - 리눅스 시스템 정보를 얻는다 (m-)

syslog - 시스템 logging을 조종한다 (m-c)

system - 쉘 명령어(shell command)를 실행한다 (m!c)

time - 1970.1.1 이후의 seconds를 얻는다 (m+c)

times - 프로세스 시간을 구한다 (m+c)

truncate - 파일 크기를 변경한다 (mc)

ulimit - get/set file limits (c!)

umask - 파일 생성 마스크(file creation mask)를 지정한다 (m+c)

umount - 파일시스템을 unmount한다 (mc)

uname - 시스템 정보를 얻는다 (m+c)

unlink - 바쁘지 않을 때 파일을 제거한다 (m+c)

uselib - 공유 라이브러리를 사용한다 (m-c)

ustat - 아직 구현되지 않음 (c)

utime - inode time entries를 수정한다 (m+c)

utimes - utime을 참조 (m!c)

vfork - fork를 참조 (m!c)

vhangup - virtually hang up current tty (m-c)

vm86 - 가상의 8086 모드로 들어간다 (m-c)

wait - 프로세스의 종료를 기다린다 (m+!c)

wait3 - 지정된 프로세스를 위한 bsd wait (m!c)

wait4 - 지정된 프로세스를 위한 bsd wait (mc)

waitpid - 지정된 프로세스를 위한 wait (m+c)

write - 파일에 자료를 쓴다 (m+c)

writev - 파일에 자료블럭(datablocks)을 쓴다 (m!c)

(m) manual page 존재 (+) POSIX compliant. (-) Linux specific. (c) in libc. (!) not a sole system call. 다른 시스템 호출을 사용하라.


이전:10.6 부가적인 주석문 다음:12 약어 정리 (Abbreviations)

Copyright (c) 1996,1997 by Euibeom.Hwang & SangEun.Oh All Rights Reserved

Email To:Webmaster , Another address
LAST UPDATE Dec 22,1997
Created Dec 22,1997