随笔分类 -  操作系统

摘要:该学习过程是一个Linux从主引导记录到第一个用户空间程序的指导. 启动一个Linux系统的过程包含一系列步骤.但是无论你是启动一个标准的X86桌面或嵌入式PowerPC,大部分流程是相似的.该文章探索Linux从最初的引导程序到开启第一个用户空间程序的过程.同时,我们也将会学到其他... 阅读全文
posted @ 2016-04-27 17:06 陈洪波 阅读(136) 评论(0) 推荐(0)
摘要:实现一个模块用它遍历当前进程的父进程和任务队列,并将遍历的结果输出到一个proc 文件中(遍历可以从 current 当前进程开始,父进程遍历到初始化进程,遍历任务队列可以利用 for_each_process 宏)。下面是我的内核模块的实现部分:/*****************... 阅读全文
posted @ 2015-05-16 10:45 陈洪波 阅读(247) 评论(0) 推荐(0)
摘要:* 内核动态模块的的功能和作用*Linux 模块是一些可以独立于内核单独编译的内核函数和数据类型集合,是可增删的内核部分。模块在内核启动时装载称为静态装载,在内核已经运行时装载称为动态装载。模块可以扩充内核所期望的任何功能,但通常用于实现设备驱动程序.模块最基本的框架#include... 阅读全文
posted @ 2015-05-15 16:48 陈洪波 阅读(362) 评论(0) 推荐(0)
摘要:练习怎样编写调用内核的时间测量功能为应用程序测量和精确定时。通过该练习我们可以进一步理解 Linux 内核的定时机制及其数据结构以及怎样从用户空间去访问内核空间的时间数据。从用户空间去获取系统时间数据需要以下基本代码:#include struct timeval{long tv_s... 阅读全文
posted @ 2015-05-09 21:21 陈洪波 阅读(193) 评论(0) 推荐(0)
摘要:proc文件系统是一个虚拟的文件系统,用使用man proc命令上对proc的描述来说就是一个伪文件系统,它提供了一些内核数据结构的接口。通常该文件系统被挂载在/proc目录下,通常情况下他是只读的,但是一些文件也允许一些内核变量去修改。下面我列举几个例子://获取CPU的信息cat... 阅读全文
posted @ 2015-04-17 14:45 陈洪波 阅读(344) 评论(0) 推荐(0)
摘要://来自百度百科(用于记录自己不懂的知识)Bank (内存库) 在内存行业里,Bank至少有三种意思,所以一定要注意。1、在SDRAM内存模组上,"bank 数"表示该内存的物理存储体的数量。(等同于"行"/Row)2、Bank还表示一个SDRAM设备内部的逻辑存储库的数量。(现在通常是4个bank... 阅读全文
posted @ 2014-08-22 01:35 陈洪波 阅读(456) 评论(0) 推荐(0)