摘要:转载于: http://www.cnblogs.com/wang_yb/archive/2013/05/23/3095907.html 内核的内存使用不像用户空间那样随意,内核的内存出现错误时也只有靠自己来解决(用户空间的内存错误可以抛给内核来解决)。 所有内核的内存管理必须要简洁而且高效。 主要内
阅读全文
摘要:转载于:http://www.wowotech.net/linux_kenrel/kobject.html 1. 前言 Kobject是Linux设备模型的基础,也是设备模型中最难理解的一部分(可参考Documentation/kobject.txt的表述)。因此有必要先把它分析清楚。 2. 基本概
阅读全文
摘要:1. 前言 device和device driver是Linux驱动开发的基本概念。Linux kernel的思路很简单:驱动开发,就是要开发指定的软件(driver)以驱动指定的设备,所以kernel就为设备和驱动它的driver定义了两个数据结构,分别是device和device_driver。
阅读全文
摘要:转载于: http://www.wowotech.net/linux_kenrel/dm_sysfs.html 1. 前言 sysfs是一个基于RAM的文件系统,它和Kobject一起,可以将Kernel的数据结构导出到用户空间,以文件目录结构的形式,提供对这些数据结构(以及数据结构的属性)的访问支
阅读全文
摘要:转载于: http://www.wowotech.net/process_management/19.html 一、介绍 当linux系统中的一个进程运行起来的时候,总是要访问系统的资源,访问文件或者向其他的进程发送信号。系统是否允许其进行这些操作?系统是根据什么来判断该进程的权限?这些问题是和进程
阅读全文
摘要:转载于: http://www.wowotech.net/process_management/process_identification.html 一、概述 本文主要描述在linux kernel中如何标识一个或者一组和进程(线程)相关的实体,包括: 1、进程ID(线程组ID) 2、线程ID 3
阅读全文
摘要:转载于: http://www.wowotech.net/process_management/process-creation-2.html 原版字体比较小,另外自己要添加一点标注提示. 本文是Process Creation(一)的延续,主要内容包括: 1、进程描述符中Realtime Mute
阅读全文
摘要:转载于: http://www.wowotech.net/process_management/Process-Creation-1.html 原文字体太小,另外自己做一些标注. 一、前言 为什么要写一个关于进程如何创建的文档?其实用do_fork作为关键字进行索引,你会发现网上的相关文档数以万计。
阅读全文
摘要:转载于: http://www.wowotech.net/process_management/access-once.html 原文中文字的设置字号比较小,转载于此. 一、ACCESS_ONCE解决什么样的问题 我们首先来看一个代码片段(来自__mutex_lock_common函数,位于linu
阅读全文
摘要:转载于:http://www.wowotech.net/process_management/process-tty-basic.html 一、前言 对于任何一种OS,终端部分的内容总是令人非常的痛苦和沮丧,GNU/linux也是如此。究其原因主要有两个,一是终端驱动和终端相关的系统软件承载了太多的
阅读全文