操作系统
文章平均质量分 60
wfs1874
代码的世界应该是快乐的。
展开
-
内存映射机制(mmap)
当CPU读取数据时,是由内存管理单元(MMU)管理的。MMU位于CPU与物理内存之间,它包含从虚地址向物理内存地址转化的映射信息。当CPU引用一个内存位置时,MMU决定哪些页需要驻留(通常通过移位或屏蔽地址的某些位)以及转化虚拟页号到物理页号。当某个进程读取磁盘上的数据时,进程要求其缓冲通过read()系统调用填满,这个系统调用导致内核想磁盘控制硬件发出一条命令要从磁盘获取数据。磁盘控制器通...转载 2018-11-15 01:03:48 · 21139 阅读 · 0 评论 -
bbs段的理解
转载:https://blog.csdn.net/wateryouyo/article/details/71158476C程序中的存储空间布局:text段。存放文本指令的地方,保存在硬盘上,只读的,不可修改,由.exec程序读取。可共享,若一个程序有多个进程同时在运行,则可共享text段。data段。初始化的字段,包含明确的初始化值,保存在硬盘上,由.exec读取bss段。未...转载 2018-11-17 22:43:52 · 423 阅读 · 0 评论 -
KiB、MiB与KB、MB的区别
最近看到MiB,学习计算机这么久了第一次看到,感觉自己是个外行,学习一下!具体的差别是MB等单位以10为底数的指数,MiB是以2为底数的指数,如:1KB=10^ 3=1000, 1MB=10^ 6=1000000=1000KB,1GB=10^ 9=1000000000=1000MB,而 1KiB=2 ^ 10=1024,1MiB=2^20=1048576=1024KiB。与我们密切相关的是我...原创 2018-11-26 13:59:24 · 431 阅读 · 0 评论 -
页高速缓存(page cache学习)
最近要接触相关领域,学习一下共勉!!本文档使用linux为linux-4.4.4版本磁盘高速缓存:是一种软件机制,它允许系统把通常存放在磁盘上的一些数据保留在RAM中,以便对那些数据的进一步访问不用再访问磁盘而能尽快得到满足。一种对完整的数据页进行操作的磁盘高速缓存。几乎所有的文件读和写操作都依赖于页高速缓存。只有在O_DIRECT标志被置位而进程打开文件的情况下才会出现例外:此时,IO数...原创 2018-11-29 14:44:29 · 3240 阅读 · 0 评论 -
多线程死锁的产生,如何避免死锁
原创:http://blog.csdn.net/ls5718/article/details/51896159一、什么是死锁 多线程以及多进程改善了系统资源的利用率并提高了系统的处理能力。同事会引发一个新的问题-----死锁。 死锁:指多个线程因竞争资源而造成的一种僵局。若无外力作用,这些进程将无法向前推进。 例如:某计算...转载 2018-12-03 19:34:16 · 528 阅读 · 1 评论 -
GCC 编译器----通史
计算机软件作为人类的知识财富,为人类社会的发展起到了巨大的作用,但长期以来软件源码作为个人或公司的私有财产受到严格的保密,很难做到像文学艺术作品一样地进行公开的交流,很大程度上造成软件的低水平,重复劳动严重,在一定意义上制约了软件的发展。文章目录1. GPL与GNU2. GCC发展史3. GCC所支持的平台4. GCC的组成部分以及使用到的软件5. GCC编译C语言程序6. GCC编译流程7....原创 2018-12-20 19:36:32 · 1368 阅读 · 0 评论 -
【操作系统:简要】总结
最近看到操作系统,这篇文章大致的总结一下操作系统的轮廓。同时也使自己更加清晰一点,之后可能会一步一步的往下面挖。参考:https://www.yiibai.com/os/os-deadlock-detection-and-recovery.html文章目录1. 定义 && 功能2. 进程管理2.1 和进程有关的时间2.2 操作系统调度算法3. 同步同步处理算法3. 死锁3....原创 2019-05-29 22:53:00 · 462 阅读 · 0 评论 -
【操作系统 (一)】虚拟内存
本文内容总结于《操作系统概念》 Peter Baer Galvin . Greg Gagne 著, 郑扣根 译这本书讲的很详细,翻译的也很好,非常的全面,拿来用来学习操作系统足矣。在未来的 2-3 月内,我将以此书为向导,以内核源码为依托,对操作系统刨根问底。本系列文章与我的内核源码与Android系列分析与解读 系列文章相辅相成。感兴趣的人可以多翻阅。操作系统简述这个文...原创 2019-06-10 21:09:12 · 221 阅读 · 0 评论 -
内存寻址管理(分页,分段,逻辑地址,物理地址与地址转换方式)
最近看内存寻址部分的内容,这篇真的不错。 分享转载一下:https://www.cnblogs.com/felixfang/p/3420462.html物理地址和逻辑地址物理地址: 加载到内存地址寄存器中的地址,内存单元的真正地址。在前端总线上传输的内存地址都是物理内存地址,编号从0 开始一直到可用物理内存的最高端。这些数字被北桥(Norbridge chip)映射到实际的内存条上。...转载 2019-08-01 16:54:45 · 1612 阅读 · 0 评论