你的位置:首页 > 软件开发 > ASP.net > 对进程、线程、应用程序域的理解

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

发布时间:2015-11-18 21:00:55
前几天面试的一道题是谈谈进程、线程、应用程序域的区别,虽然能说上来几点,但感觉理解的很肤浅、很不透彻,闲暇时从书箱里翻出尘封已久的《操作系统》(还好,毕业时偶没舍得卖),翻了翻进程的那一章。看之前我列出了下面三个问题:1. 这些概念(技术)出现的背景以及要解决的问题 (要干什么) ...

    前几天面试的一道题是谈谈进程、get='_blank'>线程、应用程序域的区别,虽然能说上来几点,但感觉理解的很肤浅、很不透彻,闲暇时从书箱里翻出尘封已久的《操作系统》(还好,毕业时偶没舍得卖),翻了翻进程的那一章。看之前我列出了下面三个问题:可见,操作系统为了使程序并发执行而产生了进程。进程的定义:可并发执行的程序在一个数据集合上的运行过程。线程的出现:    我们首先回顾进程的两个基本属性:(1)进程使一个可拥有资源的独立单位 (2)进程同时又是一个可以独立调度和分派的基本单位。正是由于这两个基本属性,才使进程成为一个能独立运行的基本单位,从而构成了进程并发执行的基础。线程引入的原因: 为了减少程序并发执行所付出的时空开销,使os具有更好的并发性。    在引入线程的os 中,线程是进程中的一个实体(进程中的一个或多个指令执行流),是被系统独立调度和分派的基本单位。线程基本上不再拥有系统资源,(只拥有一点在运行中必不可少的资源,如程序计数器、寄存器和栈),但它可与同属一个进程的其他线程功能共享进程所拥有的全部资源。线一个线程可以创建和撤销另一个线程;同一进程中的多个线程之间可以并发执行。 线程与进程的比较:( 实际上,上面所说的线程是操作系统调度的基本单位,实际上指的只是内核线程。操作系统在调度时,参考各进程内的线程运行情况做出调度决定,如果一个进程中没有就绪态的线程,那么这个进程也不会被调度占用CPU.关于线程的总结应用程序域的出现:应用程序域所提供的隔离具有以下优点(引入原因): 一些相关面试题:Q:谈谈你对Windows多线程编程的认识

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:对进程、线程、应用程序域的理解

关键词:线程

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。