01 2016 档案

处理器执行模式+进程切换
摘要:大多数处理器至少支持两种执行模式。某些指令只能在特权模式下执行,包括读取或者改变诸如程序状态字之类控制寄存器的指令、原始IO指令和内存管理相关的指令。另外,有一部分内存区域仅在特权下可以被访问到。非特权态常被称为用户态,这是因为用户程序通常在该模式下执行;特权态可称作系统态、控制态或者内核态,内核态... 阅读全文

posted @ 2016-01-23 21:01 与非朋仔 阅读(4234) 评论(0) 推荐(0) 编辑

poll和select
摘要:都允许进程决定是否可以对一个或者多个打开的文件做非阻塞的读取或写入。这些调用也会阻塞进程,直到给定的文件描述符集合中的任何一个可读取或写入。常常用于那些要使用多个输入或输出流而又不会阻塞与其中任意一个流的应用程序。unsigned int (*poll)(struct file *filp,poll... 阅读全文

posted @ 2016-01-17 23:22 与非朋仔 阅读(902) 评论(0) 推荐(1) 编辑

scull_p_read()函数分析
摘要:1 /* 2 * Data management: read and write 3 */ 4 5 static ssize_t scull_p_read (struct file *filp, char __user *buf, size_t count, 6 ... 阅读全文

posted @ 2016-01-17 18:50 与非朋仔 阅读(479) 评论(0) 推荐(0) 编辑

开机流程+文件系统 笔记
摘要:1.BIOS:开机主动执行的固件,会认识第一个可开机设备,比如硬盘。2.MBR:第一个可开机设备的第一个扇区内的主引导分区块,内含引导加载程序。3.Bootloader:一支可以读取kernel文件来执行的软件。4.kernel:开始操作OS的功能。BIOS和MBR都是硬件本身支持的功能,至于Boo... 阅读全文

posted @ 2016-01-17 00:45 与非朋仔 阅读(339) 评论(0) 推荐(0) 编辑

深入理解linux网络技术-P179
摘要:上锁net_device结构的组织一节可知,dev_base列表以及dev_name_head和dev_name_index两张hash表由dev_base_list锁保护。然而,该锁只用于对列表和hash表的访问予以串行化,而不是对net_device数据结构内容变更予以串行化。net_devic... 阅读全文

posted @ 2016-01-10 15:08 与非朋仔 阅读(453) 评论(0) 推荐(0) 编辑

jiffies
摘要:如果需要特别精确的时间,就需要使用平台相关的资源,现代cpu基本上都包含一个随时钟周期而不断增长的计数寄存器,这个时钟计数寄存器是完成高分辨率计时任务的唯一可靠途径。 基于不同的平台,这个寄存器可能是可读的,有可能是不可读的;可能32位,也可能64位;可能是可写的也可能不可写;如果是32位,那还... 阅读全文

posted @ 2016-01-02 22:40 与非朋仔 阅读(1498) 评论(0) 推荐(0) 编辑

内核内存分配
摘要:GFP_KERNEL内存通常的分配方法,可能会引起休眠。GFP_ATOMIC用于在中断处理例程或者其他运行在进程上下文中的代码分配内存,不会休眠。上面这些标志可以和下面的符号位或起来使用。__GFP_DMA该标志请求内存分配发生在可进行DMA的内存区段中:如果低地址段没有可用内存那么分配失败。如果没... 阅读全文

posted @ 2016-01-02 00:10 与非朋仔 阅读(1963) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示