以下为linux1.0支持的系统调用
系统调用号以0开始。
sys_setup setup系统调用很特别,由内核产生的进程1调用,用于加载根文件系统
//普通文件
sys_creat,
sys_open,
sys_read,
sys_write,
sys_mmap,
sys_munmap,
sys_lseek,
sys_close,
sys_link,
//文件删除
sys_unlink,
//节点文件创建
sys_mknod,
//目录文件创建
sys_mkdir,
sys_rmdir,
sys_readdir,
//软连接文件创建
sys_symlink,
sys_readlink,
//文件属性修改
sys_chmod,
sys_chown,
sys_fchmod,
sys_fchown,
//文件内容修改
sys_truncate,
sys_ftruncate,
//文件属性获取
sys_fstat,
sys_newstat,
sys_newlstat,
sys_newfstat,
sys_lstat,
sys_stat,
//文件系统属性获取
sys_statfs,
sys_fstatfs,
//文件名字修改
sys_rename,
//
sys_umask,
//
sys_access,
//
sys_mount,
sys_umount,
sys_exit
sys_fork,
sys_waitpid,
sys_execve,
sys_chdir,
sys_time 获取时间
sys_break,
sys_getpid,
sys_setuid 获取用户ID
sys_getuid 设置用户ID
sys_stime 设置时间
sys_ptrace,
sys_alarm,
sys_pause,
sys_utime,
sys_stty,
sys_gtty,
sys_nice,
sys_ftime,
sys_sync,
sys_kill,
sys_dup,
sys_pipe,
sys_times,
sys_prof,
sys_brk,
sys_setgid,
sys_getgid,
sys_signal,
sys_geteuid,
sys_getegid,
sys_acct,
sys_phys,
sys_lock,
sys_ioctl,
sys_fcntl,
sys_mpx,
sys_setpgid,
sys_ulimit,
sys_olduname,
sys_chroot,
sys_ustat, ---wait
sys_dup2,
sys_getppid,
sys_getpgrp,
sys_setsid,
sys_sigaction,
sys_sgetmask,
sys_ssetmask,
sys_setreuid,
sys_setregid,
sys_sigsuspend, -----here
sys_sigpending,
sys_sethostname,
sys_setrlimit,
sys_getrlimit,
sys_getrusage,
sys_gettimeofday 获取秒数,微秒数
sys_settimeofday 设置秒数,微秒数
sys_getgroups 获取附加组
sys_setgroups 设置附加组
sys_select,
sys_uselib,
sys_swapon,
sys_reboot,
sys_getpriority,
sys_setpriority,
sys_profil,
sys_ioperm,
sys_socketcall,
sys_syslog,
sys_setitimer,
sys_getitimer,
sys_uname,
sys_iopl,
sys_vhangup,
sys_idle,
sys_vm86,
sys_wait4,
sys_swapoff,
sys_sysinfo,
sys_ipc,
sys_fsync,
sys_sigreturn,
sys_clone,
sys_setdomainname,
sys_newuname,
sys_modify_ldt,
sys_adjtimex,
sys_mprotect,
sys_sigprocmask,
sys_create_module,
sys_init_module,
sys_delete_module,
sys_get_kernel_syms,
sys_quotactl,
sys_getpgid,
sys_fchdir,
sys_bdflush