Linux体系结构:
由上图知:Linux架构分为用户空间和内核空间
划分成用户空间与内核空间的原因?
保护操作系统,使应用程序和内核拥有不同的权限。为不同的代码制造不同的等级。。。
内核空间与用户空间是程序执行的两种不同的状态,通过系统调用和硬件中断能够完成从用户空间到内核空间的转换
内核的构成:
a-->系统调用接口(SCI)、
b...
分类:
系统相关 时间:
2015-02-06 09:42:23
阅读次数:
233
EDUP8188CUS在Linux可以免驱使用,而且可以建立一个WiFi热点,用于网络测试,非常方便。 Hostapd是运行在用户空间的热点模拟程序,很容易进行调试和记录访问日志,WiFi调试相当有用。 安装Hostapd sudo?apt-get...
分类:
系统相关 时间:
2015-01-31 22:00:13
阅读次数:
315
概述:
内核空间与用户空间经常需要进行交互。举个例子:当用户空间使用一些配置命令如ifconfig或route时,内核处理程序就要响应这些处理请求。
用户空间与内核有多种交互方式,最常用的有以下四种:通过/proc虚拟文件系统,通过/sys虚拟文件系统,通过ioctl系统调用,通过Netlink socket。 其中编写程序时最常使用ioctl,这四种方式中有两种是通过虚拟...
分类:
系统相关 时间:
2015-01-30 15:55:02
阅读次数:
407
摘要:Linux 操作系统和驱动程序运行在内核空间,应用程序运行在用户空间,两者不能简单地使用指针传递数据,因为Linux使用的虚拟内存机制,用户空间的数据可能被换出,当内核空间使用用户空间指针时,对应的数据可能不在内存中。用户空间的内存映射采用段页式,而内核空间有自己的规则;本文旨在探讨内核空间的...
分类:
系统相关 时间:
2015-01-27 11:02:33
阅读次数:
335
原文:十天学Linux内核之第三天---内存管理方式 昨天分析的进程的代码让自己还在头昏目眩,脑子中这几天都是关于Linux内核的,对于自己出现的一些问题我会继续改正,希望和大家好好分享,共同进步。今天将会讲诉Linux如何追踪和管理用户空间进程的可用内存和内核的可用内存,还会讲到内核对内存分类的方...
分类:
系统相关 时间:
2015-01-27 09:16:19
阅读次数:
270
c++中的placement new是::operator new的重载版本,用于在已经分配好的内存上创建对象。这样就可以在用户空间对内存进行操作,减少了对象生成的成本,控制对象的地址从而减少内存碎片,对象池估计也是这么搞的吧。class A{public: A(){ cout<...
分类:
编程语言 时间:
2015-01-27 00:18:04
阅读次数:
261
一:内存分段和分页。点击打开链接每个用户空间的linux进程都有3G的地址空间,(虚拟地址空间3G-4G空间是linux内核使用的),用户空间看到的进程地址都是指虚拟地址空间,然后操作系统通过MMU再将虚拟地址映射到实际的物理地址。分段:就是将整个程序映射到linux内存的物理地址,假设有两个进程 ...
分类:
系统相关 时间:
2015-01-26 20:58:14
阅读次数:
157
简单型1:linux中内核空间及用户空间的区别?用户空间与内核通信方式有哪些?2:linux中内存划分及如何使用?虚拟地址及物理地址的概念及彼此之间的转化,高端内存概念?3:linux中中断的实现机制,tasklet与workqueue的区别及底层实现区别?为什么要区分上半部和下半部?4:linux...
分类:
系统相关 时间:
2015-01-25 22:13:05
阅读次数:
302
第三章:I/O。 软件必须处理的问题:I/O硬件,I/O设备和I/O控制器的关系。 I/O软件的四个层次:中断例程,设备驱动程序,设备无关I/O软件,以及在用户空间运行的I/O库和假脱机(?)。 死锁概念:发生在一组进程都拥有对某些资源的互斥存取权,并且每个进程还要求仍属于该组中另一个进程...
分类:
其他好文 时间:
2015-01-25 12:18:50
阅读次数:
183
昨天分析的进程的代码让自己还在头昏目眩,脑子中这几天都是关于Linux内核的,对于自己出现的一些问题我会继续改正,希望和大家好好分享,共同进步。今天将会讲诉Linux如何追踪和管理用户空间进程的可用内存和内核的可用内存,还会讲到内核对内存分类的方式以及如何决定分配和释放内存,内存管理是应用程序通.....
分类:
系统相关 时间:
2015-01-22 21:30:46
阅读次数:
258