NET牛人应该知道些什么?
任何一个使用NET的人任何一个使用
描述线程与进程的区别?描述线程与进程的区别?
二者的关系可以简单的一句话概括为通常一个进程可以包括多个线程一个线程只能属于一个进程一个进程可以生成多个线程而这些线程之前共享地址空间和相应的资源在线程切换时并没有太多的开销
图1进程的执行空间示意图
f图2线程的执行空间示意图1、相同点:、相同点:(a)二者都具有ID,一组寄存器,状态,优先级以及所要遵循的调度策略。(b)每个进程都有一个进程控制块,线程也拥有一个线程控制块。(c)线程和子进程共享父进程中的资源;线程和子进程独立于它们的父进程,竞争使用处理器资源;线程和子进程的创建者可以在线程和子进程上实行某些控制,比如,创建者可以取消、挂起、继续和修改线程和子进程的优先级;线程和子进程可以改变其属性并创建新的资源。2、不同点:、不同点:(a)线程是进程的一部分一个没有线程的进程是可以被看作单线程的,如果一个进程内拥有多个进程,进程的执行过程不是一条线(线程)的,而是多条线(线程)共同完成的。(b)启动一个线程所花费的空间远远小于启动一个进程所花费的空间,而且,线程间彼此切换所需的时间也远远小于进程间切换所需要的时间。(c)系统在运行的时候会为每个进程分配不同的内存区域,但是不会为线程分配内存(线程所使用的资源是它所属的进程的资源),线程组只能共享资源。对不同进程来说,它们具有独立的数据空间,要进行数据的传递只能通过通信的方式进行,这种方式不仅费时,而且很不方便。而一个线程的数据可以直接为其他线程所用,这不仅快捷,而且方便。(d)与进程的控制表PCB相似,线程也有自己的控制表TCB,但是TCB中所保存的线程状态比PCB表中少多了。(e)进程是系统所有资源分配时候的一个基本单位,拥有一个完整的虚拟空间地址,并不依赖线程而独立存在
f服务,什么是Wi
dows服务,它的生命周期与标准的EXE程序有什么不同
Wi
dowsService是一种可随Wi
dows操作系统启动而启动的,在后台运行的,通常不和用户产生交互的程序。它无法通过双击来运行,类似于U
ix守护进程(daemo
processes),当用户注销时它也不会停止。Wi
dows服务由三部分组成:1一个服务可执行文件;2一个服务控制程序SCP;3服务控制管理器SCM,负责在HKLMSYSTEMCurre
tCo
trolSetServices下创建服务键值。用户可通过SCP控制服务的启动、停止、暂停等,SCP会通过SCM调用服r