欢迎来到天天文库
浏览记录
ID:42149022
大小:61.50 KB
页数:6页
时间:2019-09-09
《什么是系统的进程》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、什么是系统的进程对于hejb的提问,不是我钻牛角尖,而是我太忙,没时间细看提问,如果我大至发现是针对主题的提问,我就答,否我就不答,见谅。最近太忙了,希望支持我,等我闲下来会好好和各位朋友交流的!!下而针对hejb的提问,我先让册友们了解一下在任务管理器里的进程。其实在谈到进程时,还要涉及到线程的概念。进程是指在系统中正在运行的一个应用程序;线程是系统分配处理器时间资源的基本单元,或者说进程之内独立执行的一个单元。对于操作系统而言,其调度单元是线程。一个进程至少包括一个线程,通常将该线程称为主线程。一个进程从主线程的执行开始进而创
2、建一个或多个附加线程,就是所谓基于多线程的多任务。那进程与线程的区别到底是什么?进程是执行程序的实例。例如,当你运行记事本程序(Nodepad)时,你就创建了一个用來容纳组成Notepad,exe的代码及其所需调用动态链接库的进程。每个进程均运行在其专用且受保护的地址空间内。因此,如果你同时运行记事本的两个拷贝,该程序正在使用的数据在各自实例屮是彼此独立的。在记事本的一个拷贝屮将无法看到该程序的第二个实例打开的数据。我这里以沙箱为例进行阐述。一个进程就好比一个沙箱。线程就如同沙箱屮的孩子们。孩子们在沙箱子中跑来跑去,并且可能将沙子
3、攘到别的孩子眼中,他们会互相踢打或撕咬。但是,这些沙箱略有不同之处就在于每个沙箱完全由墙壁和顶棚封闭起来,无论箱中的孩子如何狠命地攘沙,他们也不会影响到其它沙箱中的其他孩子。因此,每个进程就象一个被保护起来的沙箱。未经许可,无人可以进出。实际上线程运行而进程不运行。两个进程彼此获得专用数据或内存的唯一途径就是通过协议來共享内存块。这是一种协作策略。下面让我们分析一下任务管理器里的进程选项卡。这里的进程是指一系列进程,这些进程是由它们所运行的可执行程序实例來识别的,这就是进程选项卡中的第一列给出了映射名称的原因。请注意,这里并没有进
4、程名称列。进程并不拥有独立于其所归屈实例的映射名称。换言之,如果你运行5个记事本拷贝,你将会看到5个称为Notepad,exe的进程。它们是如何彼此区别的呢?其屮一•种方式是通过它们的进程ID,因为每个进程都拥有其独一无二的编码。该进程IDrtiWindowsNT或Windows2000生成,并可以循环使用。因此,进程ID将不会越编越大,它们能够得到循坏利用。第三列是被进程屮的线程所占用的CPU时间百分比。它不是CPU的编号,而是被进程占用的CPU时间百分比。此时我的系统基本上是空闲的。尽管系统看上去每一秒左右都只使用一小部分CP
5、U时I'可,但该系统空闲进程仍旧耗用了大约99%的CPU时间。第四列,CPU时
6、'可,是CPU被进程屮的线程累计占用的小时、分钟及秒数。请注意,我对进程中的线程使用占用一词。这并不一定意味着那就是进程已耗用的CPU时I'可总和,因为,如我们一会儿将看到的,NT计时的方式是,当特定的时蚀间隔激发时,无论谁恰巧处于当前的线程中,它都将计算到CPU周期之内。通常情况下,在大多数NT系统中,时钟以10毫秒的间隔运行。每10毫秒NT的心脏就跳动一下。有一些驱动程序代码片段运行并显示谁是当前的线程。让我们将CPU时间的最后10毫秒记在它的帐上
7、。因此,如果一个线程开始运行,并在持续运行8亳秒后完成,接着,第二个线程开始运行并持续了2亳秒,这时,时钟激发,请猜一猜这整整10毫秒的时钟周期到底记在了哪个线程的帐上?答案是第二个线程。因此,NT中存在一些固有的不准确性,而NT恰是以这种方式进行计时,实际情况也如是,大多数32位操作系统屮都存在一个基于间隔的计时机制。请记住这一点,因为,有时当你观察线程所耗用的CPU总和时,会出现尽管该线程或许看上去已运行过数十万次,但其CPU时间占用量却可能是零或非常短暂的现象,那么,上述解释便是原因所在。上述也就是我们在任务管理器的进程选项
8、卡中所能看到的基本信息列。说到这里,我想大家对进程有一定的认识了吧,最后我对平时见到的各进程项细述一下,有哪些是能关的,有哪些是不能关的最基本的系统进程(也就是说,这些进程是系统运行的基木条件,有了这些进程,系统就能正常运行):smss.exeSessionManagercsrss.exe子系统服务器进程winlogon,exe管理用户登录services,exe包含很多系统服务lsass.exe管理TP安全策略以及启动TSAKMP/Oakley仃KE)和TP安全驱动程序。(系统服务)产生会话密钥以及授予用于交互式客户/服务器验证
9、的服务凭据(ticket)o(系统服务)svchost.exe包含很多系统服务svchost.exeSPOOLSV.EXE将文件加载到内存屮以便迟后打印。(系统服务)explorer,exe资源管理器internal,exe托盘区的拼咅图标附加的系
此文档下载收益归作者所有