![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
杂项
文章平均质量分 93
德阳凯子哥
小小程序员一枚,内核和应用层都做过,熟悉各个系统调用、网络编程、内核内存管理、虚地址管理、进程调度等。有一个内核算法移植到应用层的项目。微信:crazyherozk
展开
-
自我介绍
小子不才,巴蜀人士是也,姓周名凯,无字无号,生于丙寅年,于世虚度二十有八年矣。甚幸,吾父不惑之年独得吾一子,长于农家,少时家贫,然敏而好学,是为父母先生之喜好。后因散惰顽烈,未能熟读圣贤之书,以至学识浅薄,两度考取功名,皆得专科之列。哀哉!吾大学之时未牢记父母兄长之训,玩物丧志,好网游魔兽是也,未能学得一技之长,虚度三载有余,男女之事更未尝之,此乃一生憾事。吾初入社会,以薄禄混迹于沿海,...原创 2019-02-15 14:04:17 · 352 阅读 · 1 评论 -
内核编程入门——编译内核
Linux内核编译安装笔记内核版本与下载版本号 4.9.16下载地址预备知识menuconfig与MakefileLinux内核根目录下的scripts文件夹scripts文件夹存放的是跟make menuconfig配置界面的图形绘制相关的文件arch/$ARCH/Kconfig文件、各层目录下的Kconfig文件用于不同硬件平台生成整个配置界面选项(Kconfi...原创 2019-02-15 14:44:21 · 499 阅读 · 0 评论 -
中断实验
硬中断简单编程测试目标掌握request_irq()的使用掌握free_irq()的使用在模块中以共享的方式注册一个中断以模块变量对中断发生进行计数通过模块变量关联的文件的内容观察结果源码 #include <linux/init.h>#include <linux/module.h>#include <linux/kernel.h>...原创 2019-02-15 14:45:46 · 366 阅读 · 0 评论 -
内存寻址
内存寻址概述当通过逻辑地址访问物理地址时,内存管理单元通过分段单元将逻辑地址转换为线性地址,再通过分页单元将线性地址转换为物理地址,这一个过程就是保护模式下的地址转换。硬件中的分段段选择符(Selector)与段寄存器一个逻辑地址由两个部份组成:段和和段内偏移。其中,段可以用一个16 位的段选择符来表示;而偏移,则可以用一个 32 位的变量来表示。具体逻辑地址的字段和位如下图: ...原创 2019-02-16 12:29:52 · 807 阅读 · 0 评论 -
GCC特性笔记
GCC特性和选项GNUC 版本要求判定 #if defined __GNUC__ &amp;&amp; defined __GNUC_MINOR__ # define __GNUC_PREREQ(maj, min) \ ((__GNUC__ &lt;&lt; 16) + __GNUC_MINOR__ &gt;= ((maj) &lt;&lt; 16)原创 2019-02-16 12:21:38 · 532 阅读 · 0 评论 -
中断笔记
软中断软中断的定义中断实际分为两个部分,硬中断和软中断。由于处理器要及时的响应处理外设的中断请求,但是外设中断请求可能需要消耗一定的时间才能完成,所以不能处理器一直工作中断函数中,这时就可以以软件的方式模拟一个中断,继续处理未完成的工作,这就是软中断。软中断用于处理费时费力的任务。软中断的触发由于软中断本身就为异步执行设计的,所以可以在其他很多地方使用,不仅是只在硬中断后续处理外设中断任务...原创 2019-02-16 12:29:10 · 186 阅读 · 0 评论