Office 2007功能区的设置方法详解
1063
2022-05-30
1 系统调用
操作系统的进程空间分为用户空间和内核空间,操作系统内核直接运行在硬件上,提供设备管理、内存管理、任务调度等功能,我们用户空间不能直接调用,所以就有了系统调用(运行在用户空间的程序向操作系统内核请求需要更高权限运行的服务),系统调用提供用户程序与操作系统之间的接口。用户空间通过API请求内核空间的服务来完成其功能——内核提供给用户空间的这些API, 就是系统调用。Linux内核目前有300多个系统调用,详细的列表可以通过syscalls手册页查看。这些系统调用主要分为几类:
文件和设备访问类 比如open/close/read/write/chmod等
进程管理类 fork/clone/execve/exit/getpid等
信号类 signal/sigaction/kill 等
内存管理 brk/mmap/mlock等
进程间通信IPC shmget/semget * 信号量,共享内存,消息队列等
网络通信 socket/connect/sendto/sendmsg 等
其他
2 strace命令
strace:这个命令我们可以用来跟踪用户空间的系统调用,比如我们执行了一个可执行文件或者命令,我们只能看到结果,如果我们要知道这个进程系统调用,
我们可以使用这个命令,但是这个命令参数很多,我们一般只要记住下面几个参数就行
参数意义如下
-c
统计和报告每个系统调用所执行的时间、调用次数和出错次数等
-f
跟踪当前进程及其通过fork系统调用所创建的子进程
-tt
Linux 任务调度
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。