自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

密码小仙女

小仙女带你学密码

  • 博客(5)
  • 收藏
  • 关注

原创 时间与延时

内核时间,延时与缓存时间内核通过定时器中断来跟踪时间流,记录每次时钟周期的滴答数,现代大多数默认时1000HZ ,每次开机后内核会初始化时间变量,然后每过一个时钟周期,变量加一,我们应当充分的信任内核不要随便去改动,除非有特殊的理由。jiffies 变量用来存储时钟中断次数,是一个64位的无符号长整形。它的访问一直是原子的。内核定义:```extern u64 __...

2017-04-30 13:14:44 495

原创 高级IO操作

关于IO的高级话题阻塞型IO --休眠让一个进程进入休眠状态是很容易的,但是我们必须考虑如何不让他“一睡不醒”。其中有几个重要的规则我们必须遵守。1.永远不要在原子的上下文中进入睡眠。尤其驱动程序不能在拥有自旋锁,seqlock或者RCU锁时休眠。如果我们已经禁止中断也不能使休眠。所以休眠的信号量必须很小。2.当我们被唤醒时,我们不能对睡眠时间作任何的假设...

2017-04-30 13:11:44 685

原创 竞态与并发

Concurrency and competition并发与竞态竞态竞态条件(race condition),从多进程间通信的角度来讲,是指两个或多个进程对共享的数据进行读或写的操作时,最终的结果取决于这些进程的执行顺序。并发在操作系统中,并发是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行,但任一个时刻点上只有一个程序在处...

2017-04-30 13:08:16 429

原创 /PROC 调试

内核调试的几种方法内核自带的调试开关CONFIG_DEBUG_KERNEL: 打开基本内核调试功能。CONFIG_DEBUG_SLAB : 内核进行自动检测内存空间泄露,方法极其暴力。CONFIG_DEBUG_SPINLOCK: 内核将捕获对未初始化的自选锁的操作。CONFIG_DEBUG_INFO : 构造包含GDB 调...

2017-04-30 13:06:05 1018

原创 简单字符驱动设备

scull 字符设备驱动程序的设备描述字符设备驱动程序是分配一段内存,然后提供对这个设备的管理方式,我们通过它提供的操作来操纵字符驱动设备,本质上是一个我们分配的模拟内存来模拟驱动设备。结构如下:几个重要方法,我们最初只提供几个简单的接口函数。read : 拷贝数据到应用程序空间。write: 拷贝数据到内核空间,在这里就是我们的字符驱动设备。op...

2017-04-30 13:01:24 540

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除