系统调用表 linux 2.6.32

[[email protected] log]# find / |grep syscall_table
/usr/src/kernels/linux-2.6.32/arch/x86/kernel/syscall_table_32.S
/usr/src/kernels/linux-2.6.32/arch/microblaze/kernel/syscall_table.S
/usr/src/kernels/linux-2.6.32/arch/m32r/kernel/syscall_table.S
/usr/src/kernels/linux-2.6.32/arch/um/sys-x86_64/syscall_table.c
/usr/src/kernels/linux-2.6.32/arch/parisc/kernel/syscall_table.S
/usr/src/kernels/linux-2.6.32/arch/avr32/kernel/syscall_table.S
[[email protected] log]# cat /usr/src/kernels/linux-2.6.32/arch/x86/kernel/syscall_table_32.S
ENTRY(sys_call_table)
        .long sys_restart_syscall       /* 0 - old "setup()" system call, used for restarting */
        .long sys_exit
        .long ptregs_fork
        .long sys_read
        .long sys_write
        .long sys_open          /* 5 */
        .long sys_close
        .long sys_waitpid
        .long sys_creat
        .long sys_link
        .long sys_unlink        /* 10 */
        .long ptregs_execve
        .long sys_chdir
        .long sys_time
        .long sys_mknod
        .long sys_chmod         /* 15 */
        .long sys_lchown16
        .long sys_ni_syscall    /* old break syscall holder */
        .long sys_stat
        .long sys_lseek
        .long sys_getpid        /* 20 */
        .long sys_mount
        .long sys_oldumount
        .long sys_setuid16
        .long sys_getuid16
        .long sys_stime         /* 25 */
        .long sys_ptrace
        .long sys_alarm
        .long sys_fstat
        .long sys_pause
        .long sys_utime         /* 30 */
        .long sys_ni_syscall    /* old stty syscall holder */
        .long sys_ni_syscall    /* old gtty syscall holder */
        .long sys_access
        .long sys_nice
        .long sys_ni_syscall    /* 35 - old ftime syscall holder */
        .long sys_sync
        .long sys_kill
        .long sys_rename
        .long sys_mkdir
        .long sys_rmdir         /* 40 */
        .long sys_dup
        .long sys_pipe
        .long sys_times
        .long sys_ni_syscall    /* old prof syscall holder */
        .long sys_brk           /* 45 */
        .long sys_setgid16
        .long sys_getgid16
        .long sys_signal
        .long sys_geteuid16
        .long sys_getegid16     /* 50 */
        .long sys_acct
        .long sys_umount        /* recycled never used phys() */
        .long sys_ni_syscall    /* old lock syscall holder */
        .long sys_ioctl
        .long sys_fcntl         /* 55 */
        .long sys_ni_syscall    /* old mpx syscall holder */
        .long sys_setpgid
        .long sys_ni_syscall    /* old ulimit syscall holder */
        .long sys_olduname
        .long sys_umask         /* 60 */
        .long sys_chroot
        .long sys_ustat
        .long sys_dup2
        .long sys_getppid
        .long sys_getpgrp       /* 65 */
        .long sys_setsid
        .long sys_sigaction
        .long sys_sgetmask
        .long sys_ssetmask
        .long sys_setreuid16    /* 70 */
        .long sys_setregid16
        .long sys_sigsuspend
        .long sys_sigpending
        .long sys_sethostname
        .long sys_setrlimit     /* 75 */
        .long sys_old_getrlimit
        .long sys_getrusage
        .long sys_gettimeofday
        .long sys_settimeofday
        .long sys_getgroups16   /* 80 */
        .long sys_setgroups16
        .long old_select
        .long sys_symlink
        .long sys_lstat
        .long sys_readlink      /* 85 */
        .long sys_uselib
        .long sys_swapon
        .long sys_reboot
        .long sys_old_readdir
        .long old_mmap          /* 90 */
        .long sys_munmap
        .long sys_truncate
        .long sys_ftruncate
        .long sys_fchmod
        .long sys_fchown16      /* 95 */
        .long sys_getpriority
        .long sys_setpriority
        .long sys_ni_syscall    /* old profil syscall holder */
        .long sys_statfs
        .long sys_fstatfs       /* 100 */
        .long sys_ioperm
        .long sys_socketcall
        .long sys_syslog
        .long sys_setitimer
        .long sys_getitimer     /* 105 */
        .long sys_newstat
        .long sys_newlstat
        .long sys_newfstat
        .long sys_uname
        .long ptregs_iopl       /* 110 */
        .long sys_vhangup
        .long sys_ni_syscall    /* old "idle" system call */
        .long ptregs_vm86old
        .long sys_wait4
        .long sys_swapoff       /* 115 */
        .long sys_sysinfo
        .long sys_ipc
        .long sys_fsync
        .long ptregs_sigreturn
        .long ptregs_clone      /* 120 */
        .long sys_setdomainname
        .long sys_newuname
        .long sys_modify_ldt
        .long sys_adjtimex
        .long sys_mprotect      /* 125 */
        .long sys_sigprocmask
        .long sys_ni_syscall    /* old "create_module" */
        .long sys_init_module
        .long sys_delete_module
        .long sys_ni_syscall    /* 130: old "get_kernel_syms" */
        .long sys_quotactl
        .long sys_getpgid
        .long sys_fchdir
        .long sys_bdflush
        .long sys_sysfs         /* 135 */
        .long sys_personality
        .long sys_ni_syscall    /* reserved for afs_syscall */
        .long sys_setfsuid16
        .long sys_setfsgid16
        .long sys_llseek        /* 140 */
        .long sys_getdents
        .long sys_select
        .long sys_flock
        .long sys_msync
        .long sys_readv         /* 145 */
        .long sys_writev
        .long sys_getsid
        .long sys_fdatasync
        .long sys_sysctl
        .long sys_mlock         /* 150 */
        .long sys_munlock
        .long sys_mlockall
        .long sys_munlockall
        .long sys_sched_setparam
        .long sys_sched_getparam   /* 155 */
        .long sys_sched_setscheduler
        .long sys_sched_getscheduler
        .long sys_sched_yield
        .long sys_sched_get_priority_max
        .long sys_sched_get_priority_min  /* 160 */
        .long sys_sched_rr_get_interval
        .long sys_nanosleep
        .long sys_mremap
        .long sys_setresuid16
        .long sys_getresuid16   /* 165 */
        .long ptregs_vm86
        .long sys_ni_syscall    /* Old sys_query_module */
        .long sys_poll
        .long sys_nfsservctl
        .long sys_setresgid16   /* 170 */
        .long sys_getresgid16
        .long sys_prctl
        .long ptregs_rt_sigreturn
        .long sys_rt_sigaction
        .long sys_rt_sigprocmask        /* 175 */
        .long sys_rt_sigpending
        .long sys_rt_sigtimedwait
        .long sys_rt_sigqueueinfo
        .long sys_rt_sigsuspend
        .long sys_pread64       /* 180 */
        .long sys_pwrite64
        .long sys_chown16
        .long sys_getcwd
        .long sys_capget
        .long sys_capset        /* 185 */
        .long ptregs_sigaltstack
        .long sys_sendfile
        .long sys_ni_syscall    /* reserved for streams1 */
        .long sys_ni_syscall    /* reserved for streams2 */
        .long ptregs_vfork      /* 190 */
        .long sys_getrlimit
        .long sys_mmap2
        .long sys_truncate64
        .long sys_ftruncate64
        .long sys_stat64        /* 195 */
        .long sys_lstat64
        .long sys_fstat64
        .long sys_lchown
        .long sys_getuid
        .long sys_getgid        /* 200 */
        .long sys_geteuid
        .long sys_getegid
        .long sys_setreuid
        .long sys_setregid
        .long sys_getgroups     /* 205 */
        .long sys_setgroups
        .long sys_fchown
        .long sys_setresuid
        .long sys_getresuid
        .long sys_setresgid     /* 210 */
        .long sys_getresgid
        .long sys_chown
        .long sys_setuid
        .long sys_setgid
        .long sys_setfsuid      /* 215 */
        .long sys_setfsgid
        .long sys_pivot_root
        .long sys_mincore
        .long sys_madvise
        .long sys_getdents64    /* 220 */
        .long sys_fcntl64
        .long sys_ni_syscall    /* reserved for TUX */
        .long sys_ni_syscall
        .long sys_gettid
        .long sys_readahead     /* 225 */
        .long sys_setxattr
        .long sys_lsetxattr
        .long sys_fsetxattr
        .long sys_getxattr
        .long sys_lgetxattr     /* 230 */
        .long sys_fgetxattr
        .long sys_listxattr
        .long sys_llistxattr
        .long sys_flistxattr
        .long sys_removexattr   /* 235 */
        .long sys_lremovexattr
        .long sys_fremovexattr
        .long sys_tkill
        .long sys_sendfile64
        .long sys_futex         /* 240 */
        .long sys_sched_setaffinity
        .long sys_sched_getaffinity
        .long sys_set_thread_area
        .long sys_get_thread_area
        .long sys_io_setup      /* 245 */
        .long sys_io_destroy
        .long sys_io_getevents
        .long sys_io_submit
        .long sys_io_cancel
        .long sys_fadvise64     /* 250 */
        .long sys_ni_syscall
        .long sys_exit_group
        .long sys_lookup_dcookie
        .long sys_epoll_create
        .long sys_epoll_ctl     /* 255 */
        .long sys_epoll_wait
        .long sys_remap_file_pages
        .long sys_set_tid_address
        .long sys_timer_create
        .long sys_timer_settime         /* 260 */
        .long sys_timer_gettime
        .long sys_timer_getoverrun
        .long sys_timer_delete
        .long sys_clock_settime
        .long sys_clock_gettime         /* 265 */
        .long sys_clock_getres
        .long sys_clock_nanosleep
        .long sys_statfs64
        .long sys_fstatfs64
        .long sys_tgkill        /* 270 */
        .long sys_utimes
        .long sys_fadvise64_64
        .long sys_ni_syscall    /* sys_vserver */
        .long sys_mbind
        .long sys_get_mempolicy
        .long sys_set_mempolicy
        .long sys_mq_open
        .long sys_mq_unlink
        .long sys_mq_timedsend
        .long sys_mq_timedreceive       /* 280 */
        .long sys_mq_notify
        .long sys_mq_getsetattr
        .long sys_kexec_load
        .long sys_waitid
        .long sys_ni_syscall            /* 285 */ /* available */
        .long sys_add_key
        .long sys_request_key
        .long sys_keyctl
        .long sys_ioprio_set
        .long sys_ioprio_get            /* 290 */
        .long sys_inotify_init
        .long sys_inotify_add_watch
        .long sys_inotify_rm_watch
        .long sys_migrate_pages
        .long sys_openat                /* 295 */
        .long sys_mkdirat
        .long sys_mknodat
        .long sys_fchownat
        .long sys_futimesat
        .long sys_fstatat64             /* 300 */
        .long sys_unlinkat
        .long sys_renameat
        .long sys_linkat
        .long sys_symlinkat
        .long sys_readlinkat            /* 305 */
        .long sys_fchmodat
        .long sys_faccessat
        .long sys_pselect6
        .long sys_ppoll
        .long sys_unshare               /* 310 */
        .long sys_set_robust_list
        .long sys_get_robust_list
        .long sys_splice
        .long sys_sync_file_range
        .long sys_tee                   /* 315 */
        .long sys_vmsplice
        .long sys_move_pages
        .long sys_getcpu
        .long sys_epoll_pwait
        .long sys_utimensat             /* 320 */
        .long sys_signalfd
        .long sys_timerfd_create
        .long sys_eventfd
        .long sys_fallocate
        .long sys_timerfd_settime       /* 325 */
        .long sys_timerfd_gettime
        .long sys_signalfd4
        .long sys_eventfd2
        .long sys_epoll_create1
        .long sys_dup3                  /* 330 */
        .long sys_pipe2
        .long sys_inotify_init1
        .long sys_preadv
        .long sys_pwritev
        .long sys_rt_tgsigqueueinfo     /* 335 */
        .long sys_perf_event_open
时间: 2024-10-06 16:19:25

系统调用表 linux 2.6.32的相关文章

系统调用服务号 linux 2.6.32

系统定义符号集中声明在 /usr/src/kernels/linux-2.6.32/include/linux/syscalls.h中,其定义在不同的文件中 eg: asmlinkage long sys_getpid(void); 在kernel/timer.c中定义 系统调用函数getpid ----->对应的内核服务程序是sys_getpid系统调用号表中的每一项对应系统调用表中每一项 系统调用表存储系统调用对应的内核服务程序的地址 系统调用号(号)取------->系统调用表(函数地址

基于Linux 2.6.32的进程分析

前言 Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户.多任务.支持多线程和多CPU的操作系统. 本文的分析全部基于Linux Kernel 2.6.32,源代码的链接地址:https://elixir.bootlin.com/linux/v2.6.32/source/fs 具体内容分为: 进程的概念 进程的建立 进程的转换 进程的调度 对于进程的理解 一.进程的概念 1.1什么是进程 大众对进程的理解基本上基于打开任务管理器所看到的正在执行的软件等

第一次作业:Linux 2.6.32的进程模型与调度器分析

1.前言 本文分析的是Linux 2.6.32版的进程模型以及调度器分析.在线查看 源码下载 本文主要讨论以下几个问题: 什么是进程?进程是如何产生的?进程都有那些? 在操作系统中,进程是如何被管理以及它们是怎样被调用的? 2.进程模型 2.1进程的概念 在我的理解中,一个程序就相当于一个进程,程序的启动意味着产生了一个新的进程,程序的关闭也就意味着一个进程的消亡. 那么专业定义应该是: 在计算中,进程是正在执行的计算机程序的一个实例. 它包含程序代码及其当前活动. 根据操作系统(OS),一个进

如何查看linux系统是32位还是64位

1.#uname -a 如果有x86_64就是64位的,没有就是32位的 # uname -a  Linux desktop 2.6.35-23-generic #37-Ubuntu SMP Fri Nov 5 19:17:11 UTC 2010 i686 GNU/Linux 这是32位的  #uname -a  Linux backup 2.6.9-67.ELsmp #1 SMP Wed Nov 7 13:58:04 EST 2007 i686 i686 i386 GNU/Linux  注意:

在64位linux上编译32位程序

ld指令有一个选项:--oformat output_format,用于指定输出文件的格式.输入文件./kernel/kernel.o等是elf32格式,当前系统是64位,而ld默认生成的文件格式是elf64-x86-64:因此会出现"ld: warning: i386 architecture of input file `./kernel/kernel.o' is incompatible with i386:x86-64 output"这样的提示.之前,将系统从三墩转移到我自己的

【Linux】查看所使用的Linux系统是32位还是64 位的方法

转自:http://blog.csdn.net/u014455929/article/details/52469658 查看所使用的Linux系统是32位还是64 位的方法 方法一:getconf LONG_BIT # getconf LONG_BIT 1 1 我的Linux是32位!!! 方法二:arch # arch 1 1 显示 i686 就是32位,显示 x86_64 就是64位 方法三:file /bin/ls # file /bin/ls 1 1 方法四:uname -a # una

查看linux机器是32位还是64位的方法

file /sbin/init 或者 file /bin/ls/sbin/init: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped 如果显示 64-bit 则为64位: file /sbin/init/sbin/init: ELF 32-bit LSB executable, Intel 80386

查看linux机器是32位还是64位的相关命令

查看linux机器是32位还是64位的方法: 方法一:uname -a 方法二:uname -m 方法三: file /sbin/init   如果显示 64-bit 则为64位:如果显示为32 bit 则为32bit: 方法四:getconf LANG_BIT 方法五:ls / | grep 64   (也就是根目录如果有lib64文件夹,那就是64位) 附: 查看系统版本: cat /etc/redhat-release 查看内核版本:uname -r

linux:socket 系统调用在linux内核中的实现流程图

socket 系统调用在linux内核中的实现: