RAID简介 RAID是英文Redundant Array of Independent Disks的缩写,即为独立磁盘冗余阵列,或简称磁盘阵列。 RAID是一种把多块独立的硬盘(物理硬盘)按不同方式组合起来形成一个硬盘组(逻辑硬盘),从而提 供比单个硬盘更高的存储性能和提供数据冗余的技术。组成磁盘阵列的不同方式成为RAID级别(RAID L evels)。RAID技术经过发展,拥有了从 RAID

硬raid   软raid  

[root@xxx/home]# insmod xxx.ko insmod: can't insert 'xxx.ko': File exists [root@xxx /home]# rmmod xxx.ko rmmod: can't change directory to '/lib/modules': No such file or directory [root@xxx /home]# ls

卸载内核模块失败   rmmod libmodules   No such file or dire  

u-boot 简介     在嵌入式开发中bootloader称为启动加载器,是必不可少的功能部件。它的功能是在系统上电后初始化 最基本的硬件,加载linux内核到内存中并引导内核,通常还支持一些其他的功能,如tftp下载功能等。 常用的bootloader有u-boot,vivi等。     系统上电之后,需要一段程序来进行初始化:关闭看门狗,设置系统时钟,初始化存储控制器(让内存 工作起来),

bootloader   u-boot   启动加载器  

makefile和make命令一起配合使用,它常常被用来组织c/c++项目的编译。     1,makefile就是一个文件,一般文件名用makefile或者Makefile.(不需要指定解释器,它不是shell)     2,make和makefile,make不指定参数的情况下,默认编译makefile或者Makefile     3,make后面指定参数-f来指定你的makefile的名字,

makefile快速入门   make   cmake  

touch 创建一个新的空白文件     touch file_name 单引号和双引号的区别: 单引号     NAME=xiao_xin     $var='$NAME junior'     echo $var     $NAME junior 双引号     $var='$NAME junior'     echo $var     xiao_xin junior 单引号之间的内容原封不动

awk   sed   touch   read   特殊变量  

轮询 应用程序中使用的系统调用select()和poll()查询是否可对设备驱动进行无阻塞的访问,他们都是最终引发驱动 中的poll()函数被执行。 应用程序中的轮询     #include <sys/select.h>     int select( int nfds, fd_set FAR* readfds, fd_set * writefds, fd_set * exceptfds, co

轮询   设备驱动   select   poll  

虚拟文件系统(vfs)层类似于面向对象中的“抽象基类”的概念,而下面一个个具体的文件系统就相对于这个抽象基类 的"派生类",所有文件操作如 open, read, write等在vfs中只是实现了一个类似于“纯虚函数”的接口,针对具体的文件 系统,就会使用其派生类中被“改写”的“虚函数”。 块设备和字符设备 相同之处:     1 . 都经过vfs向用户空间提供上述中的文件操作接口open,rea

linux 块设备驱动   磁盘  

阻塞与非阻塞I/O     阻塞操作是指在执行设备操作时,若不能获得资源,则挂起进程直到满足可操作的条件后再进行操作。     被挂起的进程进入休眠状态,被移出调度器的运行队列,直到等待的条件被满足。     非阻塞操作的进程在不能进行设备操作时,并不挂起,它或者放弃,或者不停地查询,直到可用进行     操作为止。     驱动程序通常需要提供这样的能力,支持阻塞和非阻塞的进行read(),wr

linux设备驱动   阻塞与非阻塞IO  

完成量 用于一个执行单元等待另一个执行单元执行完某事。 linux中完成量的主要操作     1,定义完成量  struct completion {                                            unsigned int done;                                            wait_queue_head_t w

完成量  

信号量 是用于保护临界区的一种常用方法,它的使用方式和自旋锁类似。与自旋锁相同的是只有得到信号量的进程才能执行临界区代码。 与自旋锁不同的是,当获取不到信号量时,进程不会原地打转而是进入休眠等待状态。 linux中信号量的主要操作:     1,定义信号量  struct semaphore {                                            raw_spin

信号量   读写信号量   互斥体  
1 2 3 4 5 6 7 8 9