在内核中,查找是必不可少的,比如说内核管理这么多用户进程,现在要快速定位某一个进程,这儿需要查找,还有,一个进程的地址空间中有多个虚存区,内核要快速定位进程地址空间的某个虚存区,这儿也需要查找,等等。其中用的最多就是基于树的查找-------->红黑树。和基于计算的查找------->哈希查找。两....
分类:
系统相关 时间:
2015-09-21 23:52:53
阅读次数:
412
从宏观上看——线程是进程的内部执行单元,也是进程的可调度实体。简单的说就是:一个程序一个进程,一个进程一个线程。两者的区别可以从地址空间,资源分配,并发性区分。--地址空间:进程拥有自己的独立空间,而线程依赖于进程,他共享进程的地址空间。--资源分配:进程是资源分配和拥有的单位,同一个进程内的线程共...
分类:
编程语言 时间:
2015-09-19 08:32:03
阅读次数:
140
转自: http://blog.csdn.net/escaflone/article/details/10418651一、多线程1、操作系统有两个容易混淆的概念,进程和线程。进程:一个计算机程序的运行实例,包含了需要执行的指令;有自己的独立地址空间,包含程序内容和数据;不同进程的地址空间是互相隔离的...
分类:
编程语言 时间:
2015-09-17 22:54:18
阅读次数:
240
1. 进程和线程2. 手机操作系统的发展3. 进程的地址空间边界4. 进程边界的安全围栏: Crash的不可扩延性5. 进程边界的安全围栏: 全局数据和服务的不可访问性http://www.jikexueyuan.com/course/25.html-------------------------...
分类:
系统相关 时间:
2015-08-26 19:37:46
阅读次数:
203
线程是指进程内的一个执行单元,也是进程内的可调度实体.与进程的区别:(1)地址空间:进程内的一个执行单元;进程至少有一个线程;它们共享进程的地址空间;而进程有自己独立的地址空间;(2)资源拥有:进程是资源分配和拥有的单位,同一个进程内的线程共享进程的资源(3)线程是处理器调度的基本单位,但进程不是....
分类:
编程语言 时间:
2015-08-17 15:30:00
阅读次数:
156
线程是指进程内的一个执行单元,也是进程内的可调度实体.与进程的区别:(1)地址空间:进程内的一个执行单元;进程至少有一个线程;它们共享进程的地址空间;而进程有自己独立的地址空间;(2)资源拥有:进程是资源分配和拥有的单位,同一个进程内的线程共享进程的资源(3)线程是处理器调度的基本单位,但进程不是....
分类:
编程语言 时间:
2015-08-03 11:27:59
阅读次数:
108
虚拟地址空间:1 每个进程拥有独立的进程地址空间,这个每个进程相互独立,不同进程不能访问其他进程的地址空间,否则会长生错误。一个进程的错误操作,也只会影响这个进程,不会导致其他进程的奔溃2 实模式下的寻址方式,可以直接操作物理内存地址,但是不安全。任何进程都可以修改物理内存3 每个进程的独立的...
分类:
其他好文 时间:
2015-07-29 13:41:41
阅读次数:
124
fork()函数通过系统调用创建一个与原来进程(父进程)几乎完全相同的进程(子进程是父进程的副本,它将获得父进程数据空间、堆、栈等资源的副本。注意,子进程持有的是上述存储空间的”副本”,这意味着父子进程间不共享这些存储空间.linux将复制父进程的地址空间内容给子进程,因此,子进程有了独立的地址空间),也就是这两个进程做完全相同的事。
在fork后的子进程中使用exec函数族,可以装入和运行其它程...
分类:
系统相关 时间:
2015-07-26 12:46:44
阅读次数:
173
一、多线程1、操作系统有两个容易混淆的概念,进程和线程。进程:一个计算机程序的运行实例,包含了需要执行的指令;有自己的独立地址空间,包含程序内容和数据;不同进程的地址空间是互相隔离的;进程拥有各种资源和状态信息,包括打开的文件、子进程和信号处理。线程:表示程序的执行流程,是CPU调度执行的基本单位;...
分类:
编程语言 时间:
2015-07-23 19:35:54
阅读次数:
184
mmap基础概念mmap是一种内存映射文件的方法,即将一个文件或者其它对象映射到进程的地址空间,实现文件磁盘地址和进程虚拟地址空间中一段虚拟地址的一一对映关系。实现这样的映射关系后,进程就可以采用指针的方式读写操作这一段内存,而系统会自动回写脏页面到对应的文件磁盘上,即完成了对文件的操作而不必再调用...
分类:
其他好文 时间:
2015-07-20 12:12:58
阅读次数:
118