什么是进程的安全序列?

什么是进程的安全序列?,第1张

1.最基本的系统进程

此类系统进程是系统运行的必备条件,只有这些进程处于活动状态,系统才能正常运行。因此,它们是不能被结束任务的。

winlogon.exe:管理用户登录。

csrss.exe:这是子系统服务器进程,负责控制Windows创建或删除线程以及16位的虚拟DOS环境。

System Idle Process:这个进程是作为单线程运行在每个处理器上,并在系统不处理其它线程的时候分派处理器的时间。

smss.exe:这是一个会话管理子系统,负责启动用户会话。

services.exe:这是系统服务管理工具,包含很多系统服务。

lsass.exe:这是一个本地的安全授权服务,管理 IP 安全策略以及启动 ISAKMP/Oakley (IKE) 和 IP 安全驱动程序。

explorer.exe:资源管理器。

SPOOLSV.EXE:管理缓冲区中的打印和传真作业,将文件加载到内存中以便迟后打印。

svchost.exe:系统启动的时候,Svchost.exe将检查注册表中的位置来创建需要加载的服务列表。多个Svchost.exe如果同时运行,则表明当前有多组服务处于活动状态,多个DLL文件在调用它。

2.附加的系统进程

附加的系统进程不是必需要运行的,可以根据服务管理的需要来结束相关进程。

mstask.exe:允许程序在指定时间运行。

regsvc.exe:允许远程注册表 *** 作。

winmgmt.exe:提供系统管理信息。

inetinfo.exe:通过 Internet 信息服务的管理单元提供 FTP 连接和管理。

tlntsvr.exe:允许远程用户登录到系统并且使用命令行运行控制台程序。

tftpd.exe:实现 TFTP Internet 标准。该标准不要求用户名和密码。远程安装服务的一部分。

termsrv.exe:提供多会话环境允许客户端设备访问虚拟的Windows 2000 Professional桌面会话以及运行在服务器上的基于Windows 的程序。

dns.exe:应答对域名系统(DNS)名称的查询和更新请求。

以上提及的系统进程若处于运行状态,则多少会威胁到系统安全,只在需要时开启相应服务即可。而其余的系统服务则很少会用到,就不再多述了。

常见的进程病毒一般是将病毒进程名改成与正常进程十分相似的名字,如svch0st.exe(注意是0不是o)等等,一经发现杀无赦。

这类病毒太多了,如不清楚可以百度一

序列号共有5组,每组5个字符,总共有25个字符。这些字符包括字母和数字,一个正确的序列号会选用以下24个基本字符:B、C、D、F、G、H、J、K、M、P、Q、R、T、V、W、X、Y、2、3、4、6、7、8、9。如果你的序列号含有这24个字符之外的其他字符,那不用说一定是错误的。

  下面言归正传,为大家介绍一下不同版本Windows序列号的查找方法。让Windows序列号原形毕露1.Windows98Windows98的安装序列号最容易找,因为它就藏在注册表里,我们一起把它给揪出来吧!首先打开注册表编辑器,依次展开HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion分支,在右侧窗口中找到“ProductKey”字符串值,对,它的键值就是序列号!晨风提示(1)WindowsMe基于Windows98内核,所以其序列号的查找方法与Windows98一样,就连在注册表中的藏身之处也丝毫不差。

  (2)上面介绍的方法有个前提条件,就是必须能进入Windows图形界面,如果连Windows也进不了,我们还可以在DOS下查看Windows98的序列号:用启动盘启动电脑,然后输入C?\Windows\Command\Find/l“ProductKey”C?\Windows\System.dat(假设C盘为系统盘),回车后就会显示出Windows98的序列号了。

  2.Windows2000既然Windows98的安装序列号藏身在注册表里,那么Windows2000呢?你可不要指望能在注册表里找到它,因为出于安全考虑,微软根本就没有将Windows2000的序列号放到注册表里。别着急,我们不妨在Windows2000的系统文件夹里搜寻一番,说不定“踏破铁鞋无觅处,得来全不费工夫”。

  在资源管理器中进入Windows2000的系统安装文件夹,打开\System32文件夹,找到$winnt$。inf文件,直接双击用记事本打开,[userdata]小节“Productid=”后面引号中的字符串,就是Windows2000的序列号!3.WindowsXP

1. 安全状态: 在某时刻系统中所有进程可以排列一个安全序列:{P1,P2,`````Pn},刚称此时,系统是安全的.

所谓安全序列{P1,P2,`````Pn}是指对于P2,都有它所需要剩余资源数量不大于系统掌握的剩余的空间资源与所有Pi(j<i)所占的资源之和.

2.不安全状态可能产生死锁.

目前状态 最大需求 尚需

P1 3 9 6

P2 5 10 5

P3 2 4 2

在每一次进程中申请的资源,判定一下,若实际分配的话,之后系统是否安全.

3.银行家算法的思路:

1),进程一开始向系统提出最大需求量.

2),进程每次提出新的需求(分期贷款)都统计是否超出它事先提出的最大需求量.

3),若正常,则判断该进程所需剩余剩余量(包括本次申请)是否超出系统所掌握的

剩余资源量,若不超出,则分配,否则等待.

4.银行家算法的数据结构.

1),系统剩余资源量A[n],其中A[n]表示第I类资源剩余量.

2),各进程最大需求量,B[m][n],其中B[j][i]表示进程j对i

类资源最大需求.

3),已分配资源量C[m][n],其中C[j][i]表示系统j程已得到的第i资源的数量.

4),剩余需求量.D[m][n],其中D[j][i]对第i资源尚需的数目.

5.银行家算法流程:当某时刻,某进程时,提出新的资源申请,系统作以下 *** 作:

1),判定E[n]是否大于D[j][n],若大于,表示出错.

2),判定E[n]是否大于系统剩余量A[n],若大于,则该进程等待.

3),若以上两步没有问题,尝试分配,即各变量作调整.

4),按照安全性推测算法,判断,分配过后,系统是否安全,若安全,则实际分配,否则,撤消分配,让进程等待.

6."安全性检测"算法

1),先定义两个变量,用来表示推算过程的数据.

F[n]=A[n],表示推算过程中,系统中剩余资源量的变化.

J[n]=False表示推算过程中各进程是否假设"已完成"

2),流程:

在"剩余"的进程中(在推算)过程中,一些进程假设已完成,查找D[j][n]<=F[n]的进程,找到后令J[j]=True

(假设该进程完成),F[n]+D[j][n](该进程所占资源释放),如此循环执行.

若最后,所有的F[n]=True(在推算过程中,所有进程均可以完成),则表示(分配过后)系统是安全的,否则系统是不安全的.

拿此题来说,可用资源为1020 要先从这些个进程里面看 谁的need 小于等于它,这里只能选择p3(0020),p3完成后释放他的allocation(1101),此时 可用资源变成2121,然后再从其余的里面找need小于等于2121的,这里我选的是p0,同样的p0执行完以后,释放出他的已有资源后,可用资源变成4132,同理依次可选择p4 p2 p1。由此可知 此时系统是安全的,因为可以找到一个安全序列 p3,p0,p4 p2 p1(注意 安全序列不是唯一的)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12075221.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存