小林coding 操作系统
文章平均质量分 65
操作系统
陈岂几真幸运
冲冲冲
展开
-
进程、线程、内存管理
当物理内存不足时,操作系统可以将不常用的内存页面移到磁盘上的交换区或页面文件中,从而释放物理内存供其他进程使用。:虚拟内存为每个进程提供了它自己的地址空间,使其看起来好像它独占了全部的物理内存。这样,每个进程都不能直接访问其他进程的内存,从而实现了。根据中断号从系统调用表的查找表来找到与该号码关联的具体函数,内核开始执行这个函数。不一定,如果是阻塞IO且IO未就绪,就是他在阻塞等待了,那么线程会切换;线程是系统调用的最小单位,线程切换性能好,并发性能好。),从而提高了内存的利用率和系统的吞吐量。原创 2023-08-31 20:43:35 · 1354 阅读 · 2 评论 -
1.硬件结构
CPU Cache 作为内存与 CPU 之间的缓存层,CPU访问数据先从 CPU Cache 中找,如果缓存命中直接返回数据。如果 CPU Cache 里面没有,要从内存中每一读取一块的数据放到 CPU Cache 中。内存映射到 CPU Cache :把内存地址拆分成 [索引+组标记+偏移量]的方式。原创 2023-09-01 22:51:44 · 220 阅读 · 0 评论 -
操作系统面试问题 01
quit:退出gdb,结束调试list:查看程序源代码list 5,10:显示5到10行的代码list test.c:5, 10: 显示源文件5到10行的代码,在调试多个文件时使用list get_sum: 显示get_sum函数周围的代码list test,c get_sum: 显示源文件get_sum函数周围的代码,在调试多个文件时使用reverse-search:字符串用来从当前行向前查找第一个匹配的字符串run:程序开始执行help list/all:查看帮助信息。原创 2023-07-17 21:33:17 · 36 阅读 · 0 评论 -
死锁产生的条件
1. 互斥条件:就一个资源每次只能被一个进程(线程)占用,即在一段时间内,资源只能被一个进程(线程)独占;死锁是在并发环境下,两个或者多个进程(线程)互相等待对方持有的资源而无法继续执行的状态。4. 循环等待条件:一组进程互相等待对方所持有的资源,形成一个循环等待的链式结构。3.不可抢占条件:资源只能由持有者主动释放,其他进程无法强制剥夺持有者资源;2.请求与保持条件:进程在请求新的资源的同时不会释放已经占有的资源;上述条件一个不满足 ,就不会发生死锁。原创 2023-06-17 20:31:03 · 86 阅读 · 0 评论 -
Linux学习-进程间通信
Linux学习-进程间通信原创 2022-12-03 00:29:51 · 429 阅读 · 0 评论 -
Linux 系统编程- 消息队列
Linux系统编程 消息队列知识总结原创 2022-11-23 15:56:32 · 440 阅读 · 0 评论 -
linux nano 常用快捷键
linux nano 常用快捷键注释原创 2022-11-23 12:11:24 · 528 阅读 · 0 评论 -
Linux 系统编程-信号机制
linux系统编程之信号机制内容原创 2022-11-23 00:06:31 · 261 阅读 · 0 评论