![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux内核
文章平均质量分 72
code__L
这个作者很懒,什么都没留下…
展开
-
linux系统调用书写
操作环境 系统版本:Ubuntu12.04.5 内核版本:Linux3.3.8 何为系统调用它是内核层暴露给用户层的一组接口 但与应用接口API的存在一定的区别 应用接口API仅仅为一组函数声明 而系统调用则是通过软中断向内核发出请求 系统调用的组成系统调用名的声明在linux-3.3.8/arch/x86/syscalls/目录下 x86 : 根据你的处理器选择目录进入 我的处理器为原创 2016-11-26 18:03:10 · 767 阅读 · 0 评论 -
printk浅析
printk浅析printk的机制日志等级 #define KERN_EMERG "<0>" /* 系统不可使用 */ #define KERN_ALERT "<1>" /* 需要立即采取行动 */ #define KERN_CRIT "<2>" /* 严重情况 */ #define KERN_ERR "<3>" /* 错误情况 */ #define KERN_原创 2017-03-29 10:53:15 · 2075 阅读 · 0 评论 -
Kmap
Kmapvoid *kmap(struct page *page)这个函数在高端内存或低端内存上都能用。如果page结构对应的是低端内存中的一页,函数只会单纯的返回该页的虚拟地址。如果页位于高端内存,则会建立一个永久映射,再返回地址。这个函数可以睡眠,因此kmap()只能在进程上下文中。 因为允许永久映射是有限的,当不需要高端内存时,应该接触映射,可以通过以下函数解除。void kunmap(st原创 2017-03-14 22:25:25 · 2605 阅读 · 0 评论 -
内核加密机制及应用
内核加密机制 linux 3.3.8 总体框架 仅显示关键结构 内核加密机制在内核中保存两个全局链表crypto_template_list和crypto_alg_list crypto_template_list 保存所有的加密方式 e.g cbc ecb crypto_alg_list 保存所有的加密算法 e.g md5 sha128 aes crypto_...原创 2018-03-27 19:59:04 · 4001 阅读 · 1 评论