kernel space 中调用系统调用对地址空间检查

在内核中调用系统调用,需要使用get_fs,set_fs来对其保护,因为这些函数会检查参数地址是不是 用户空间的,但是很显然,我们是在内核空间中调用这些系统调用。 #define get_ds() (KERNEL_DS) 可以看到这里的get_fs 直接返回的是当前进程的地址限制,用户进程和内核...

2018-10-29 19:35:50

阅读数:39

评论数:0

argument list too long

但使用基本的ls/rm 命令时,参数不能超过范围,如果超过范围就会提示argument list too long 每个os支持的参数大小可能有所不能,具体可以通过下面的命令查询 [root@157 ~]# getconf ARG_MAX 2097152 [root@157 ~]# 这个值是在i...

2018-10-26 10:02:33

阅读数:21

评论数:0

chrt 修改进程的调度策略和优先级

从下图可以看出,目前存在6中调度策略。用chrt命令可以方便的修改进程的调度策略和优先级

2018-10-15 09:33:58

阅读数:46

评论数:0

tun/tap 设备

tun/tap是一个虚拟网卡驱动,为用户态程序提供网络数据包的发送和接收能力,tun/tap 包含一个字符设备驱动和一个网卡驱动,利用网卡驱动接收来自tcp/ip协议栈的网络分包并发送或者将接收到的网络分包传给协议栈处理。 用户可以通过ip tuntao add veth1 mode tap的方...

2018-10-04 18:00:58

阅读数:85

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭