线程:轻量级进程,在资源、数据方面不需要进行复制 不间断地跟踪指令执行的路径被称为执行路线 进程的结构:task_struck;地址空间 线程:轻量级的进程 在同一个进程中创建的线程,在共享进程的地址空间 在linux里用task_struct来描述一个线程,进程和线程都参与统一的调度 线程是共享相 ...
分类:
编程语言 时间:
2017-01-04 20:12:25
阅读次数:
293
20145309 《信息安全系统设计基础》第十四周学习总结 教材学习内容总结 现代系统提供对主存的抽象概念——虚拟存储器;虚拟存储器是硬件异常、硬件地址翻译、主存、磁盘文件及内核软件的完美交互,为进程提供了一个大的、一致的、私有的地址空间 虚拟存储器的3个能力: 保护了每个进程的地址空间不被其它进程 ...
分类:
其他好文 时间:
2016-12-19 00:09:35
阅读次数:
244
第九章 虚拟存储器 一、虚拟存储器提供了三个重要能力: 1、将主存看作是一个存储在磁盘上的地址空间的高速缓存,在主存中只保护活动的区域,并根据需要在磁盘和主存之间来回传送数据; 2、为每个进程提供了一致的地址空间,从而简化了存储器管理; 3、保护了每个进程的地址空间不被其它进程破坏。 二、理解虚拟存 ...
分类:
其他好文 时间:
2016-12-18 20:26:32
阅读次数:
266
线程基础 △ 由于进程的地址空间是私有的,因此在进行上下文切换时,系统开销比较大 △ 在同一个进程中创建的线程共享该进程的地址空间 △ 通常线程值得是共享相同地址空间的多个任务 △ 每个线程的私有这些私有资源:线程ID、PC(程序计数器)和相关寄存器、栈{局部变量,函数返回地址}、错误号、信号掩码和 ...
分类:
编程语言 时间:
2016-11-02 00:58:57
阅读次数:
377
什么是dll: dll只是一组源代码的模块,每个模块包含一些可供应用程序或者其他dll调用的函数,在应用程序调用一个dll里面的函数的时候,操作系统会将dll的文件映像映射到进程的地址空间中,这样进程中所有的线程就可以调用dll中的函数了 dll加载完成后,这个时候dll对于进程中的线程来说只是一些 ...
分类:
其他好文 时间:
2016-10-16 01:31:20
阅读次数:
137
简言之: 进程就是一个应用程序在处理机上的一次执行过程,它是一个动态的概念,而线程是进程中的一部分,进程包含多个线程在运行。 线程是指进程内的一个执行单元,也是进程内的可调度实体.与进程的区别:(1)地址空间:进程内的一个执行单元;进程至少有一个线程;它们共享进程的地址空间;而进程有自己独立的地址空 ...
分类:
编程语言 时间:
2016-10-12 16:34:28
阅读次数:
168
一 进程与线程 1 概念:a)进程是具有独立功能的程序在某个数据集合上的一次执行过程。b)而线程是进程内的一个执行单元。 2 区别:a)在引入线程的操作系统中,进程是资源分配与调度的单位,线程是处理器分配与调度的基本单位。 b)不同进程的地址空间是独立的,而同一进程内的线程共享同一个地址空间。c)一 ...
分类:
其他好文 时间:
2016-10-07 13:24:02
阅读次数:
137
exec函数族实例解析 fork()函数通过系统调用创建一个与原来进程(父进程)几乎完全相同的进程(子进程是父进程的副本,它将获得父进程数据空间、堆、栈等资源的副本。注意,子进程持有的是上述存储空间的“副本”,这意味着父子进程间不共享这些存储空间。linux将复制父进程的地址空间内容给子进程,因此, ...
分类:
其他好文 时间:
2016-09-23 19:55:49
阅读次数:
232
在系统内部堆就是一块预定的地址空间区域。刚开始堆的大部分页面都没有调拨物理存储器。随着我们不断的从堆中分配内存,堆管理器会给堆调拨越来越多的物理存储器。这些物理存储器始终是从页交换文件中分配的。释放堆中的内存时,堆管理器会撤销已调拨的物理存储器。 进程初始化时,系统会在进程的地址空间中创建一个堆。这 ...
分类:
其他好文 时间:
2016-09-22 19:51:31
阅读次数:
123
原文:linux内核笔记之进程地址空间 进程的地址空间由允许进程使用的全部线性地址组成,在32位系统中为0~3GB,每个进程看到的线性地址集合是不同的。 内核通过线性区的资源(数据结构)来表示线性地址区间,线性区是由起始线性地址,长度和一些访问权限来描述的。线性区的大小为页框的整数倍,起始地址为40 ...
分类:
系统相关 时间:
2016-09-11 01:24:51
阅读次数:
326