该文被密码保护。 阅读全文
posted @ 2020-01-06 22:21 codestacklinuxer 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 要启用kmemleak,前提是内核编译时在“Kernel hacking”中开启了 CONFIG_DEBUG_KMEMLEAK 选项。怎样知道一个运行系统的内核是否支持kmemleak呢?可以查看 /boot/config-$(uname -r) 配置文件中 CONFIG_DEBUG_KMEMLEA 阅读全文
posted @ 2020-01-06 22:20 codestacklinuxer 阅读(632) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2020-01-06 22:19 codestacklinuxer 阅读(271) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2020-01-06 22:17 codestacklinuxer 阅读(355) 评论(0) 推荐(0) 编辑
摘要: [1]内核抢占 如果进程在执行内核函数时允许发生内核切换(被替换的进程是正执行内核函数的进程),这个内核就是抢占的。 抢占内核的主要特点 是:一个在内核态运行的进程,可能在执行内核函数期间被另外一个进程取代 使内核可抢占的目的是减少用户态进程的分配延迟(即从进程变为可执行状态到它实际开始运行之间的时 阅读全文
posted @ 2020-01-06 22:15 codestacklinuxer 阅读(241) 评论(0) 推荐(0) 编辑
摘要: POSIX的shm_open()在/dev/shm/下打开一个文件,用mmap()映射到进程自己的内存地址 System V的shmget()得到一个共享内存对象的id,用shmat()映射到进程自己的内存地址 目前这里主要看 System V的设计 这里先说一说设计思路!! 进程A和进程B 由于地 阅读全文
posted @ 2020-01-06 22:14 codestacklinuxer 阅读(807) 评论(0) 推荐(0) 编辑
摘要: 1. “系统时间”与“硬件时间” 系统时间: 一般说来就是我们执行 date命令看到的时间,linux系统下所有的时间调用(除了直接访问硬件时间的命令)都是使用的这个时间。 硬件时间:主板上BIOS中的时间,由主板电池供电来维持运行,系统开机时要读取这个时间,并根据它来设定系统时间(注意:系统启动时 阅读全文
posted @ 2020-01-06 22:10 codestacklinuxer 阅读(1085) 评论(0) 推荐(0) 编辑
摘要: 1、--host=HOST指定软件运行的系统平台.如果没有指定,将会运行`config.guess'来检测.--host 指定的是交叉编译工具链的前缀2、--build=BUILD指定软件包安装的系统平台,如当前我们是在intel的pentium机器中编译该系统,那么我们的--build就可能是i6 阅读全文
posted @ 2020-01-06 22:08 codestacklinuxer 阅读(477) 评论(0) 推荐(0) 编辑
摘要: wchan表示导致进程睡眠或者等待的函数 SS iproute2,nslookup,dig 从某种意义上说,iproute工具集几乎可以替代掉net-tools工具集,具体的替代方案是这样的:用途 net-tool(被淘汰) iproute2地址和链路配置 ifconfig ip addr, ip 阅读全文
posted @ 2020-01-06 22:03 codestacklinuxer 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 当系统出现故障进入单用户模式时,通常 / 根目录会以只读方式挂载,这时如果想要修改文件,会发现所有文件都是只读状态,无法修改。好在 Linux 下的 mount 命令支持一个remount 选项,只需要执行如下命令: mount –o remount,rw / proc、tmpfs、sysfs、de 阅读全文
posted @ 2020-01-06 21:56 codestacklinuxer 阅读(5324) 评论(0) 推荐(0) 编辑