发布时间:2013-04-18 11:45:43
这个问题实际上是一个老生常谈的问题,答案也很简单,Linux在软中断上下文中是不能睡眠的,原因在于Linux的软中断实现上下文有可能是中断上下文,如果在中断上下文中睡眠,那么会导致Linux无法调度,直接的反应是系统Kernel Panic,并且提示dequeue_task出错。所以,在软中断上下文中,我们不能使用信号量等可能导致睡眠的.........【阅读全文】
发布时间:2013-04-16 15:52:32
内存盘的存取速度要远快于目前的物理硬盘,可以被用作需要高速读写的文件。像WEB服务器这样的计算机,需要大量的读取和交换特定的文件,因此,在WEB服务器上建立RamDisk会大大提高网络读取速度。注意:在2.6版本后,Ramdisk的这一作用开始.........【阅读全文】
发布时间:2013-04-16 15:42:00
Linux支持很多文件系统,在选择时应根据应用的功能选择文件系统内核只认识VFS(虚拟文件系统),不同的文件系统实现的都是和VFS的相互调用,进而通过VFS访问内核MTD(Memeory Technology Device,存储技术设备):针对Flash做的底层驱动程序Rootfs(根文件系统): 嵌入式系统中一般从Flash启.........【阅读全文】
发布时间:2013-04-16 15:27:50
Linux支持多种文件系统,包括ext2、ext3、vfat、ntfs、iso9660、jffs、romfs和nfs等,为了对各类文件系统进行统一管理,Linux引入了虚拟文件系统VFS(Virtual File System),为各类文件系统提供一个统一的操作界面和应用编程接口。 Linux下的文件系统结构如下: Linux启动时,第一个必须挂载.........【阅读全文】
发布时间:2013-03-29 12:09:47
简介strace常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通 过系统调用访问硬件设备。strace可以跟踪到一个进程产生的系统调用,包括参数,返回值,执行消耗的时间。.........【阅读全文】