由于内存管理的一些机制,进程的用户空间是相互独立的,一般是不能相互访问的,唯一例外的是共享内存。因此我们需要利用一些介质来完成进程间的通信。进程间通信方式:(1)管道linux中的管道分为无名管道和有名管道,前者用于父进程和子进程间的通信,后者用于任意两个进程间..
分类:
其他好文 时间:
2014-09-14 02:36:27
阅读次数:
226
改变内存空间的方法,主要就是set_fs(),get_ds()这两个函数来完成内存空间切换。一般定义的宏如下: #define BEGIN_KMEM {mm_segment_t old = get_fs();set_fs(get_ds())} #define END_KMEM {se...
分类:
其他好文 时间:
2014-09-11 22:06:42
阅读次数:
213
Linux虚拟内存的大小为2^32(在32位的x86机器上),内核将这4G字节的空间分为两部分。最高的1G字节(从虚地址0xC0000000到0xFFFFFFFF)供内核使用,称为“内核空间”。而较低的3G字节(从虚地址0x00000000到0xBFFFFFFF),供各个进程使用,称为“用户空间”。因为每个进程可以通过系统调用进入内核,因此,Linux内核空间由系统内的所有进程共享。于是,从具体进...
分类:
系统相关 时间:
2014-09-11 17:25:32
阅读次数:
267
为了和用户空间上运行的进程进行交互,内核提供了一组接口。透过该接口,应用程序可以访问硬件设备和其他操作系统资源。这组接口在应用程序和内核之间扮演了使者的角色,应用程序发送各种请求,而内核负责满足这些请求。系统调用在用户空间和硬件设备之间添加了一个中间层。该..
分类:
系统相关 时间:
2014-09-09 16:20:29
阅读次数:
206
1、mmap系统调用的实现过程,该系统调用直接将设备内存映射到用户进程的地址空间。2、用户空间内存如何映射到内核中(get_user_pages)。3、直接内存访问(DMA),他使得外设具有直接访问系统内存的能力。linux中地址类型:用户虚拟地址、内核虚拟地址、内核逻辑地址(与物理地址是线性关系)...
分类:
其他好文 时间:
2014-09-07 10:59:45
阅读次数:
225
Linux内核地址空间划分
通常32位Linux内核地址空间划分0~3G为用户空间,3~4G为内核空间。注意这里是32位内核地址空间划分,64位内核地址空间划分是不同的。32位的Linux系统中从0x00000000到0xFFFFFFFF整个4GB虚拟存储空间。
内核空间:内核空间表示运行在处理器最高级别的超级用户模式(supervisor mode)下的代码或数据,内核空间占...
分类:
系统相关 时间:
2014-09-06 21:19:33
阅读次数:
2456
Quartz 2D 绘制模型定义了两种独立的坐标空间:用户空间(用于表现文档页)和设备空间(用于表现设备的本地分辨率)。用户坐标空间用浮点数表示坐标,与设备空间的像素分辨率没有关系。当我们需要一个点或者显示文档时, Quartz会将用户空间坐标系统映射到设备空间坐标系统。因此,我们不需要重写应用程序...
分类:
其他好文 时间:
2014-09-05 22:23:22
阅读次数:
309
由于linux的内核空间和用户空间是严格分开的,所以sysfs可以看做是用户空间和内核空间的一座桥梁,sysfs把连接在系统上的设备和总线组织成为一个分级的文件,他们可以由用户空间存取,向用户空间导出内核数据结构以及他们的属性。/sys/ 的顶级目录包括:block, device, bus, dr...
分类:
系统相关 时间:
2014-09-05 15:45:01
阅读次数:
338
中断处理程序
----中断处理程序ISR是在中断发生时被调用时用来处理中断的函数,在中断运行期间,不能
----执行有可能引起睡眠测操作,不能同用户空间交换数据,不能调用schedule函数,实现
----中断处理有一个原则,就是尽可能快处理并返回地,但是多数中断产生时要进行大量的
----耗时处理,为了使中断处理尽可能短并完成后续大量工作,linux引入了一种底半部机制,
----分为顶半部(top half)和底半部(buttomhalf)。
底半部机制
----Tasklet
----工作队列...
分类:
系统相关 时间:
2014-09-04 20:56:00
阅读次数:
371
mdadm:用户空间管理工具,将任何块设备做成RAID模式化命令创建命令-C专用选项-l:级别-n#:设备个数-a{yes|no}:是否自动为其创建设备文件-c:CHUNK大小,2^n,默认为64K-x#:指定空闲盘个数管理模式-add,-remove,--failmdadm/dev/md#--fail/dev/sda#监控模式-F增长模式-G装..
分类:
系统相关 时间:
2014-09-04 12:00:00
阅读次数:
276