嵌入式Linux中文站

开发专区

linux硬链接与软链接

linux硬链接与软链接

阅读(87)

Linux 系统中有软链接和硬链接两种特殊的文件。 软链接可以看作是Windows中的快捷方式,可以让你快速链接到目标档案或目录。 硬链接则透过文件系统的inode来产生新档名,而不是产生新档案。 创建方法都很简单: 软链接(符号链接) ln -s source target 硬链接 (实体链接)ln source target inode 要解释清楚两者的区别和联系需要先说清楚 linux 文件系统中的 inode 这个东西。当划分磁盘分区并格式化的时候,整个分区会被划分为两个部分,即inode区和da...

仿照linux dpm机制,实现自己的dpm

仿照linux dpm机制,实现自己的dpm

阅读(100)

在好多实时操作系统中,并没有dpm这个框架,所以我们可以仿照linux的dpm框架,来实现我们自己的dpm,可以运用到需要dpm的系统中。 知识点:链表,回调函数,函数指针,互斥锁,锁中断 为便于描述,本文使用伪代码,仅个别地方具体实现; 1、首先,我们需要定义两个结构体类型,一个用于控制,一个用于各个模块注册; (1)控制结构体 struct my_dpm{ list_head dpm_list; list_head prepare_list; list_headearly_list; list_hea...

Linux中电源管理接口

Linux中电源管理接口

阅读(153)

1. 前言 Linux电源管理中,相当多的部分是在处理Hibernate、Suspend、Runtime PM等功能。而这些功能都基于一套相似的逻辑,即Power management interface。该Interface的代码实现于include/linux/pm.h、drivers/base/power/main.c等文件中。主要功能是:对下,定义Device PM相关的回调函数,让各个Driver实现;对上,实现统一的PM操作函数,供PM核心逻辑调用。 因此在对Hibernate、Suspend...

你知道操作系统何时运行?

你知道操作系统何时运行?

阅读(77)

请各位思考以下问题:在你阅读本文的这段时间内,计算机中的操作系统在运行吗?又或者仅仅是 Web 浏览器在运行?又或者它们也许均处于空闲状态,等待着你的指示? 这些问题并不复杂,但它们深入涉及到系统软件工作的本质。为了准确回答这些问题,我们需要透彻理解操作系统的行为模型,包括性能、安全和除错等方面。在该系列文章中,我们将以 Linux 为主举例来帮助你建立操作系统的行为模型,OS X 和 Windows 在必要的时候也会有所涉及。对那些深度探索者,我会在适当的时候给出 Linux 内核源码的链接。 这里有一...

Linux内核页回收swappiness参数有着什么作用

Linux内核页回收swappiness参数有着什么作用

阅读(97)

这两天看微博上有人讨论swappiness相关问题,mysqlperformanceblog上也有人说将swappiness设成0后MySQL被意外 kill掉,另外自己所在团队线上也遇到过类似问题,大家对这个参数的含义可能还不是很清楚,个人尝试写篇文章详细解释下这个参数。 本文主要尝试解释两个问题: 1. swappiness的确切含义是什么,它对内核进行页回收机制的影响。 2. swappiness设置成0,为什么系统仍然可能会有swap发生。 一. 关于内存分配与页回收(page reclaim) ...

在NAND FLASH上建立YAFFS2文件系统

在NAND FLASH上建立YAFFS2文件系统

阅读(204)

一. 闪存 我们常说的闪存其实只是一个笼统的称呼,准确地说它是非易失随机访问存储器(NVRAM)的俗称,特点是断电后数据不消失,因此可以作为外部存储器使用。而所谓的内存是挥发性存储器,分为DRAM和SRAM两大类,其中常说的内存主要指DRAM,也就是我们熟悉的DDR、DDR2、SDR、EDO等等。闪存也有不同类型,其中主要分为NOR型和NAND型两大类。 闪存的分类 NOR型与NAND型闪存的区别很大,打个比方说,NOR型闪存更像内存,有独立的地址线和数据线,但价格比较贵,容量比较小;而NAND型更像硬盘...

嵌入式 NAND flash文件系统JFFS2和YAFFS比较

嵌入式 NAND flash文件系统JFFS2和YAFFS比较

阅读(99)

JFFS是由瑞典的Axis Communications Ab公司开发的(1999,以GNU发布),针对flash设备的特性为嵌入式设备开发的 JFFS1和JFFS2的设计中都考虑到了FLASH的特性特别是满足了上述3个条件,包括了垃圾回收,坏块管理等功能. 这两种文件系统属于LFS(Log-structured File System).这种文件系统的特点是一旦数据出错,容易恢复,但是系统运行是需要占用一定的内存空间,这些空间就是用来存储log的. JFFS的缺点就是加载时间太长,因为每次加载都需要将F...

基于nand flash的文件系统的整理

基于nand flash的文件系统的整理

阅读(210)

Nand flash不是通常意义上的块设备,块设备的特点是可以对数据块进行读、写操作(如磁盘,文件系统等),但是对于Nand flash来说有三种操作分别是:读、写、擦除。只有对已擦除的块才能进行写操作。所以为了使其兼容传统的硬件和系统,需要对其进行特殊处理;...