![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
理论与基础
文章平均质量分 68
bdss58
这个作者很懒,什么都没留下…
展开
-
按下键盘计算机具体发生了点儿啥?
indexinterrupt如何通知到CPU?终端处理程序是啥?CPU怎么找到ISR?CPU怎么知道当前中断的interrupt number?老问题了,在网上搜罗了一圈,没有啥靠谱的回答。其实这种问题,在大学里学习的计算机基础课程里都有很好的回答。可惜网上很少有人能够把这些基础只是串起来。啥基础知识呢?对于计算机专业的学生来说(cs student),就是《计算机组成原理》以及《操作系统》两门课。键盘输入,这种操作就是典型的计算硬件和软件(这里的软件就是OS)相互配合来完成的。咋配合呢?中断机制原创 2020-10-08 18:18:58 · 779 阅读 · 0 评论 -
Atomic-Operations
原创 2020-07-01 14:05:26 · 284 阅读 · 0 评论 -
随机提问 --- 持续更新
操作系统内核态运行占用虚拟内存么?为什么?原创 2020-06-16 11:16:59 · 541 阅读 · 0 评论 -
linux 系统调用
https://blog.packagecloud.io/eng/2016/04/05/the-definitive-guide-to-linux-system-calls/原创 2019-08-11 22:22:04 · 221 阅读 · 0 评论 -
文件操作为啥需要及时手动 close?
目前知道的原因:文件打开后保存在操作系统buffer中,如果程序异常退出,造成系统资源浪费。使用 file.close(),能够让os及时将buffer中的数据flush到文件里。防止在频繁open操作的场景下的file descriptors耗尽(文件描述符泄漏)。// todo待看源码验证。...原创 2019-07-06 12:37:57 · 3241 阅读 · 0 评论 -
多线程导致的内存泄漏
Joinable threads VS Detached threads线程有两种运行模式:Joinable ModeDetached ModeJoinable Thread & pthread_join()#include <stdlib.h>#include <stdio.h>#include <string.h>#include...原创 2019-06-28 22:59:54 · 4204 阅读 · 0 评论 -
内存释放free函数如何知道内存大小
想知道free如何工作那肯定需要知道malloc如何工作,正所谓怎么来的就怎么回去。使用malloc分配内存时候根据参数指定的大小,分配一块内存,然后返回这块内存的起始位置给调用者,这就是调用者拿到的所谓的指针。起始这个指针并不是真正的起始位置,真正的指针在malloc返回指针 p 的前面,内存分配器在 p 的前面用两个字节的空间来存放分配的内存大小信息。看下图:...原创 2019-06-28 15:19:05 · 2494 阅读 · 0 评论