Fork me on GitHub
上一页 1 ··· 73 74 75 76 77 78 79 80 81 ··· 84 下一页
摘要: 转自:https://www.cnblogs.com/huxiao-tee/p/4660352.html 内存映射是一种重要的抽象手段。在内核中大量使用,也可以用于用户应用程序。映射方法可以将任意来源的数据传输到进程的虚拟地址空间中。作为映射目标的地址空间区域,可以像普通内存那样用通常的方法访问。但 阅读全文
posted @ 2017-12-03 13:18 yooooooo 阅读(2758) 评论(1) 推荐(0) 编辑
摘要: swap空间有两种形式:一是交换分区,二是交换文件。总之对它的读写都是磁盘操作。 linux内存通过 virtual memory 虚拟内存来管理整个内存, 虚拟内存管理着物理内存,也管理着swap交换空间。 Swap分区,即交换区,Swap空间的作用可简单描述为:当系统的物理内存不够用的时候,就需 阅读全文
posted @ 2017-12-03 13:11 yooooooo 阅读(979) 评论(0) 推荐(0) 编辑
摘要: 日志文件系统(journaling file system)是一个具有故障恢复能力的文件系统,在这个文件系统中,因为对目录以及位图的更新信息总是在原始的磁盘日志被更新之前写到磁盘上的一个连续的日志上,所以它保证了数据的完整性。当发生系统错误时,一个全日志文件系统将会保证磁盘上的数据恢复到发生系统崩溃 阅读全文
posted @ 2017-11-30 09:58 yooooooo 阅读(1283) 评论(0) 推荐(1) 编辑
摘要: 更新于2018.6.16 《Linux设备驱动》 -- 也就是我们所说的LDD3了; 适合一定基础的人阅读,深入学习Linux不可或缺的知识; 《UNIX环境高级编程》 这本书并不是面对linux内核的书,但是我是从最基础看这本书逐步入门的; 《Linux内核完全剖析》 本书对早期Linux内核(v 阅读全文
posted @ 2017-11-30 00:20 yooooooo 阅读(1523) 评论(2) 推荐(0) 编辑
摘要: state域能够取5个互为排斥的值(通俗一点就是这五个值任意两个不能一起使用,只能单独使用)。系统中的每个进程都必然处于以上所列进程状态中的一种。 阅读全文
posted @ 2017-11-28 09:39 yooooooo 阅读(507) 评论(1) 推荐(1) 编辑
摘要: inline函数的作用继承了宏定义的优点,没有了参数压栈,代码生成等一部分操作,并且摒弃了没有检查编译规则的缺点; 另外要注意,内联函数一般只会用在函数内容非常简单的时候,这是因为,内联函数的代码会在任何调用它的地方展开,如果函数太复杂,代码膨胀带来的恶果很可能会大于效率的提高带来的益处。内联函数最 阅读全文
posted @ 2017-11-25 19:10 yooooooo 阅读(2904) 评论(0) 推荐(0) 编辑
摘要: 死锁是指多个进程(线程)因为长久等待已被其他进程占有的的资源而陷入阻塞的一种状态。当等待的资源一直得不到释放,死锁会一直持续下去。死锁一旦发生,程序本身是解决不了的,只能依靠外部力量使得程序恢复运行,例如重启,开门狗复位等。 所以内核中设计了内核死锁检测机制,一旦发现死锁进程,就重启OS,快刀斩乱麻 阅读全文
posted @ 2017-11-23 23:46 yooooooo 阅读(1607) 评论(0) 推荐(0) 编辑
摘要: 较为简单可行的方式是通过PrintkTime功能为启动过程的所有内核信息增加时间戳,便于汇总分析。PrintkTime最早为CELF所提供的一个内核补丁,在后来的Kernel 2.6.11版本中正式纳入标准内核。所以大家可能在新版本的内核中直接启用该功能。如果你的Linux内核因为某些原因不能更新为 阅读全文
posted @ 2017-11-19 23:45 yooooooo 阅读(6568) 评论(0) 推荐(0) 编辑
摘要: http://blog.chinaunix.net/uid-28458801-id-4200573.html 一、typeof详解: 前言: typeof关键字是C语言中的一个新扩展,这个特性在linux内核中应用非常广泛。(其实这和C++的auto关键字和可以推断decltype关键字相当类似) 阅读全文
posted @ 2017-11-18 21:11 yooooooo 阅读(1119) 评论(0) 推荐(0) 编辑
摘要: 这个是Linux下连接VFS文件系统框架和不同文件/文件系统底层实现之间的一个核心数据结构,虽然它只是一个指针,但是一个指针可以解决所有问题,有了它,妈妈再也不用担心我的学习。我们回想一下用户态线程的创建结构,函数的入口同样是一个void*指针,而千言万语汇成一根指针,诗可以兴、可以观、可以群、可以 阅读全文
posted @ 2017-11-13 12:17 yooooooo 阅读(1387) 评论(0) 推荐(0) 编辑
上一页 1 ··· 73 74 75 76 77 78 79 80 81 ··· 84 下一页