系统服务
什么是中断
Linux 内核需要对连接到计算机上的所有硬件设备进行管理,毫无疑问这是它的份内事。如果要管理这些设备,首先得和它们互相通信才行,一般有两种方案可实现这种功能:
轮询(polling) 让内核定期对设备的状态进行查询,然后做出相应的处理;中断(interrupt) 让硬件在需要的时候向内核发出信号(变内核主动为硬件主动)。
第一种方案会让内核做不少的无用功,因为轮询总会周...
??
sort命令对一个文件(文本文件)的内部数据进行排序,其将输入文件看做由多条记录组成的数据流,而记录由可变宽度的字段组成,以换行符为定界符,其将一条记录分成多个域来处理,默认的域分割符为空格(也可以由用户自己通过sort的参数进行指定)。
sort的标准调用格式说明如下:
sort [OPTION]... [FILE]...
sort [O...
1.软中断 实际上软中断使用的并不多,反而是后面的tasklet比较多,但tasklet是通过软中断实现的,软中断的代码位于/kernel/softirq.c中。软中断是在编译期间静态分配的,由softirq_action结构表示,它定义在linux/interrupt.h中:
1
2
3
4
struct
softirq_action{...
linux内核的中断处理, 里面由始至终都贯穿着"重要的事马上做, 不重要的事推后做"的异步处理思想. 于是整理一下~
第一阶段--获取中断号
每个CPU都有响应中断的能力, 每个CPU响应中断时都走相同的流程. 这个流程就是内核提供的中断服务程序.
在进入中断服务程序时, CPU已经自动禁止了本CPU上的中断响应, 因为CPU不能假定中断服务程序是可重入的.
中断处理程序的第一步...
一 linux系统下网络相关命令:网络的配置文件在 /etc/sysconfig/network-scripts/*下。
mii-tool -v 查看网卡的具体参数。
ethtool
lscpu , lsusb ,lsblk,lspci -v 查看各个硬件的信息。...
工欲善其事,必先有把刀,我们首要的任务是搭建一个完整的LINUX编程环境,我们选用来自美帝的ubuntu,建议选择一个LTS的版本,即长期支持版,比如ubuntu-12.04。
第一步,下载一个虚拟平台VMware,网址是https://www.vmware.com/support/
第二步,安装VMware,附一张她的性感照片:
第三步,根据你的实际情况下载相应版本的u...
Linux内核地址映射模型
x86 CPU采用了段页式地址映射模型。进程代码中的地址为逻辑地址,经过段页式地址映射后,才真正访问物理内存。
段页式机制如下图。
Linux内核地址空间划分
通常32位Linux内核地址空间划分0~3G为用户空间,3~4G为内核空间。注意这里是32位内核地址空间划分,64位内核地址空间划分是不同的。
Linux内核高端内存...