windows系统结构图的简单介绍

windows系统结构

一、文件夹篇

主要从事网页设计、PC网站建设(电脑版网站建设)、wap网站建设(手机版网站建设)、成都响应式网站建设公司、程序开发、微网站、成都小程序开发等,凭借多年来在互联网的打拼,我们在互联网网站建设行业积累了丰富的成都网站制作、网站设计、网络营销经验,集策划、开发、设计、营销、管理等多方位专业化运作于一体,具备承接不同规模与类型的建设项目的能力。

All Users 这里记录的是Window的用户以及这些用户个人设定的开始菜单及桌面等信息。

Command 在这个目录下有着许多的DOS的常用命令,例如debug,

format 等。可别小看这些老廉颇呀,在许多关键时刻还得靠他们哟。

Config 用于存放Windows中硬件配制文件。

Cursors 这是存放Windows光标的目录。

Desktop 除了"我的电脑"、"我的文档"这几个系统图标外其它由程序和文档建立的桌面

快捷方式都会在这里面找到。如果在这里删除某个图标,相应的就会删除桌面上的图标。如

果你在桌面上存放文件得话,实 际也就是存放在这个文件夹。

Downloaded Program Files 该目录存放上网下载东东时的临时文件。

Favorites 存放收藏夹的内容。

Fonts 这是存放 Windows的字体文件的目录。要安装某种字体只需将字体文件直接复制

到该目录下即可。

Help 存放Windows帮助文件。

History 默认状态时可以保留你近二十天来的IE操作记录。

Media 这里存放着Windows系统的声音文件,像Windows启动结束时发出的微软招牌音乐

Microsoft Sound等都存放于此。

Offline Web Pages 这里存放着用于离线浏览的文件。

Recent 这是对应开始菜单中文档菜单下的文档调用历史记录。 它会把你最近打开的文

档和图片的路径记录下来,方便用户快速打开最近使用的文档。

SendTo 这个目录对应的是对文件使用"发送到"命令时的"目的地"。 你可以在里面为常

用的文件夹添加快捷方式,以后再复制文件时就不必抓着鼠标到处找了。

Start Menu 对应Windows的开始菜单,可以直接在改目录对开始菜单进行管理。

Start Menu\Programs 开始菜单的程序。

Start Menu\Programs\启动 自动运行。

INF INF驱动程序脚本文件夹。

OTHER INF其它驱动程序脚本文件夹。

Wallpaper 网页背景文件夹。

SYSBCKUP 系统文件备份文件夹。

System和System32 这是两个很重要的系统文件夹,存放Windows的系统文件和硬件驱动

程序等重要信息。

Tasks 这里对应的 Windows的计划任务,添加的任务都会在这里面找得到。

Temp 主要用于存放执行解压缩、安装程序等操作时产生的临时文件的目录。要注意清理,避免临时文件长期占用硬盘空间。

Temporary Internet Files 也是存放临文件的目录,不同的是它存放的是浏览网页时产生的临时文件。它可以加快网页的浏览速度,但太多很占空间的,要定期清理。

Web 这是存放一些与Web相关的东西。在资源管理器中按Web查看时浏览栏中的蓝天白云的图片,屏幕保护程序中的频道屏幕保护程序,以及IE浏览中找不到服务器时的Web页等都存放在这里。

Application Data 应用程序数据目录。

二、文件篇

Arp.exe TCP/IP地址解析工具。

Asd.exe 自动跳过驱动程序 。利用该程序 可以检查系统在启动过程中的错误并能提供相应的解决方案。在系统出现严重问题时,可检测引发故障的原因,并能选择是否跳过其认为是"罪魁祸首"的驱动程序。

Calc.exe 计算器。

Cdplayer.exe Windows自带的CD播放器。

Charmap.exe 字符映射表。如果想在"记事本"中输入类似"①"的 符号,利用字符映射表就可以方便解决。

Cleanmgr.exe 磁盘清理程序。当你的磁盘空间不够时,用该程序可以帮助你快速地清除磁盘上的垃圾文件。

Clipbrd.exe 剪贴板查看程序。如果剪贴板上的内容过大过多,则会占用大量的内存。利用该程序可以查看和删除剪贴板中的内容。

Clspack.exe Windows的打包软件。用此工具可以将文件进行压缩。

Control.exe 调用〔控制面板〕程序。使用时不带参数可起动〔控制面板〕,若利用命令行在其后跟上某个控制项目文件名(.cpl类型,在System目录中能找到),将打开具体的控制项,如果再空一格并加上以逗号开头的数字代码,则可直接进入具体控制项的某一栏(控制项首栏数字代码是0)。例:在〔运行〕命令行输入Control desk.cpl ,3后,将调出〔显示〕属性/设置〕 窗口。有了它,在编写自己的程序时,哪怕是最简单的批处理程序,都能轻松地打开〔控制面板〕完成系统设置的调整。这比起晦涩难懂的RunDll32.exe来,要容易得多。

Cvtaplog.exe 磁盘碎片整理助手。

Defrag.exe 碎片整理程序。运行该程序可以消除选定分区中的磁盘碎片。

Dialer.exe电话拨号程序。运行该程序可打开"电话拨号程序"窗口。

Directcc.exe直接电缆连接程序。使用直接电缆连接,可以方便快捷地在两台计算机之间直接利用串口和并口连接。

Drvspace.exe磁盘空间管理程序。运行该程序可对磁盘进行压缩和解压缩操作。

Drwatson.exe 华生医生(Dr.Watson),每当发生系统错误时能对系统拍取快照进行诊断,并可截获软件错误和提供详细的错误原因说明,还可就诊断的问题提出操作建议。这是 Win98自带的系统诊断程序,设计该程序的初衷,主要是为了帮助微软技术人员,远程为你维护系统。运行它后,任务栏右下角出现了"医生"的图标(就是那个头带听诊器,装腔作势的"老外"),"狠击"它两下,立刻会跳出个忙碌的窗口,为你的"爱姬"检查身体。很快一张报告出来了,这便是当前时刻你的系统快照。其中包含有正在运行的任务、驱动程序、已加载的16位模块三类软件环境信息,实际上是〔系统信息〕(Msinfo32.exe)所提供资料的简化版。它的优势在于方便迅速,并能存为日志文件(.wlg扩展名),有利于前后对比查验系统存在的问题。

DVDPLAY.EXE DVD播放程序

DXDIAG.EXE DirectX 诊断工具程序。

Emm386.exe 扩展内存管理程序。

Explorer.exe 资源管理器。运行该程序将启动"资源管理器"。

Extrac32.exe CAB文件包释放程序。用此文件,可以将CAB文件包中的文件释放出来。

Fontview.exe 字体查看程序。利用该程序,可以查看指定的Windows中安装的字体文件。命令行中跟上字体文件名(FON或TTF类型),可查看各种字体的样式范例。系统中所有字体文件的打开都是默认与它关联的。

Freecell.exe 空当接龙游戏。

文件传输程序。

Grpconv.exe 组文件转换工具。可把Win3X下的组文件(GRP扩展名),转换成Win98〔开始〕菜单中〔程序〕项下的文件夹,各个组项目也改头换面,成了文件夹中的快捷方式。

Hh.exe 帮助查看程序。

Ieshwiz.exe 自定义文件夹向导。Win98中你可对每个文件夹都设置其特有的外观式样,编辑文件夹的背景图案、文字颜色等内容,丰富自己系统的个性特征。它与资源管理器〔查看〕菜单中的〔自定义文件夹...〕项是对应的。

IMEGEN.EXE 具输入法生成器

Internat.exe 输入法切换程序。该程序常驻内存,运行后会在任务栏右下角出现熟悉的输入法字样。

Ipconfig.exe DOS环境下的TCP/IP配置程序。可以在DOS环境下查看和修改TCP/IP的配置情况。

IsUninst.exe 卸载程序。执行该程序,可以安全卸载Windows中的程序和与其相关的组件。

Kodakimg.exe Windows中的图像查看程序,运行该程序可以浏览多种格式的图形文件。

Mem.exe DOS内存状况查看程序。运行此程序可以在MS-DOS窗口中查看当前运行的程序占用物理内存的情况。

Mplayer.exe 媒体播放机。运行该程序可以打开媒体播放器对话框,

播放VCD或AVI等程序。

Mkcompat.exe 强制兼容程序。微软设计Win9X时,考虑最多的问题恐怕就是兼容性了,以至于宁可牺牲部分32位程序性能,也要保证对传统软件最大限度的兼容。现在想想,这个程序之所以没有被放在明处,也许是微软非常自信系统的兼容性,觉得此东西用不着了吧!该工具的用法是:当某个以前版本的Windows程序(主要是Win3X下的16位程序)无法运行或运行不稳定时,能提供众多可选项,用来调整其运行方式和运行环境,使之可正常使用,当然这是以放弃不少先进特性为代价的。

MSCONFIG.EXE 系统启动配置程序。这是个非常有用的"好东东",建议有基础的朋友为它在开始菜单中设个快捷方式。通过它,在Autoexec. bat、Config.sys、System.ini、Win.ini四个重要文件中,你可直接修改乃至创建新内容,而且对这些文件中的每一行,以及在注册表里注册为启动时运行的每一项,都能逐个选择是否禁止;该程序还为更高级用户准备了12个选项,可用于解决一些软、硬件兼容性问题。这个工具的另一大优点是,能方便地备份和还原启动配置,对被用户禁止的内容也不删除,只是加上特定标记暂且停用,以利于日后恢复,安全性很高。

Mshearts.exe 网上红心大战游戏。

msimn.exe Outlook Express 程序。

Net.exe 利用此工具可以查看本机的有关网络配置。

NETCONN.EXE 家庭网络向导

Notepad.exe 记事本。运行该程序进入"记事本"编辑窗口。

Pbrush.exe 画图程序。利用该程序可进入"画图"编辑窗口进行绘画操作。

Progman.exe 程序管理器。运行该程序可编辑已存在的程序组或创建新的程序组。

Ping.exe DOS工作方式的IP地址查寻工具。除能检测指定IP地址是否可连接外,还有一个用处是:当登录服务器后,长时间无数据传输,为防止因超时而被对方断线,可不停地"Ping"它,达到强制连接某个主机的目的。此程序用法能在DOS窗口中查看到。

Regedit.exe 注册表编辑器。使用该程序可对Windows注册表进行查看和修改。

Rsrcmtr.exe 资源状况工具。利用此工具可以监视程序目前使用的系统资源。

Scandskw.exe 磁盘扫描程序,可以发现并修复磁盘表面和磁盘上的 数据错误。

Scanregw.exe 注册表检查与备份程序。执行该程序,可以检查注册 表中的错误,如检查正确,将提示用户对注册表进行备份。是Windows\Command目录下Scanreg.exe的32位版本,可用于检查和备份注册表。修改Scanreg.ini文件中关键字Backup与Optimize的值,可决定是否备份与优化注册表(1为是;0为否);修改MaxBackupCopies的值,可选择保留备份的个数,备份的CAB压缩包同时还保存System.ini和Win.ini两文件);修改BackupDirectory的值,可指定备份压缩包存放的路径;用"Files= 〔目录代码,〕文件名1,文件名2,..."的形式能添加需备份的文件,其中"目录代码"有10、11、30等,分别对应Windows目录、System目录 及启动盘根目录。请最好加上"目录代码",否则可能会因找不到目标,只有放几个空文件进压缩包。这个程序可用"/autorun"参数使其在后台最小化运行,可用"/backup"参数使其在后台自动备份。

Setver.exe MS-DOS版本设置程序,用于查看程序的 DOS版本号并能删除指定的DOS版本。

Smartdrv.exe 虚拟缓存设置程序,可以把内存设置为虚拟缓存,从而提高数据的读写速度。

Sndrec32.exe 录音机。在连接了音频设备的前提下,使用该程序可 以进行录音操作,录下的文件(.wav)可以在录音机和媒体播放器中播放。

Sndvol32.exe 音量调节程序。执行该程序,可以调节声音的大小和 均衡。

Sol.exe 纸牌游戏。

Sysmon.exe 系统监视器。运行该程序,可以监测系统当前的资源使用状况,如CPU的占用率、内存的使用情况等系统数据。

SYSEDIT.EXE 系统配置编辑程序。专门用来编辑Autoexec.bat、Config .sys、System.ini、Win.ini及Protocol.ini五个系统文件。

Systray.exe 音频控制常驻内存程序。运行它就会出现大家熟悉的任务栏小喇叭图标,能用来调整音量和打开音频属性对话框。

Taskman.exe 任务工具,可用于查看当前正在运行的程序,也可运行

需要执行的程序。

Taskmon.exe 任务监视器,它的功能是监视程序的执行情况并随时报告。能够监测所有在任务栏中以窗口方式运行的程序,可打开和结束程序,还可直接调出关闭系统对话框。

Telnet.exe 该程序主要用于连接远程计算机。

TLOCMGR.EXE 电话语音位置管理员。常驻内存程序,运行后有任务栏小图标,可方便的启动电话拨号程序和调整拨号属性。

Tour98.exe 漫游Windows me程序。这是一个 Windows me的学习程序,初学者不妨用用。

Tuneup.exe 维护向导程序。维护向导调整你的计算机进入最佳状态,通过它可以设置定期执行"磁盘扫描程序"、"磁盘整理程序"和"磁盘清理程序" 等来维护计算机。

wab.exe 通讯簿管理程序。

wabmig.exe 通讯簿导入程序。

Welcome.exe 欢迎进入Windows的程序,能完成注册、连接Internet、维护计算机等功能,并可以设置为每次开机后显示。

Winfile.exe 文件管理器。运行该程序可以查找、查看文件和文件夹,显示文件信息,并对文件和文件夹的操作等。

Winhelp.exe Windows的帮助信息。

Wininit.exe 软件安装处理程序。它只能在实模式下运行,系统每次启动时都会运行它,用于检查Windows目录中是否有 Wininit.ini文件(该文件是新装软件为了删除或替换一些在保护模式下无法修改的内存驻留程 序,而建立的信息文件)。 若有,则通过其中记录的内容,系统能自动完成软件的最后安装。Wininit.ini处理完后会被更名为Wininit.bak,用记事本打开,你可很容易了解到新装软件更动了哪些系统驻留文件(如:DLL、EXE、DRV等)。

Winipcfg.exe与Ipconfig.exe 网络IP配置查询器的32位与16位版本。可检测本机当前的如IP地址、子网掩码等网络配置方面的详细信息。

Winmine.exe 扫雷游戏。

Winrep.exe Windows报告工具。主要用于向Microsoft公司报告Windows 故障等情况。它能自动收集系统中一些相关信息,引导你写出规范的"情况汇报",交给微软技术人员,使他们远程为你解决实际问题,当然这也是为完善和改进Windows系统收集资料。

Winver.exe Windows版本信息。

Write.exe 写字板。

EUDCEDIT.EXE 造字程序

RSTRUI.EXE 系统还原

MSINFO32.EXE 系统信息

PINBALL.EXE 桌上弹球游戏

SPIDER.EXE 蜘蛛纸牌

HRTZZM.EXE Internet 红心后

RVSEZM.EXE Internet 翻转棋

SHVLZM.EXE Internet 黑桃王

BCKGZM.EXE Internet 双陆棋

CHKRZM.EXE Internet 跳棋

(注:以上这些文件分布在c:\windows,c:\windows\command,c:\winwows\systemc:\,C:\Program Files\等不同的目录下,如不清楚其位置,可用搜索命令查找。)

三 启动篇

别忘了,在安装系统时系统提示过制作一张启动盘.这里都有些啥呢?平常用不着,在关键时可特管用。 安装时没制作也不要紧,可按以下步骤制作:a) 在桌面上点击"开 始"

,选择"设置",并打开"控制面板";b) 双击"添加/删除程序";c) 你会看到上方有3个标签,最右面的一个写着"启动盘"。点击这个标签,然后你会看到一个建立启动盘的按钮。你需要一张软盘储存在建立启动盘过程中的一切重要文件;d) 把一张空白的软盘放进软驱,然后单击该按钮。现在已经完成了,你可以看到1.44MB的磁盘空间已经使用了1.15 MB。

ASPICD.SYS SCSI光驱的的ASPI驱动程序。(必须先运行aspi_dos驱动程序,这个文件只对于那些使用SCSI的用户有用)

Autoexec.bat 系统启动时自动运行的批处理文件。

CDSETUP.exe DOS声卡驱动程序带的旧文件。

COMMAND.COM 系统启动所必须的文件。(不要删除)

CONFIG.SYS 用于载入设备驱动程序的配置文件。

DEFRAG.EXE 用于DOS下清楚碎片的文件。

DELTREE.EXE 删除目录的命令。

DISCOPY.COM 磁盘复制的命令。

DRVSPACE.BIN 当你制作启动盘的时候,Windows自动生成的文件。

EDIT.COM 用于在DOS下进行编辑的命令文件。

FDISK.EXE 用于硬盘分区的命令文件。

FIND.EXE 在文件、路径或者是驱动器中查找字符的命令。

formAT.COM 用于格式化的文件。(例如:format c:,该命令有很多参数。)

IO.SYS 启动时必须的系统文件。(不要删除)

MORE.COM 列出更多的参数。(例如:dir | more,"|"在这里叫管道。)

MOUSE.COM 鼠标驱动程序文件。(我并不使用该文件,但保留着以防万一要用上)

MSCDEX.EXE 光驱的DOS文件。

MSDOS.SYS 当你制作启动盘的时候,Windows自动生成的文件。

SBCD.SYS 通用的DOS光驱驱动程序。(我是从我的Creative光驱得到的,它适用于大部分光驱。)

SBIDE.SYS 旧款声卡的DOS CD驱动程序。(不会有用)

SCANDISK.EXE 用于硬盘扫描的命令。

SCANDISK.INI 执行SCANDISK.EXE所需要的文件。 SGIDECE.SYSDOS的CD文件。(你不会用上)

XCOPY32.EXE 把文件从一个位置复制到另一个位置的命令。

其中文件ERD.cab,在启动时自动解压到虚拟盘中,它们是DOS最经典

最常用的外部命令,这里就不用解释了。

ATTRIB.EXE

CHKDSK.EXE

DEBUG.EXE

EDIT.COM

EXT.EXE

formAT.COM

HELP.BAT

MSCDEX.EXE

SCANDISK.EXE

SCANDISK.INI

SYS.COM

上面文件笔者认为有一定实用价值的可执行程序,它们大多数是不请不出山的"隐士",虽然也有一些被集成在其它工具中,但对号的具体程序名却鲜为人知。找到了它们,就会减少一份对Win me 系统的神秘感;就能在自己的软件里方便自如地调用有些系统功能。对广大初学编程的朋友来说,这绝对是种十分惬意的感觉。

四、开始→运行→命令集锦

gpedit.msc-----组策略 sndrec32-------录音机

Nslookup-------IP地址侦测器 explorer-------打开资源管理器

logoff---------注销命令 tsshutdn-------60秒倒计时关机命令

lusrmgr.msc----本机用户和组 services.msc---本地服务设置

oobe/msoobe /a----检查XP是否激活 notepad--------打开记事本

cleanmgr-------垃圾整理 net start messenger----开始信使服务

compmgmt.msc---计算机管理 net stop messenger-----停止信使服务

conf-----------启动 netmeeting dvdplay--------DVD播放器

charmap--------启动字符映射表 diskmgmt.msc---磁盘管理实用程序

calc-----------启动计算器 dfrg.msc-------磁盘碎片整理程序

chkdsk.exe-----Chkdsk磁盘检查 devmgmt.msc--- 设备管理器

regsvr32 /u *.dll----停止dll文件运行 drwtsn32------ 系统医生

rononce -p ----15秒关机 dxdiag---------检查DirectX信息

regedt32-------注册表编辑器 Msconfig.exe---系统配置实用程序

rsop.msc-------组策略结果集 mem.exe--------显示内存使用情况

regedit.exe----注册表 winchat--------XP自带局域网聊天

progman--------程序管理器 winmsd---------系统信息

perfmon.msc----计算机性能监测程序 winver---------检查Windows版本

sfc /scannow-----扫描错误并复原 taskmgr-----任务管理器(2000/xp/2003)

五、系统进程篇

注意:系统的进程列表 新手的重点~

进程名 描述最基本的系统进程(也就是说,这些进程是系统运行的基本条件,有了这些

进程,系统就能正常运行)

smss.exe Session Manager

csrss.exe 子系统服务器进程

winlogon.exe 管理用户登录

services.exe 包含很多系统服务

lsass.exe 管理 IP 安全策略以及启动 ISAKMP/Oakley (IKE) 和 IP 安

全驱动程序。(系统服务)

产生会话密钥以及授予用于交互式客户/服务器验证的服务凭据(ticket)。(系统服务)

svchost.exe 包含很多系统服务

svchost.exe

SPOOLSV.EXE 将文件加载到内存中以便迟后打印。(系统服务)

explorer.exe 资源管理器

internat.exe 托盘区的拼音图标

附加的系统进程(这些进程不是必要的,你可以根据需要通过服务管理器来增加或减少)

mstask.exe 允许程序在指定时间运行。(系统服务)

regsvc.exe 允许远程注册表操作。(系统服务)

winmgmt.exe 提供系统管理信息(系统服务)。

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

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

允许通过 Internet 信息服务的管理单元管理 Web 和 FTP 服务。(系统服务)

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

termsrv.exe 提供多会话环境允许客户端设备访问虚拟的 Windows 2000

Professional 桌面会话以及运行在服务器上的基于 Windows 的程序。(系统服务)

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

以下服务很少会用到,上面的服务都对安全有害,如果不是必要的应该关掉

tcpsvcs.exe 提供在 PXE 可远程启动客户计算机上远程安装 Windows

2000 Professional 的能力。(系统服务)

支持以下 TCP/IP 服务:Character Generator, Daytime, Discard,

Echo, 以及 Quote of the Day。(系统服务)

ismserv.exe 允许在 Windows Advanced Server 站点间发送和接收消息。(系统服务)

ups.exe 管理连接到计算机的不间断电源(UPS)。(系统服务)

wins.exe 为注册和解析 NetBIOS 型名称的 TCP/IP 客户提供 NetBIOS

名称服务。(系统服务)

llssrv.exe License Logging Service(system service)

ntfrs.exe 在多个服务器间维护文件目录内容的文件同步。(系统服务)

RsSub.exe 控制用来远程储存数据的媒体。(系统服务)

locator.exe 管理 RPC 名称服务数据库。(系统服务)

lserver.exe 注册客户端许可证。(系统服务)

dfssvc.exe 管理分布于局域网或广域网的逻辑卷。(系统服务)

clipsrv.exe 支持“剪贴簿查看器”,以便可以从远程剪贴簿查阅剪贴页面。(系统服务)

msdtc.exe 并列事务,是分布于两个以上的数据库,消息队列,文件系统,

或其它事务保护资源管理器。(系统服务)

faxsvc.exe 帮助您发送和接收传真。(系统服务)

cisvc.exe Indexing Service(system service)

dmadmin.exe 磁盘管理请求的系统管理服务。(系统服务)

mnmsrvc.exe 允许有权限的用户使用 NetMeeting 远程访问 Windows 桌面。(系统服务)

netdde.exe 提供动态数据交换 (DDE) 的网络传输和安全特性。(系统服务)

smlogsvc.exe 配置性能日志和警报。(系统服务)

rsvp.exe 为依赖质量服务(QoS)的程序和控制应用程序提供网络信号和本地

通信控制安装功能。(系统服务)

RsEng.exe 协调用来储存不常用数据的服务和管理工具。(系统服务)

RsFsa.exe 管理远程储存的文件的操作。(系统服务)

grovel.exe 扫描零备份存储(SIS)卷上的重复文件,并且将重复文件指向一个数据存储点,以节省磁盘空间。(系统服务)

SCardSvr.exe 对插入在计算机智能卡阅读器中的智能卡进行管理和访问控制。(系统服务)

snmp.exe 包含代理程序可以监视网络设备的活动并且向网络控制台工作站汇报。(系统服务)

snmptrap.exe 接收由本地或远程 SNMP 代理程序产生的陷阱消息,然后将

消息传递到运行在这台计算机上 SNMP 管理程序。(系统服务)

UtilMan.exe 从一个窗口中启动和配置辅助工具。(系统服务)

msiexec.exe 依据 .MSI 文件中包含的命令来安装、修复以及删除软件。(系统服务)

Windows XP主机内部结构,要有图!

lz,我咋觉得主机的内部结构和系统无关呢。。。

给你网址自己看看有没有用

windows资源管理器由哪几个部分组成

任务管理器的用户界面提供了文件、选项、查看、窗口、关机、帮助等六大菜单项,例如“关bai机”菜单下可以完成待机、休眠、关闭、重新启动、注销、切换等操作,其下还有应用程序、进程、性能、联网、用户等五个标签页,窗口底部则是状态栏。

选定文件或文件夹:

1、选定单个文件夹或文件:单击左、右窗口的文件夹图标或单击右窗口文件图标即可。

2、选定多个文件夹或文件、全部选定和取消选定连续选择: 先单击第一个文件(夹),再按住Shift键不放单击最后一个或拖动鼠标框选。

扩展资料:

文件资源管理器采用Ribbon菜单,采用Ribbon菜单使计算Windows 8的整体风格改变。

旧版本的“资源管理器”的“浏览”窗口包括标题栏、菜单栏、工具栏、左窗口、右窗口和状态栏等几部分。“资源管理器”也是窗口,其各组成部分与一般窗口大同小异。

其特别的窗口包括文件夹窗口和文件夹内容窗口。左边的文件夹窗口以树形目录的形式显示文件夹,右边的文件夹内容窗口是左边窗口中所打开的文件夹中的内容。

参考资料来源:百度百科-资源管理器

DOS和windows操作系统是用什么计算机语言和工具开发的?

开发一个决策支持系统,是一项费时费力的艰巨工作。决策支持系统的推广,必须

有一个良好的开发工具,即要求提供一套语言体系将数据部件、模型部件和对话部件三者

有机地结合起来。虽然这三个部件各自有一套比较成熟或逐步成熟的语言体系支持,但目

前还没有一种语言能将这三者所需要的功能都有机地结合在一起。

传统的算法语言如FORTRAN、PASCAL等很适合数学模型的实现,但不支

持对数据库的操作;各种DBMS语言适合数据库的管理和操作,但不适宜数值运算。这

些语言,如果做为开发工具的主要语言而不加改进,是很难承担重任的。

在分析决策支持系统的具体需求和现有语言的优缺点的基础上,我们研制了一个开发

工具:GFKD-DSS(GuoFangKeDa-Decision Suppor

t System)决策支持系统开发工具,设计了一套计算机语言体系,把数值计算、

数据库操作、模型运行控制和人机交互功能融为一体,根本上满足了开发决策支持系统的

需要。

利用这个工具开发一个对于具体问题的决策支持系统,首先需要进行问题分解,把一

个大而复杂的问题分解成若干个较小且容易解决的子问题。对各子问题选用相应的模型来

求解,并建立所需的数据库。这些模型应该是广义的模型,可以是数学模型、智能推理模

型,也可以是绘图模型和报表模型等。对各模型可以选用最合适的语言编写实现,数学模

型用PASCAL、FORTRAN语言编写,智能模型用PROLOG、LISP语言

编写,报表模型用FOXBASE语言编写。然后,在解决了这些子问题的基础上,利用

工具提供的语言描述这些子问题的相互关系,如所需参数、所用数据库、运行方式和次序

等等,经过编译,就生成了对于这个特定问题的决策支持系统。

一、系统结构和DSS语言

1.系统结构图

GFKD-DSS决策支持系统开发工具的结构见图1。系统根据使用人员和开发人

员的特点、要求不同,提供两个入口,分别供决策用户和开发人员(包括管理人员)使用

决策用户的入口为运行控制系统,完成对DSS程序(该程序描述了该决策问题的求

解方法)的目标代码解释执行。在解释执行的过程中实现对模型的调用、对多个模型的组

合运行控制、对数据库中数据的存取等。开发(管理)人员的入口为管理系统,由DSS

管理语言实现对模型库和数据库的管理和维护工作,其中包括对模型程序的开发(编辑、

编译)支持等。两系统的简介如下:

(1)运行控制系统

这个系统直接面对使用人员(DSS用户)。它由DSS核心语言的解释执行部分、

模型的驱动运行部分和数据库操作支持部分等组成。

解释执行部分对DSS核心语言程序经编译后产生的目标代码进行逐条解释,完成数

值计算、逻辑运算、人机交互等功能,当遇到模型的执行语句时,就转交模型的驱动运行

部分执行。

在本工具系统中,模型的可运行部分以带.EXE或.COM后缀的可执行文件的形

式存放于磁盘上,对模型的一次运行相当于对给定参数的子程序的一次调用。驱动运行部

分根据模型的名称,检索字典库,查出模型的执行程序名称,利用MS-DOS操作系统

对进程的调度功能把模型的执行程序作为一个子进程运行。

数据库操作支持部分根据模型进程的要求,从数据库中读取数据,通过MS-DOS

传送给模型进程或把模型进程的数据存入数据库中。为实现这些功能,设置了一组虚拟的

设备文件,这些虚拟文件是模型进程和数据库的接口。

(2)管理系统

管理系统是由模型库管理系统、数据库管理系统和对模型文件的处理三部分组成。

模型库管理系统完成对模型字典库和相应的模型文件库(模型源程序文件和目标程序

文件)的管理。这是由模型库管理语言来完成的。

数据库管理系统是dBASEⅢ管理系统,该系统已纳入我们DSS工具的管理之下

对模型文件的处理是实现对模型源程序的编辑和编译,形成模型目标程序。

2.DSS语言

GFKD-DSS工具的DSS语言称为核心语言。

用户(开发人员)使用核心语言编写实际问题的决策支持系统,完成对模型目标程序

运行的控制、对数据库中数据的存取以及人机对话等功能。

本系统核心语言由三个部(DIVISION)组成,总体结构为:

·IO DIVISION(描述本DSS程序所使用的数据库、控制变量)

·USING DIVISION(描述本程序中调用的各个模型中使用的数据库、

控制变量)

·PROGRAM DIVISION(决策问题DSS程序的处理和对模型控制运

行的具体表达)

在IO部和USING部中均分为三个节(SECTION)和有关语句。

PROGRAM部由说明部分和语句体两部分组成。

说明部分包括对标号、类型、变量、过程及函数的说明语句。

语句体中有多种类型语句,即:

(1)程序基本语句

赋值语句、过程调用语句、GOTO、IF、CASE、FOR、REPEAT、W

HILE、WITH等语句。

(2)数据操纵语句

“数据库符号”表示为:

#[库编号]([记录编号,]字段编号)

读取数据库数据:

初等量:=<数据库符号>

存入数据库数据:

<数据库符号>:=<表达式>

(3)模型运行语句

RUN(“模型名”)

(4)执行操作系统命令语句

system(<DOS>)

(5)屏幕声音类语句

CRTMODE等语句├├

二、模型库和模型库管理系统

1.模型库

模型库由模型字典库和对应的模型文件库所组成。

(1)模型字典库

模型字典库根据用户的需要,按性质进行分类。

每个字典库又包括若干模型。每个模型在字典库上占有一个记录。模型字典库的数据

结构是关系型结构,包含属性项目为:

模型名、源程序名、执行程序名、帮助文件名、数据描述文件名等等。

不同的模型可以利用相同的标准方法(模型)程序。由于解决的问题不一样,数据量

大小也不一样,我们应该把它们看成两个模型,模型名不同,它们有两个不同模型记录,

但两个记录中可以有相同的源程序名和执行程序名。

(2)模型文件库

所有模型的模型文件分别存入不同的文件库中。各个模型文件分别在不同的子目录下

各个目录下的模型文件库为;

/ECR 各模型的执行程序文件库

/PRG 各模型的源程序文件库

/IOD 各模型的数据描述文件库

/HLP各模型的帮助文件库

说明:

(1)源程序文件库中存放的是所有模型以各种语言编写的源程序文件。文件名的后

缀为.PAS、.FOR、.BAS、.PRG、.DSS,分别表示用不同语言编写的

源程序。其中.DSS是用我们系统提供的DSS语言编写的模型程序。

(2)目标(执行)程序文件库中存放的是所有模型的可执行程序文件。以.COM

或.EXE为后缀的程序文件。

(3)数据描述文件库中存放每个模型所需要的数据文件(数据库文件或正文文件)

的说明。

(4)帮助文件库中存放每个模型的技术说明。

2.模型库管理系统(MBMS)

对模型库的管理主要包括对模型字典库的管理和相应子目录下模型文件的管理。它的

功能由模型库管理语言和对模型文件处理的外部命令来完成。

(1)模型库管理语言(内部命令)

管理语言主要完成对模型库的管理和对模型开发的支持等工作。对模型库的管理不外

乎建立、删除、检索等工作,对模型开发的支持有编辑源文件和调用相应语言的编译器进

行编译等功能。

对模型字典库有一套完整的管理语言。

(2)对模型文件的处理(外部命令)

模型文件主要是模型程序文件。一种是源程序,方便模型的编制、修改和阅读;另一

种是目标程序,实现对模型的运行。对模型文件的处理是DSS管理系统的一个特定功能

。本DSS系统已经把操作系统中所提供的编辑程序,各种语言的编译程序以及连接程序

都纳入在DSS系统的控制之下。

三、数据库、数据库管理系统及数据传输

本系统中用到的数据都存放在数据库中,它们都是关系型结构,应用微机上的dBA

SEⅢ数据库。

数据库由数据库结构和数据记录所组成。数据库的关系结构和数组有很方便的对应关

系,数据库的字段对应于数组的列,数据库的记录对应于数组的行。本系统中经常利用这

利对应关系。

数据库比数组更能明确地表示字段项的含义和各记录的内容,因此,它更面向决策用

户。对DSS系统来说,用数据库存放数据是一个重要的特点(DSS系统经常要对数据

库中某个数据进行修改,这就比数据以正文文件形式存放时,对某项数据的修改更明确和

方便)。

由于本系统中数据库的格式为.DBF格式,所以在系统中把dBASEⅢ系统纳入

我们的控制之下,做为本系统的数据库管理系统(DBMS),完成诸如数据库的建立、

删除、数据录入等维护、管理工作。

由于dBASE Ⅲ的规模庞大,且又是一个封闭型的系统,模型程序不可能或很难

通过该DBMS对数据库中的数据进行存取,所以模型程序在运行时不通过dBASE

Ⅲ,而在运行控制系统的帮助下直接对数据库中的数据进行存取。这样,dBASE Ⅲ

系统的用途便主要侧重于对数据库的维护、管理等工作。

为给使用各种语言编写的模型以方便、统一的方式存取数据库中的数据,且又不对各

种语言的语法和编译程序作修改(这样导致不通用性和极大的工作量),考虑各种语言的

共性和MS-DOS操作系统的特点,决定采用文件接口作为数据传送的媒介。

在本系统中,设置了若干个名称为SYSDBF*的虚拟文件(即MS-DOS的设

备文件),一个虚拟文件与一个数据库相对应(这种对应关系可由程序指定)。从模型的

角度来看,从这些虚拟文件中读数据,就相当于从数据库中取出数据;向这些虚拟文件中

写入数据,就相当于把数据存到数据库中。由于各种高级语言都具有文件读写功能,所以

虚拟文件就成为统一的接口形式。

这些虚拟文件安装到MS-DOS的内核(利用系统的初始配置功能),由运行控制

系统提供输入/输出驱动程序,这些接口是用汇编语言完成的,通过中断调用(A0H)

来传递信息。

模型存取数据命令(由各模型程序使用):

·CREAD:模型从DSS程序中读取控制变量值

·CWRITE:模型把控制变量值回送给DSS程序

·MREAD:模型从数据库中读指定位置的数据到系统缓冲区

·MWRITE:模型将系统缓冲区的数据送入数据库的指定位置

……

四、DSS核心语言的编译实现

在本系统中,开发人员使用核心语言编写DSS程序,构成实际的DSS系统。从结

构上来说,核心语言由三个部组成,它们分别是DSS主程序使用的数据库映象定义部(

IO部)、主程序使用模型及模型所用数据库映象的定义部(USING部)及主程序的

执行部分——语句部(PROGRAM部)。

前两个部(IO部和USING部)主要是说明性的,每个部又由若干节(SECT

ION)组成。这两个部的编译结果是生成一个后缀为.STR的结构映象文件(见图2

),其中记录了映象的数据结构,以供运行控制系统在解释目标代码时参考。

PROGRAM部是程序的执行部分,它的编译结果是生成一个后缀为.RUN的目

标代码件,可由运行控制系统解释执行。

五、GFKD DSS工具的操作命令

本工具系统的主要操作命令汇总如下:

1.管理系统命令

·MCOMMAND:从操作系统进入工具管理系统

·MODIFY:编辑模型程序、DSS程序

·COMPILE:编译模型源程序

·HELP:求助命令

·其他管理命令

2.核心语言编译系统命令

·DSSC:编译DSS源程序

·CODEANA:以文本方式显示DSS程序的目标代码(在.RUN文件中)

·LIBANA:以文本方式显示DSS程序IO部和USING部的数据结构映象

(在.STR文件中)

3.运行控制系统命令;DSSR

六、决策支持系统的开发

对任一个领域的决策问题,在分析了所需要调用的模型、所要使用的数据库后,对模

型用最合适的语言编写程序,并加入模型存取数据库命令,编译成目标程序,存入相应的

子目录下,在模型字典库中建立该模型的记录。在dBASE Ⅲ下建立数据库的结构并

输入数据。在确定多个模型之间的联结方式以及需要安排的人机对话方式以后,把决策问

题用核心语言写成DSS程序,再编译解释执行之。

该DSS程序和模型库、数据库以及支持它们运行的GFKD-DSS系统,它们组

合的有机整体就形成了特定问题的决策支持系统。

DSS程序中包含直接存取数据库操作、调用模型目标程序运行、数据处理和人机对

话等功能。DSS程序的运行结果也就是决策问题的决策结果。

模型程序包括对数据库的存取和模型运行,它的运行也产生后果,这个结果有的是为

DSS程序服务的,有的是为决策用户服务的。

任一种语言(PASCAL、FORTRAN等)编写的模型程序并不支持对数据库

中数据进行操作。为解决该问题,需要对已编写好的程序加入DSS工具提供的模型存取

数据库命令(如CREAD、CWRITE、MREAD…等)。在进行模型程序编译时

,就需要增加外部过程来实现模型目标程序和存取数据库命令(目标程序)之间的连接,

从而完成模型与运行控制系统的接口。

七、GFKD-DSS工具的应用

本工具已完成了两个实用系统:

1.松毛虫智能预测系统

由南京林业大学提出问题、选择预测数学模型、整理了大量的预测知识和林场数据,

由我们用GFKD-DSS工具生成了该系统。该系统由三大部分组成:专家咨询(70

0多条知识)、模型预测(12个预测模型)、数据报表(有42个林场数据库)。该系

统是一个大型系统,全部程序4MB。

2.县级规划实施反馈决策支持系统

该系统具有系统分析、战略研究和计划决策三步决策模式,利用GFKD-DSS工

具研制该系统,缩短了研制时间50%,同时大大提高了系统的技术水平和总体效果

windows 怎样在调度线程到多核

法。

1 引言

本文分析了Windows 系统的进程调度机制,并设计了一种基于Windows 操作系统内核驱动的多核CPU 线程管理方法,实现了一个基于Windows 内核驱动的线程管理服务系统,它能让用户根据每一个任务线程对CPU 资源的需要程度和对实时性的要求,在多核CPU上合理为线程分配CPU 核。

Windows 内核调度结构体关系图

图1 Windows 内核调度结构体关系图

2 Windows 系统的进程调度方法分析

Windows NT 中的每一个进程都是EPROCESS 结构体。此结构体中除了进程的属性之外还引用了其它一些与实现进程紧密相关的结构体。例如,每个进程都有一个或几个线程,线程在系统中就是ETHREAD 结构体。简要描述一下存在于这个结构体中的主要的信息,这些信息都是由对内核函数的研究而得知的。首先,结构体中有KPROCESS 结构体,这个结构体中又有指向这些进程的内核线程(KTHREAD)链表的指针(分配地址空间),基优先级,在内核模式或是用户模式执行进程的线程的时间,处理器affini ty(掩码,定义了哪个处理器能执行进程的线程),时间片值。在ETHREAD 结构体中还存在着这样的信息:进程ID、父进程ID、进程映象名。

在E P R O C E S S 结构体中还有指向P E B 的指针。

ETHREAD 结构体还包含有创建时间和退出时间、进程ID 和指向EPROCESS 的指针,启动地址,I/O 请求链表和KTHREAD 结构体。在KTHREAD 中包含有以下信息:内核模式和用户模式线程的创建时间,指向内核堆栈基址和顶点的指针、指向服务表的指针、基优先级与当前优先级、指向APC 的指针和指向T E B 的指针。

KTHREAD 中包含有许多其它的数据,通过观察这些数据可以分析出KTHREAD 的结构。图1 描述了这些结构体之间的关系。

通过遍历KPROCESS 结构体中的ETHREAD,找到系统中当前所有的KTHREAD 结构,这个结构中的偏移量为0x124 处的Affinity 域(Windows XP sp3)即为设置CPU 亲缘性掩码的内存地址。在此重点解释CPU 亲缘性的概念,CPU 亲缘性就是指在系统中能够将一个或多个进程或线程绑定到一个或多个处理器上运行,这是期待已久的特性。也就是说:“ 在1号处理器上一直运行该程序”或者是“在所有的处理器上运行这些程序,而不是在0 号处理器上运行”。然后, 调度器将遵循该规则,程序仅仅运行在允许的处理器上。在Windows 操作系统上,给程序员设定CPU 亲缘性的接口是用一个32 位的双字型数表示的, 它被称为亲缘性掩码(Affinity bitMask)。亲缘性掩码是一系列的二进制位,每一位代表一个CPU 单元是否可执行当前任务。例如一个在具有四个CPU 的PC 机上( 或四核CPU) ,亲缘性掩码的形式的二进制数如下式所示:

0000000000000000000000000000XXXXB

其中自右向左,每一位代表0 到31 号CPU是否可用,由于本机只有四个CPU, 所以只有前四个位可用,X 为1则代表当前任务可执行在此位代表的CPU 上,X 为0 则代表当前任务不可执行在此位代表的CPU 上, 例如:

00000000000000000000000000000010B

代表当前任务只能执行在1 号 CPU 上(CPU 下标记数从0 开始),又如0x00000004 代表当前任务只能执行在2 号CPU 上,0x00000003 代表当前任务可以运行在0号和1 号CPU 上。

Windows 的进程调度代码是在它的System 进程下的,所以它不属于任何用户进程上下文。调度代码在适当的时机会切换进程上下文,这里的切换进程上下文是指进程环境的切换, 包括内存中的可执行程序, 提供程序运行的各种资源.进程拥有虚拟的地址空间,可执行代码, 数据, 对象句柄集, 环境变量, 基础优先级, 以及最大最小工作集等的切换。而Windows 最小的调度单位是线程, 只有线程才是真正的执行体,进程只是线程的容器。Windows 的调度程序在时间片到期,或有切换线程指令执行(如Sleep,KeWaitForSingleObject 等函数)时, 将会从进程线程队列中找到下一个要调度的线程执行体,并装入到KPCR(Kernel ' s Processor Contr ol Re g i o n , 内核进程控制区域) 结构中,CPU 根据KPCR 结构中的KPRCB 结构执行线程执行体代码。而在多核CPU 下,当Windows 调度代码执行时,从当前要调度执行的KTHREAD 结构中取出Affinity,并与当前PC 机上的硬件配置数据中的CPU 掩码作与操作,结果写入到指定的CPU,例如双核CPU 的设备掩码为0x03,如果当前KTHREAD 里的Affinity 为0x01,那么0x010x03=0x01,这样执行体线程会被装入CPU1的KPRCB 结构中得以执行,调度程序不会把这个线程交给CPU2 去执行。此过程如图2 所示。这就是为线程选择指定CPU 核的原理。

Windows 内核亲缘性调度原理图

图 2 Windows 内核亲缘性调度原理图。

那么控制线程在指定CPU 上运行的突破口就是修改Windows 内核结构体KTHREAD 下的Affinity 域。然而Windows 内核结构被放在虚拟内存线性地址的高2G(不同版本Windows 下也可能是1G)地址空间,用户模式下的应用程序是无法访问这段内存空间的,所以必须编写Windows 驱动程序,来访问Windows 内核内存空间, 这也是本文将要描述的重点。

3 线程管理服务系统

整个系统的结构如图3 所示。该系统由两大部分组成,分别是内核模式下的管理服务系统设备驱动程序,和用户模式下的管理服务系统应用程序。管理服务系统应用程序通过调用Win32 子系统API,向内核下的管理服务系统驱动程序传递IRP,内核收到IRP 后,跟据收到的IRP 的内部信息,执行相应的派遣函数,对相应内存进行读写,从而给管理服务系统应用程序提供可用的系统信息。

管理系统总体结构图

图3 管理系统总体结构图。

3.1 内核模式下读取系统信息

线程管理服务系统驱动程序中,读取系统信息的方法用到了微软没有公开文档的内核服务函数,ZwQuerySystemInformATIon,这个函数被封装在ntdll.dll模块中,通过链接ntdll.lib 可得到此函数地址。通过一个枚举量SystemProcessInformation 来得到进程线程相关信息,填入到第二个输入参数SYSTEM_PROCESS_INFORMATION结构中, 这样就获得了当前系统关于进程线程的信息。

3.2 内核模式下枚举系统进程线程

SYSTEM_PROCESS_INFORMATION结构中存储了进程及其线程的所有相关信息,表1 列出了它的具体内容,包括结构内域的地址偏移, 数据类型和描述。

SYSTEM_PROCESS_INFORMATION的第一个DWORD型是下一个进程SYSTEM_PROCESS_INFORMATION相对于当前结构地址的偏移量,可以通过地址偏移来遍历所有的进程结构,当遇到某一个进程结构的0 x 0 0 0 0 处的DWORD 型值为0 时,说明这个结构体是系统内最后一个结构体。线程管理服务在它的派遣函数中通过这种方式遍历所有进程,从中提取有用的信息,填入两个自定义结构体中。如图4 所示,描述了一个具有两个线程的进程的数据结构,首先在MY_PROCESS_INFO 结构中填入进程的相关信息,然后根据此进程所有的线程数,向系统申请足够大的分页内存空间,PVOID 型指针指向的是第一个线程结构所在的地址空间,然后向线程结构体中_MY_THREAD_INFO 中填入线程信息,再由线程结构体中的PVOID 型指针指向第二个线程结构体所在的地址空间,以此类推,最后一个线程结构体的PVOID型指针指向NULL。这样一个过程描述了一个进程及其所属的所有线程的枚举过程,通过对所有进程的遍历,可以得到系统中的一个完整的进程线程表,存在一段分页内存中,这样在应用程序中便可以得到这些信息。

表1 SYSTEM_PROCESS_INFORMATION 结构

SYSTEM_PROCESS_INFORMATION 结构

进程线程的两种数据结构

图4 进程线程的两种数据结构。

3.3 线程管理服务系统应用程序设计

进程管理服务系统应用程序是要通过调用Win 32子系统的API 函数DeviceIoControl 来向线程管理服务系统驱动程序发送IRP 的,然后在IRP 结束之后把驱动程序中读出的所有有用进程线程信息填入到指定的内存中。这样线程管理服务系统应用程序就可以根据所获得的系统信息句柄来对线程CPU 亲缘性属性进行设置。首先为DeviceIoControl 中的InputBuffer 申请一段内存空间传入给驱动程序,驱动程序读取内核空间进程线程信息写入到这段内存中,应用程序读到信息并显示给用户。

在系统中应用程序为每一个CPU 维护一个结构体,内容包括该CPU 是否运行实时线程,该CPU 上运行的线程数(如果是实时线程CPU线程数为1),以及在此CPU上运行的线程结构数组的首地址。系统通过对此CPU 结构数组的解析来对线程进行管理。并通过DeviceIoControl函数把设置后的CPU 结构交给驱动程序内核。

3.4 修改Windows 内核结构体

在驱动程序读回应用程序下用户的设置结果后,就需要按照用户的设定修改KTHREAD 下的Affinity 域的掩码值了。首先要找到KTHREAD 的线性内存空间,PsGetCurrentProcess()内核函数可以返回内核下当前进程空间的E P R O C E S S 结构。E P R O C E S S 结构下的ActiveProcessLinks 域是LIST_ENTRY 结构,通过它可以遍历所有的ETHREAD 结构,那么那到KTHREAD 下的Affinity 域就不难了,可以使用两个循环嵌套来得到所有线程的Affinity 域并将其值设为应用程序中用户的设定值。线程CPU 掩码就被成功的修改了。当CPU 被设定为运行实时线程的CPU 时,在它上面运行的线程只能是一个实时线程,这时的运行线程数被设定为1; 当CPU被设定为非实时线程的时候,上面有可能除了任务线程运行之外,还有Windows 系统进程下的线程。

4 软件使用及性能测试

4.1 驱动的加载及软件的使用

首先需要把本系统的驱动sys 文件加载到Windows的服务管理器中,加载成功后打开应用程序,用户可以通过应用程序中显示出的当前系统内的进程和线程进行选择,并在GUI 图形界面中对其CPU 占用率及CPU亲缘性进行设置。

4.2 设置 CPU 亲缘性测试

测试运行在双核CPU 的PC 机上,系统运行一个要测试的任务线程(任务线程为一个108 次加法运算),四个其它线程(为测试方便,设为while 循环线程),限定了循环线程的CPU 亲缘性掩码为0x0001,任务线程的CPU亲缘性为0x0002,这样任务线程与其它线程分别在两个核上运行,分别测试了任务线程单独运行,任务线程与其它线程不设定CPU 亲缘性,任务线程与其它线程设定CPU 亲缘性三种情况下下任务线程的运行总时间如表2 所示。

表2

从表2 分析, 设定任务线程的CPU 亲缘性与其它线程所占用的CPU 分开,真正意义上的实现了任务的异步执行,非常有效的提高了实时线程对CPU 资源的使用率。

5 结束语

本文分析了Windows 系统的内核进程线程调度表2CPU 亲缘性设定三种情况下任务线程运行时间表机制,并在此基础上设计了一种基于Windows 操作系统内核驱动的多核CPU 线程管理方法, 实现了这样一个软件系统。首先在Windows 内核层获取系统进程线程信息,然后再把信息传入应用层,由应用层上的应用程序根据获取的信息句柄,对进程进行操作,用户在图形界面下按照仿真任务对CPU 资源的不同需求,进行相应的设置,可以为指定线程设置CPU 亲缘性的功能。在一定程度上为Windows 系统下的任务合理地分配了CPU 资源,为对实时性要求较高的任务提供了一个可靠的运行环境。

windows 结构图是怎么样的

windows 结构图如下:

图片审核中,多等一会儿才能显示出来,如有问题,请追问.如有帮助,望采纳~!


新闻标题:windows系统结构图的简单介绍
网站URL:http://azwzsj.com/article/dssghdd.html