linux3.10专题

Linux3.10内核proc文件系统API变化

本文基于mtk5507平台,内核版本Linux3.10。 一、先看下之前版本在/proc/下创建文件并提供ops proc_dir = proc_mkdir(MOTION_PROC_DIR, NULL);if (!proc_dir) {err = -ENOMEM;goto no_proc_dir;}proc_file = create_proc_entry(MOTION_PROC_FILE,

Linux进程管理和调度-基于linux3.10

在linux操作系统的主要目的是管理和分配硬件资源并为应用层提供一个良好的抽象接口。不论是内存管理子系统还是文件子系统亦或是网络子系统等都是为应用程序提供服务的,而应用程序映射到linux内核中称之为进程,由性能原因多个进程可能会被简化并组织为若干线程。 Linux进程可以把linux内核的其它子系统串接在一起,其和linux内核各个子系统均有联系,本文着重点就是梳理linux进程和各个子系统之

根文件系统挂载过程—基于linux3.10

本文基于linux3.10某一嵌入式系统,该文件系统的配置选项设置如下: 图1.1 根文件系统配置选项设置          两行配置如下: [*] Initial RAMfilesystem and RAM disk (initramfs/initrd) support (usr/rootfs.cpio.gz)Initramfs source file(s) 这两行的意义是启

虚拟文件系统 (VFS)-基于linux3.10

引言 虚拟文件系统(VFS, VirtualFileSystem)介于具体的文件系统和C库之间,其用提供一个统一的方法来操作文件、目录以及其它对象。其能够很好的抽象具体的文件系统,在linux上具体的文件系统主要分为三类: l  基于非易失性的存储介质(磁盘、SSD、Flash)的文件系统,如Ext4,Resisterfs、FAT、Ubifs、yaffs2等 l  伪文件系统, 如p

内核管理-之进程虚拟内存-基于linux3.10

关于启动过程内存管理见《内存管理-之启动》 关于内核空间内存管理见《内存管理-之内核内存管理》 如果需要,内存管理五章整理成pdf了,下载地址http://download.csdn.net/detail/shichaog/8662135 进程的虚拟地址空间和内核的虚拟地址管理方法不一样,不论应用程序如何切换,内核始终是一个并且其一直驻留在内存中,而进程则不同,可以有多个进程同时

linux3.10 proc文件系统实现原理

1 主要数据结构 我们列举某个proc目录,其与虚拟文件系统的数据结构关系如下: 文件或者目录打开的时候会为虚拟文件系统创建inode,对于proc文件系统,inode结构包含于结构体proc_inode,用于连接vfs: struct proc_inode {struct pid *pid;int fd;union proc_op op;struct proc_dir_entry *p