操作系统的课程设计报告.doc

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE 0 目 录 TOC \o 1-3 \h \u HYPERLINK \l _Toc16778 第一章 基本原理 PAGEREF _Toc16778 1 HYPERLINK \l _Toc3212 1.1基本概念 PAGEREF _Toc3212 1 HYPERLINK \l _Toc15655 1.2各函数作用及关系 PAGEREF _Toc15655 5 HYPERLINK \l _Toc928 1.Resource.h的作用 PAGEREF _Toc928 5 HYPERLINK \l _Toc16324 2.CmnHdr.h的作用 PAGEREF _Toc16324 5 HYPERLINK \l _Toc21344 3.Handshake.rc的作用 PAGEREF _Toc21344 6 HYPERLINK \l _Toc7273 4.Handshake.cpp的作用及结构 PAGEREF _Toc7273 6 HYPERLINK \l _Toc25060 5.Processinfo.cpp的结构 PAGEREF _Toc25060 7 HYPERLINK \l _Toc27419 第二章 功能描述 PAGEREF _Toc27419 8 HYPERLINK \l _Toc20528 第三章 实现描述 PAGEREF _Toc20528 11 HYPERLINK \l _Toc13749 第四章 总结体会 PAGEREF _Toc13749 18 第一章 基本原理 1.1基本概念 1.句柄 句柄,是整个windows编程的基础。一个句柄是指使用的一个唯一的整数值,即一个四字节长的数值,来标志应用程序中的不同对象和同类对象中的不同的实例,诸如,一个窗口,按钮,图标,滚动条,输出设备,控件或者文件等。应用程序能够通过句柄访问相应的对象的信息,但是句柄不是一个指针,程序不能利用它句柄来直接阅读文件中的信息。如果句柄不用在I/O文件中,它是毫无用处的。 句柄是windows用来标志应用程序中建立的或是使用的唯一整数,windows使用了大量的句柄来标志很多对象。 当一个进程被初始化时,系统要为它分配一个句柄表。该句柄表只用于内核对象。 2.快照 快照就是给当前的系统所处的状态拍了张照片,那么自然,这张照片里面就存放了当前系统在拍照那会儿所处的状态,这就是快照了。所以如果要访问系统的当前状态,只需要给它拍一张快照就可以进行访问了。 3.进程与线程 进程是HYPERLINK /view/880.htm操作系统结构的基础;是一个正在执行的程序;计算机中正在运行的程序实例;可以分配给处理器并由处理器执行的一个实体;由单一顺序的执行显示,一个当前状态和一组相关的HYPERLINK /view/53557.htm系统资源所描述的活动单元。 线程是进程中某个单一顺序的控制流。也被称为轻量进程。计算机科学术语,指运行中的程序的调度单位。 下面的内核对象可以处于已通知状态或未通知状态: a.进程 b.线程 c.作业 d.文件 e.控制台输入 f.信标 g.互斥对象 线程可以使自己进入等待状态,直到一个对象变为已通知状态。用于控制每个对象的已通知 /未通知状态的规则要根据对象的类型而定。前面已经提到进程和线程对象的规则及作业的规则。线程具有如下的优点: (1)由于在进程内的线程共享和资源,因此创建线程无须进行资源的分配,比创建一个进程要顺利和会计诶得多;这也使得撤销线程比撤销一个进程所花费的时间短。 同一进程中的线程间切换是在进程的地址空间中进行的,因此比进程间的不同地址空间中的切换开销要少得多。 进程中的线程可以随时访问该进程所拥有的所有资源,而无需做任何切换工作。 (4)同一进程中的诸多线程共享内存区域和文件 ,因此它们之间可以直接进行通信,不必通过系统内核。 在看《操作系统》这本课本的时候,我尤其发现线程与进程在系统运行时的重要性,因此在参阅课本以及查阅网上资料的帮助下,我总结了一些线程与进程的区别: (1)地址空间:进程内的一个执行单元;进程至少有一个线程;它们共享进程的地址空间;而进程有自己独立的地址空间; (2)资源拥有:进程是资源分配和拥有的单位,同一个进程内的线程共享进程的资源 (3)线程是处理器调度的基本单位,但进程不是. (4)二者均可并发执行 简而言之,一个程序至少有一个进程,一个进程至少有一个线程. 线程的划分尺度小于进程,使得多线程程序的并发性高。另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。线程在执行过程中与进程还是有区别的。每个独立的线程有一个程序运行

文档评论(0)

好老师 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档