网站大量收购独家精品文档,联系QQ:2885784924

计算机操与作系统教程PPT .ppt

  1. 1、本文档共92页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机操与作系统教程PPT

操作系统大观 1.4 操作系统大观 1.4.1 Windows操作系统 1.4.2 Unix操作系统 UNIX的演进 LINUX操作系统 1.4.3 Linux操作系统 Linux之所以受到广大计算机爱好者的喜爱,主要原因有两个,一是它属于自由软件,用户不用支付任何费用就可以获得它和它的源代码,并且可以根据自己的需要对它进行必要的修改,无偿对它使用,无约束地继续传播。另一个原因是,它具有Unix的全部功能,任何使用Unix操作系统或想要学习Unix操作系统的人都可以从Linux中获益。 其他操作系统 1.4.4 FreeBSD操作系统 1.4.5 Netware操作系统 1.4.6 AIX操作系统 1.4.7 Solaris操作系统 1.4.8 Mac 0S操作系统 1.4.9 其它操作系统 1. OpenVMS操作系统 2. HP-UX操作系统 3. IRIX操作系统 4. DOS操作系统 操作系统的结构 1.5 操作系统的结构 操作系统是一种复杂的软件,为了研制操作系统,首先必须研究它的结构,力求设计出结构良好的程序。操作系统的结构设计有两层含义,一是研究操作系统的整体结构,由程序的构成成分组成操作系统程序的构造过程和方法;二是研究操作系统程序的局部结构,包括数据结构和控制结构。采用不同的构件和构造方法可组成不同结构的操作系统。 内核 1.内核 由于操作系统设计的目标和环境不同,内核的大小和功能有很大差别。有些设计希望把内核做得尽量小仅具有极少的必须功能,称为微内核(Micro Kernel),其他功能都在核外实现,通过微内核提供的消息传递机制完成其余功能模块间的联系;有些则希望内核具有较多的功能,虽然其内部也可划分成层次或模块,但运行时是一个大的二进制映象,模块间的联系可通过函数或过程调用实现,称为单内核(Monolithic Kernel)。 内核功能 一般而言,内核必须提供以下三方面功能: (1)中断处理。中断处理是内核中最基本的功能,也是多道程序的基础,为了缩短屏蔽中断的时间,增加系统内的并发性,通常它仅仅进行有限的、简短的处理,其余任务交给在内核之外的特殊用户态进程完成。 (2)进程调度。主要职能是分配CPU。当系统中发生了一个事件之后,可能一个进程要让出CPU,而另一个进程又要获得CPU。进程调度按照一定策略管理CPU的转让,以及完成保护和恢复现场的工作。由于它是协调进程竞争CPU的程序,所以它不是进程而是内核中的一个程序。 (3)原语管理。原语是内核中实现某一功能的不可中断过程,用来协调系统内各进程之间的通信、并发执行和共享资源。 内核的执行属性 内核的执行有以下属性: (1)内核是由中断驱动的。只有当发生中断事件后由硬件交换PSW才引出操作系统的内核进行中断处理,且在处理完中断事件后内核自行退出。 (2)内核在屏蔽中断状态下连续执行。在处理某个中断时,为避免中断的嵌套可能引起的错误,必须屏蔽该级中断。有时为了处理简单,把其他一些中断也暂时屏蔽了。这样在内核运行期间不能插入内核以外的程序执行,因而,能保证内核连续执行,完成任务。 进程 2.进程 采用进程概念使得操作系统结构变得清晰,主要表现在: 进程的切换由内核的进程调度程序统一管理。 进程间的通信由信号量、管程、消息等机制完成,从而,一个进程无法有意或无意破坏其他进程的数据,提高了系统的安全性和可靠性。 进程结构较好刻画了系统的并发性,动态地描述出系统的执行过程,因而,具有进程结构的操作系统,结构清晰、整齐划一,可维护性好。 线程 3.线程 在早期操作系统中,进程是资源分配以及调度的基本单位。由于进程通信和切换的开销相当大,限制了系统中并发执行的进程数目,加之网络应用的快速发展,单靠进程是无能为力的,于是,近年来开始流行多线程结构的进程(MultiThreaded Process),亦叫多线程。 在一个多线程系统中,进程是系统进行资源分配的单位,而线程才是系统进行调度的独立单位。所以,可以把线程也看作是一种构件,它是组成进程构件的更小的构件单位。 管程 4.管程 管程是管理共享资源的程序,对管程的调用表示对共享资源的请求与释放。管程可以被多个进程或管程嵌套调用,但它们只能互斥地访问管程。管程应包含条件变量,当条件不满足时,可以通过对条件变量做延迟操作使调用进程等待,直到另一个进程调用管程过程并执行一个释放操作为止。 类程 5.类程 类程用于管理私有资源,对类程的调用表示对私有资源的操作。它仅能被进程及起源于同一进程的其他类程或管程嵌套调用链所调用。其本身也可以调用其他类程或管程。类程可以看作子程序概念的扩充,但一个类程可以包含多个过程,不像子程序仅仅一个。 上面简单讨论了操作系统的构件,采用不同构件和构造方法可组成不同结构的操作系统。从操作系统的体系结

文档评论(0)

ctuorn0371 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档