随笔分类 -  操作系统

摘要:中断和信号的区别: ①、中断有优先级,但信号没有优先级(进程切换一定发生在中断/异常/系统调用处理过程中); ②、信号处理程序是在用户态下执行的,中断处理程序是在内核态下执行的。 ③、中断响应是及时的,信号响应一般有延时。 中断上下文和进程上下文: 处理器总是处于一种状态: ①、内核态:运行进程上下 阅读全文
posted @ 2021-06-23 19:53 月光下的脚步 阅读(300) 评论(0) 推荐(0)
摘要:一、perf的使用 perf record:保存perf追踪的内容,文件名为perf.data perf 命令参数 perf [--version] [--help] [OPTIONS] COMMAND [ARGS] -a: 表示对所有cpu采样 -C:显示指定CPU上的性能统计信息 -c:事件的采 阅读全文
posted @ 2021-03-17 10:19 月光下的脚步 阅读(649) 评论(0) 推荐(0)
摘要:一、自旋锁和互斥锁的实现 基于硬件原语的一些抽象(比如:中断禁用、原子操作指令),怎么实现?可以参考清华大学操作公开课(向勇、陈渝老师讲的),以下摘抄一部分实现代码来实现抽象。 Test And Set bool Test_And_Set(bool* flag) { bool rv = *flag; 阅读全文
posted @ 2020-05-07 23:51 月光下的脚步 阅读(5577) 评论(0) 推荐(3)