Linux嵌入式 -- 内核 - proc文件系统】的更多相关文章

1. 什么是proc文件系统? 实例:通过 /proc/meminfo,查询当前内存使用情况. 结论:proc文件系统是一种在用户态检查内核状态的机制. 2.Proc文件分类 特点  每个文件都规定了严格的权限可读?可写?哪个用户可读?哪个用户可写?  可以用文本编辑程序读取(more命令,cat命令,vi程序等等)  不仅可以有文件,还可以有子目录.  可以自己编写内核程序添加一个/proc目录下的文件.  文件的内容都是动态创建的,并不存在于磁盘上,存在内存中. 3. 功能函数 内核描述 s…
深入理解linux系统下proc文件系统内容 内容摘要:Linux系统上的/proc目录是一种文件系统,即proc文件系统. Linux系统上的/proc目录是一种文件系统,即proc文件系统.与其它常见的文件系统不同的是,/proc是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,用户可以通过这些文件查看有关系统硬件及当前正在运行进程的信息,甚至可以通过更改其中某些文件来改变内核的运行状态. 基于/proc文件系统如上所述的特殊性,其内的文件也常被称作虚拟文件,并…
1. make distclean 2. 配置内核  ----> 生成 .config文件 make menuconfig ARCH=arm Makefile文件分析: 3.  编译内核 make uImage ARCH=arm  CROSS_COMPLIE=arm-linux- 编译完成后位于 ARCH/arm/boot/zImage 4. 内核启动流程 (终极目标:挂在根文件系统,运行应用程序) 4. 文件系统 5. 如何制作linux嵌入式所需的文件系统?  a.  创建目录和文件 b.…
http://blog.csdn.net/guowake/article/details/3279796 Linux Proc文件系统,通过对Proc文件系统进行调整,达到性能优化的目的. 二./proc/sys/kernel/优化1)     /proc/sys/kernel/ctrl-alt-del该文件有一个二进制值,该值控制系统在接收到ctrl+alt+delete按键组合时如何反应.这两个值分别是:零(0)值,表示捕获ctrl+alt+delete,并将其送至 init 程序:这将允许…
proc 文件系统 ==================================================================================== Linux 内核提供了一种通过 /proc 文件系统,在运行时访问内核内部数据结构.改变内核设置的机制. proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间.它以文件系统的方式为访问系统内核数据的操作提供接口. 虚拟文件系统: 内核.进程运行的状态信息[root@localhost ~]#…
0. 嵌入式系统 以应用为中心,软硬件可裁剪,对功耗.对体积.对成本等都有严格要求的专用计算机系统. 1.  linux体系结构 2. 为什么 划分为 用户空间 和 内核控件 ?  分两级,内核和应用程序,使操作系统本身得到充分保护. 通过 系统调用 和 硬件中断 能从用户空间 --> 内核空间. 3. 内核架构 4.内核代码 5. 内核配置与编译  (以 ../arch/xx/configs 里的配置做参考 .config) A:  清除:清除临时文件.中间文件和配置文件. • make cl…
1. 系统调用 定义 Linux内核中设置了一组用于实现各种系统功能的子程序,称为系统调用.用户可以通过系统调用命令在自己的应用程序中调用它们. 系统调用和普通的函数调用非常相似,区别仅仅在于,系统调用由操作系统内核实现,运行于内核态:而普通的函数调用由函数库或用户自己提供,运行于用户态. 2. 系统调用原理 #include<time.h> main() { time_t the_time; the_time=time((time_t *)0);/*调用time系统调用*/ printf(&…
1. 进程四要素 1. 有一段程序供其执行.这段程序不一定是某个进程所专有,可以与其他进程共用. 2. 有进程专用的内核空间堆栈. 3. 在内核中有一个task_struct数据结构,即通常所说的"进程控制块PCB".有了这个数据结构,进程才能成为内核调度的一个基本单位接受内核的调度. 4. 有独立的用户空间. 2. struct task_struct 进程描述 在Linux中,线程.进程都使用struct task_struct来表示,它包含了大量描述进程/线程的信息,其中比较重要…
1.  度量时间差 时钟中断由系统的定时硬件以周期性的时间间隔产生,这个间隔(即频率)由内核根据HZ来确定,HZ是一个与体系结构无关的常数,可配置(50-1200),在X86平台,默认值为1000(每秒计数1000次). 每当时钟中断发生时,全局变量jiffies(unsigned long)就加1,因此jiffies记录了自linux启动后时钟中断发生的次数.驱动程序常利用jiffies来计算不同事件间的时间间隔. 如果对延迟的精度要求不高,最简单的实现方法如下--忙等待: 延时  jit_d…
1. linux内核链表 链表数据结构的定义: struct list_head  {  struct list_head *next, *prev;  };  list_head结构包含两个指向list_head结构的指针prev和next,由此可见,内核的链表具备双链表功能,实际上,通常它都组织成双向环链表. 2. 链表操作 Linux内核中提供的链表操作主要有: 初始化链表头 INIT_LIST_HEAD(list_head*head)  插入节点 list_add(struct list…