2022年9月14日

【kernel】进程以及进程调度、进程管理

摘要: 貌似只有硬件中断才是真正意义上的 异步,会在程序意想不到的位置发生,其他的机制诸如信号、系统调用、软中断等等,总是在某个 同步 的位置去处理他们 进程调度的时机 系统发生调度的时机如下: 调用cond_resched()时 显式调用schedule()时 从系统调用或者异常中断返回用户空间时 从中断 阅读全文

posted @ 2022-09-14 10:18 甲鱼写代码 阅读(58) 评论(0) 推荐(0) 编辑

2022年9月12日

【C++】关键字合集

摘要: inline、volatile、#define、typedef、const、static const 需要强调的是const的意思是只读,意义在于不希望程序员对它进行修改,事实上它的值是会变的,比如一些硬件的状态寄存器 常量指针:比如整型指针指向的是一个整型,所以常量指针说的是指向一个常量的指针,那 阅读全文

posted @ 2022-09-12 18:22 甲鱼写代码 阅读(68) 评论(0) 推荐(0) 编辑

【kernel】vmalloc和kmalloc以及malloc

摘要: kmalloc,相当于kernel在访问硬件寄存器的时候,申请的内存,无论是物理还是虚拟地址空间都必须是连序的 vmalloc,虚拟连序,但物理地址上并不连序,vmalloc效率较低,因为要另外建立页表项,映射虚拟地址与物理地址 vmalloc一般在申请大内存的时候才会使用,此外不会立即更新到进程页 阅读全文

posted @ 2022-09-12 17:54 甲鱼写代码 阅读(64) 评论(0) 推荐(0) 编辑

2022年9月8日

【系统编程】多线程与多进程

摘要: 进程与线程控制字,锁, 阅读全文

posted @ 2022-09-08 11:28 甲鱼写代码 阅读(5) 评论(0) 推荐(0) 编辑

【CPU】arm寄存器和几大模式

摘要: 通用寄存器组 阅读全文

posted @ 2022-09-08 11:10 甲鱼写代码 阅读(12) 评论(0) 推荐(0) 编辑

2022年9月4日

【kernel】Linux启动流程,从boot到kernel start

摘要: bootrom 阅读全文

posted @ 2022-09-04 21:43 甲鱼写代码 阅读(28) 评论(0) 推荐(0) 编辑

【kernel】负载均衡

摘要: 1 阅读全文

posted @ 2022-09-04 21:22 甲鱼写代码 阅读(5) 评论(0) 推荐(0) 编辑

2022年9月2日

【系统编程】信号量和互斥量、优先级反转

摘要: 信号量 这里贴出一篇很好的文章 https://blog.csdn.net/weixin_43914272/article/details/108317212 信号量有二值、计数、整型 二值的话相当于一个互斥量了,只有0和1两种状态,线程要么获得资源然后运行后释放,要么阻塞等待,直到信号量被释放 信 阅读全文

posted @ 2022-09-02 16:41 甲鱼写代码 阅读(86) 评论(0) 推荐(0) 编辑

【C++】断言、likely等

摘要: 断言assert 就是对表达式进行判断,如果条件不成立就会调用abort()中止程序运行,对于debug空指针有奇效,但是release版本不会用 是一个宏而非函数 五个要点: 1.在函数开始时,监测参数是否合法。2.每个断言只能检测一个条件。因为条件过多,当出现错误时,无法判断是哪个条件出错。3. 阅读全文

posted @ 2022-09-02 12:29 甲鱼写代码 阅读(133) 评论(0) 推荐(0) 编辑

【C++】友元

摘要: 这里贴一篇讲得很好的 https://blog.csdn.net/weixin_46098577/article/details/116596183?ops_request_misc=%257B%2522request%255Fid%2522%253A%25221662084446167816839 阅读全文

posted @ 2022-09-02 11:11 甲鱼写代码 阅读(14) 评论(0) 推荐(0) 编辑

导航