Linux内存管理原理 在用户态,内核态逻辑地址专指下文说的线性偏移前的地址Linux内核虚拟3.伙伴算法和slab分配器 16个页面RAM因为最大连续内存大小为16个页面 页面最多16个页面,所以16/2order(0)bimap有8个bit位两个页框page1 与page2组成与两个页框page ...
分类:
系统相关 时间:
2016-09-13 11:38:53
阅读次数:
181
转自http://col1.blog.163.com/blog/static/1909775192012719114033352/ 1 .内核级线程:切换由内核控制,当线程进行切换的时候,由用户态转化为内核态。切换完毕要从内核态返回用户态;可以很好的利用smp,即利用多核cpu。windows线程与 ...
分类:
编程语言 时间:
2016-09-11 17:18:52
阅读次数:
347
用户空间与内核空间,进程上下文与中断上下文[总结] 最近有研究到zabbix监控,就得清楚cpu各个指标的含义, 1,简单回顾下cpu及计算机组成: 计算机五大部件: 运算器 控制器 存储器 输入/输出设备. 2,cpu 进程的内核态和用户态 我们知道现在操作系统都是采用虚拟存储器,那么对32位操作... ...
分类:
系统相关 时间:
2016-09-11 01:22:22
阅读次数:
214
进程控制 ps auxps axjps axfps axm 一.进程标识符 pid_t >long int 进程的独一无二的标识 0 调用进程(内核) 1 init进程(用户态所有进程的祖先进程) getpid(2); getppid(2); 进程的状态 S 可中断的睡眠态 R 运行态 D 不可中断 ...
分类:
系统相关 时间:
2016-09-10 19:06:03
阅读次数:
168
简介 简介 Go语言是Google出了一个语言,基本概念我就不介绍了, GO语言从原生上支持高并发,并提供了简单的调用方式,我们就重点研究一下它的高并发 进程与线程 进程与线程 在介绍高并发之前,我们需要了解一下我们现在的进程和线程,以及用户态和内核态。一个可运行程序在磁盘上的时候,是一个静态的,当 ...
分类:
其他好文 时间:
2016-09-05 01:46:35
阅读次数:
157
通常情况下会以为ExitProcess就是直接结束并退出进程,其实不然,根据MSDN说明,调用ExitProcess至少在用户态下有这些动作 1)除了调用ExitProcess的线程之外,其他线程均被结束,但线程使用的DLL不会接收到DLL_THREAD_DETACH事件(正常结束线程或释放DLL则 ...
分类:
其他好文 时间:
2016-08-24 01:07:01
阅读次数:
261
1. 可重入函数 (1)不使用静态变量和全局非const变量 (2)不使用锁 (3)不调用任何不可重入函数 (4)使用volatile防止寄存器缓存变量 See Aslo : CPU的乱序执行,会使得对共享变量的访问变得不可知 2. 线程 用户使用的是用户态线程,Kernel运行的是内核态的线程 O ...
分类:
编程语言 时间:
2016-08-22 12:21:52
阅读次数:
169
本内容来自:http://bbs.csdn.net/topics/390820725 1楼: 张银奎老师的:《格蠹汇编》《软件调试》,网站:http://advdbg.org/熊力:《Windows 用户态程序高效排错》Dmitry Vostokov:《Memory_Dump_Analysis_An ...
分类:
数据库 时间:
2016-08-21 16:42:59
阅读次数:
259
以前写过一篇理解程序内存, 当时主要是针对用户态,下面再稍微深入一点: 我们以32位程序为例(不启用AWE), 总共4G虚拟空间,其中低2G属于用户态, 高2G属于操作系统内核, 每个程序都有自己的低2G用户空间, 高2G内核空间是所有程序共享的。高2G内核空间中, 属于同一Session的程序又共 ...
一:驱动属于内核的一部分(1)驱动就是内核中的硬件设备管理模块(2)驱动工作在内核态。(3)驱动程序故障可能导致整个内核崩溃(4)驱动程序漏洞会使内核不安全二:应用程序和内核的关系(1)应用程序不属于内核,而是在内核之上的(2)应用程序工作在用户态,是受限制的。(3)应用程序故..
分类:
其他好文 时间:
2016-08-18 14:52:11
阅读次数:
135