- 博客(10)
- 收藏
- 关注
原创 进程调度总结
如果一个CPU发现其本地缓存中的数据在其他CPU缓存或内存中更新,作废或更新其本地缓存。(5) 经过一段时间,就将系统中的所有工作重新加入最高优先级队列;(4) 一旦工作用完了其在某一层的时间配额,就降低其优先级;(4) 每个队列中的工作具有同样的优先级,使用轮转调度;(2) 如果A的优先级=B的优先级,轮转运行A和B;(2) 任何时刻,一个工作只能存在于一个队列中;(1) 如果A的优先级>B的优先级,运行A;(1) 多个独立队列,具有不同的优先级;(3) 优先执行较高优先级队列中的工作;
2024-02-26 22:15:56 1089 1
原创 设计模式概念
在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样以后就可以将该对象恢复到原先保存的状态。定义一个操作中的算法的骨架,将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。表示一个作用于某对象结构中的各元素的操作,使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖它的对象都得到通知并被自动更新。将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化。
2024-02-17 15:47:52 1297
原创 C++协程在Linux中的汇编实现
由于调用返回后还需恢复原函数栈的状态,因此必须在调用时通过寄存器和栈空间的配合来存储一些数据,方便调用完成后恢复。当函数b返回到函数a时,即ret,会先将返回地址出栈,即。,然后再执行函数b,即PC指向函数b的第一个指令。当函数a调用函数b时,即call,会先。关于寄存器可以参考csapp中的图片。
2024-02-06 22:53:06 480 2
原创 常用网站地址
bash shell命令:https://www.gnu.org/software/bash/manual/html_node/index.html。make文档:https://www.gnu.org/software/make/manual/html_node/index.html。cmake文档:https://cmake.org/cmake/help/v3.28/index.html#gdb文档:https://sourceware.org/gdb/documentation/
2024-02-06 22:35:24 246 1
原创 Linux动态库文件定位
中间的库名是库的,链接器在构建时搜索的就是这个名称,装载器在运行时搜索的也是这个名称。在Linux中使用-L和-l指定构建过程中的库文件路径。和。这里的库文件名为上述的实际名称。添加在-L后,添加在-l后。链接只在链接时起作用。-l,例如上述的main中。-l在运行阶段也会发挥作用,装载器在读入客户二进制文件后,会跟据-l后的库文件名来定位,这里的定位为。
2024-01-21 22:30:15 375 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人