进程(process)线程(thread)应用程序域(domain) (from www.sysoft.cc)

进程(process)是windows的一个基本概念,它包括了运行一个程序的需要的所有资源。进程之间是相互独立的,一个进程无法访问另一个进程之间的数据(除非采用分步式计算方式),一个进程运行的失败也不会影响到另一个进程的运行。windows就是利用进程将工作划分为多个工作区域的。进程可以理解为一个程序 的基本边界。解决问题:要解决并发问题,即:使进程独立,就要使每个进程有属于自己的程序段,数据段,进程控制块。
 应用程序域(domain),它提供安全通用的处理单元,公共语言运行库可以用它来进行应用程序 间隔离。你可以在同等隔离级别(单独的进程)的单个进程中同时运行几个应用程序域,而不会造成进程调用或进程切换产生的额外的资源开销。

线程(thread):是windows任务调度的最小单位,线程是程序执行中的一个执行流,每个线程都有自己专有的寄存器(栈指针,程序计数器),代码是共享的,即不同的线程可以执行相同的代码。一个进程中可以同时运行有多个线程。

用户调用或体验程序运行效果时,是直接调用某进程中一个或多个线程,而不是直接访问进程本身。

注 :进程是一个资源的拥有者,因而在进程建立、撤消、切换的过程中,系统会为之付出较大的时空开销,限制了并发程序的性能的进一步提高。

时间: 2024-10-29 14:21:18

进程(process)线程(thread)应用程序域(domain) (from www.sysoft.cc)的相关文章

进程、线程与应用程序域

进程.线程与应用程序域 2015-06-15 目录 1 进程  1.1 四个基本特征  1.2 进程的出现  1.3 进程的定义和特征  1.4 关于进程的总结 2 线程  2.1 线程的出现  2.2 关于线程的总结3 应用程序域(AppDomain)  3.1 应用程序域的出现  3.2 域与线程的关系  3.3 示例:在另一个应用程序域中执行代码参考: 1 进程 返回 1.1 四个基本特征 进程由操作系统创建.管理的,离开了操作系统也就不谈什么进程了,先看看操作系统的四个基本特征: 并发(

对进程、线程、应用程序域的理解

前几天面试的一道题是谈谈进程.线程.应用程序域的区别,虽然能说上来几点,但感觉理解的很肤浅.很不透彻,闲暇时从书箱里翻出尘封已久的<操作系统>(还好,毕业时偶没舍得卖),翻了翻进程的那一章.看之前我列出了下面三个问题:1. 这些概念(技术)出现的背景以及要解决的问题 (要干什么)2. 它们之间的联系与区别3. 三者之间的发展脉络 进程的出现:(复习功课嘛,就把相关的内容都看看了,哎,都忘的差不多了)  进程由操作系统创建.管理的,离开了操作系统也就不谈什么进程了,先看看操作系统的四个基本特征:

进程,线程(thread)

每个正在系统上运行的程序都是一个进程.每个进程包含一到多个线程.进程也可能是整个程序或者是部分程序的动态执行.线程是一组指令的集合,或者是程序的特殊段, 它可以在程序里独立执行.也可把它理解为代码运行的上下文.线程基本上是轻量级的进程,它负责在 单个程序里执行多任务.线程是程序中一个单一的顺序控制流程,在单个程序中同时运行多个线程完 成不同的工作,叫做多线程.线程好处是可以把占据时间长的程序中的任务放到后台去处理 进程,线程(thread)

C#:进程、线程、应用程序域(AppDomain)与上下文分析

进程     进程是操作系统用于隔离众多正在运行的应用程序的机制.在.Net之前,每一个应用程序被加载到单独的进程中,并为该进程指定私有的虚拟内存.进程不能直接访问物理内存,操作系统通过其它的处理把这些虚拟内存映射到物理内存或IO设备的某个区域,而这些物理内存之间不会有重叠,这就决定了一个进程不可能访问分配给另一个进程的内存.相应地,运行在该进程中的应用程序也不可能写入另一个应用程序的内存,这确保了任何执行出错的代码不会损害其地址空间以外的应用程序.在这种机制下,进程作为应用程序之间一个独立而安

进程、线程与应用程序域的区别

1 进程 1.1 四个基本特征 进程由操作系统创建.管理的,离开了操作系统也就不谈什么进程了,先看看操作系统的四个基本特征: 并发(concurrence) 并行性是指两个或者多个事件在同一时刻发生,这是一个具有微观意义的概念,即在物理上这些事件是同时发生的:而并发性是指两个或者多个事件在同一时间的间隔内发生,它是一个较为宏观的概念.在多道程序环境下,并发性是指在一段时间内有多道程序在同时运行,但在单处理机的系统中,每一时刻仅能执行一道程序,故微观上这些程序是在交替执行 的.应当指出,通常的程序

关于进程、线程、应用程序域(AppDomain)

什么是进程?什么是线程?什么是应用程序集?及三者之间的关系(以下做一些简单的概念性的理解) 三者共同的基础对象!!!--应用程序 1.进程是操作系统用于隔离众多正在运行的应用程序的机制,进程的缺点是降低了性能. 2.线程是进程中一个实体,同一进程中的多个线程间可以并发执行.由于线程间存在相互制约,致使线程在运行中呈现出间断性.线程也有就绪.阻塞.运行三种基本状态. 3.应用程序域可以理解为一种轻量级的进程.起到安全作用,占用资源小.它本质上是一种隔离,用于隔离应用程序的虚拟边界. 4.单线程和多

[CareerCup] 16.1 Thread and Process 线程和进程

16.1 What's the difference between a thread and a process? 进程Process是程序执行时的一个实例.一个进程是被分配系统资源的独立单元,每个进程在独立的地址空间上执行,如果需要使用其他进程的资源,需要使用进程间通讯,包括管道Pipes,文件Files,套接字Sockets,或者其他形式. 线程Thread存在于进程之中并分享进程的资源(包括堆空间).同一个进程中的多个线程分享同一个堆地址.这是和进程区别很大的地方,进程之间不能直接访问内

进程(process)和线程(thread)

来源:阮一峰 进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握. 其实做一个很好的类比,就可以把它们解释地清晰易懂. 1.计算机的核心是CPU,它承担了所有的计算任务.它就像一座工厂,时刻在运行. 2.假定工厂的电力有限,一次只能供给一个车间使用.也就是说,一个车间开工的时候,其他车间都必须停工.背后的含义就是,单个CPU一次只能运行一个任务. 3.进程就好比工厂的车间,它代表CPU所能处理的单个任务.任一时刻,CPU总是运行一个进程,其他进程处于非

计算机必知必会:进程process与线程thread 进程定义为一个正在运行的程序的实例

http://www.nowamagic.net/librarys/veda/detail/1741进程和线程这对概念的理解也是很难的,至今网络上可查的资料对其的理解出入都挺大,在不同的操作系统中,如linux和windows中,其概念和实现都是有出入的.因此,我在这里结合我自己的理解谈下这两个概念,讲的都是一般性的概念,并且主要是基以WINDOWS的. 一般将进程定义为一个正在运行的程序的实例.我们在任务管理器重所看到的每一项,就可以理解为一个进程,每个进程都有一个地址空间,这个地址空间里有可