1.1 unix的历史 Thompson实现unix 伯克利大学对其进一步开发推出了著名的BSD 其他各大厂商相继推出自己的unix 1.1.2 unix的特性 unix系统是一个强大,健壮,稳定的操作系统 unix中,一切东西都是文件 unix由c编写,移植性非常好 1.1.3unix的总结 Un... ...
分类:
系统相关 时间:
2016-08-10 06:28:22
阅读次数:
207
核心:/boot/vmlinuz-version内核模块:/lib/modules/version内核设计:linux为单内核,模块化设计装在模块命令:insmod、modprobe内核官网:www.kernel.org用户空间访问、监控内核的方式:/proc、/sys伪文件系统:/proc/sys:此目录中的文件很多是可读写的/sys:某些文件可写..
分类:
其他好文 时间:
2016-07-20 06:44:21
阅读次数:
185
核心:/boot/vmlinuz-version内核模块:/lib/modules/version内核设计:linux为单内核,模块化设计装在模块命令:insmod、modprobe内核官网:www.kernel.org用户空间访问、监控内核的方式:/proc、/sys伪文件系统:/proc/sys:此目录中的文件很多是可读写的/sys:某些文件可写..
分类:
其他好文 时间:
2016-07-20 06:44:20
阅读次数:
140
I/O调度子系统用于调度来自多个进程对块设备的I/O请求。电梯调度
首先,如果队列中已存在一个对相邻磁盘扇区操作的请求,那么新请求将和这个已经存在的请求合并为一个请求。
2.如果队列中存在一个驻留时间过长的请求,那么新请求将被插入到队列尾部,以防止其他旧的请求发生饥饿。
3.如果队列中以扇区方向为序存在合适的插入位置,那么新的请求将被插入到该位置,保证队列中的请求是以被访问磁盘物理位置为序进行排...
分类:
编程语言 时间:
2016-07-05 08:50:33
阅读次数:
134
这篇文章是《读薄「Linux 内核设计与实现」》系列文章的第 IV 篇,本文主要讲了以下问题:中断和中断处理程序的概念与实现原理、Linux 中的下半部以及内核同步方法。
0x00 中断和中断处理程序I 中断
中断是一种特殊的电信号,由硬件发向处理器,处理器接收到中断时,会马上箱操作系统反映,由操作系统进行处理。中断随时可以产生,因此,内核随时可能因为新到来的中断而被打断。
不同的设备对应的中断不同...
分类:
系统相关 时间:
2016-07-03 19:53:19
阅读次数:
298
VFS简介
VFS相关数据结构简介
进一步学习的链接...
分类:
系统相关 时间:
2016-07-03 19:20:30
阅读次数:
282
竞争条件的解释
内核同步简介
顺序和内存屏障简介...
分类:
系统相关 时间:
2016-07-03 19:18:58
阅读次数:
318
中断的基本概念
中断机制的实现
中断的上半部,下半部
中断下半部的实现方式...
分类:
系统相关 时间:
2016-07-01 01:25:17
阅读次数:
316
Linux内核通用队列实现 Kfifo位置:kernel/kififo.c使用需要包含头文件#include 1、创建队列(动态创建)int kfifo_alloc(struct kififo *fifo , unsigned int size , gfp_t gfp_mask);该函数会创建并初始化一个大小为size的fifo,内核使用gfp_mask标识分配队列。成功返回0ep : stru...
分类:
系统相关 时间:
2016-06-28 11:04:07
阅读次数:
440
大学跟老师做嵌入式项目,写过I2C的设备驱动,但对Linux内核的了解也仅限于此。Android系统许多导致root的漏洞都是内核中的,研究起来很有趣,但看相关的分析文章总感觉隔着一层窗户纸,不能完全理会。所以打算系统的学习一下Linux内核。买了两本书《Linux内核设计与实现(第3版)》和《深入 ...
分类:
系统相关 时间:
2016-06-27 19:09:53
阅读次数:
231