计算机系统体系结构与操作系统结构

                                                                              计算机系统体系结构

单处理器系统:只有一个受限的通用指令集,并不运行用户进程,有时它们由操作系统管理,此时操作系统将接下来的任务信息发给这些专用处理器,并监控它们的状态;例如,磁盘微处理器接收来自主CPU的一系列请求,执行它们自己的磁盘队列和调度算法。这种安排克服了主CPU磁盘调度超载的问题。

多处理器系统:并行系统,紧耦合系统,共享计算机总线。

            (1)、增加吞吐量,增加多个处理器,做更多的事情,但实际,会产生一些额外的开销,再加上对共享资源的竞争,N个CPU的加速比并不是N,要比N小。

            (2)、规模经济

            (3)、增加可靠性;功能分布于多个处理器上,即使某个处理器发生故障,但是只会使系统变慢,并不会使整个系统停止。

  计算机不断增加的可靠性是很关键的,这种能提供与正常工作的硬件成正比的服务的能力被称为适度退化,有些系统超出适度退化的能力被称为容错

    现今,多处理器系统分为两种,非对称多处理,CPU有主从关系,一个主CPU控制多个处理器,其他处理器问主处理器要任务或者做预定好的任务。对称多处理系统,每个处理器都要完成处理器中的所有的问题。

对集群的研究起源于集群系统的良好的性能可扩展性(scalability)。提高CPU主频和总线带宽是最初提供计算机性能的主要手段。但是这一手段对系统性能的提供是有限的。接着人们通过增加CPU个数和内存容量来提高性能,于是出现了向量机,对称多处理机(SMP)等。但是当CPU的个数超过某一阈值,象SMP这些多处理机系统的可扩展性就变的极差。主要瓶颈在于CPU访问内存的带宽并不能随着CPU个数的增加而有效增长。与SMP相反,集群系统的性能随着CPU个数的增加几乎是线性变化的。

  集群集群技术可如下定义:一组相互独立的服务器在网络 中表现为单一的系统,并以单一系统的模式加以管理。 此单一系统为客户工作站提供高可靠性的服务。大多数模式下,集群中所有的计算机拥有一个共同的名称,集群内任一系统上运行的服务可被所有的网络客户所使用。集群必须可以协调管理各分离的组件的错误和失败,并可透明地向集群中加入组件。一个集群包含多台( 至少二台) 拥有共享数据存储 空间的服务器。任何一台服务器运行一个应用时,应用数据被存储在共享的数据空间内。 每台服务器的操作系统和应用程序文件存储在其各自的本地储存空间上。集群内各节点服务器通过一内部局域网相互通讯。当一台节点服务器发生故障时,这台服务器上所运行的应用程序将在另一节点服务器上被自动接管。当一个应用服务发生故障时,应用服务将被重新启动或被另一台服务器接管。 当以上任一故障发生时,客户将能很快连接到新的应用服务上

简单的说,集群就是一组计算机,它们作为一个整体向用户提供一组网络资源。这些单个的计算机系统就是集群的节点(node)。一个理想的集群是,用户从来不会意识到集群系统底层的节点,在他/她们看来,集群是一个系统,而非多个计算机系统。并且集群系统的管理员可以随意增加和删改集群系统的节点。

    集群系统分为两种,对称和分对称集群,分对称集群中,一台机器处于热备份模式,而另一运行应用程序,热备份主机只监视活动服务器,如果该服务器失效,那么热备份主机就会成为现行服务器。其他形式集群分为并行集群和WAN集群。

                                                                            操作系统结构

   操作系统最重要的一点是要有多道程序处理能力。多道程序设计通过组织作业,使CPU总有一个作业可执行。

    思想如下:操作系统同时将多个任务保存在内存中。该作业集可以使作业池中作业集的子集,这是因为可同时保存在内存中的作业数要比在作业池中的作业数要少。操作系统选择一个位于内存中的作业开始执行,最终,改作业可能必须等待另一个任务的完成。对于非多道程序系统,CPU就会空闲,对于多道程序系统,CPU会简单的切换到另一个作业并执行。当该作业需要等待时CPU就会切换到另一个作业。最后,第一个作业完成等待并重新获得CPU,只要有一个任务可以执行,CPU就不会空闲。

  多道程序设计提供可以充分使用多种系统资源,但是没有提供直接以计算机交互的能力。分时系统(多任务系统)是多程序的延伸。

    共享需要一种交互计算机系统,它能提供用户与系统间的直接通信。通过外设,向计算机发送指令,并等待设备出来的结果,响应时间小于1秒。

    装入到内存中并执行的的程序称为进程。分时与多道程序设计需要在存储器中同时保存多个作业,主存小,因此这些作业刚开始被存放在磁盘的作业池中,如果需要调入多个作业是,主存因为空间不足,那么系统就必须做出选择,这样的决策被称为作业调度,当系统从作业池中选中一个作业,就将它调入内存中执行。在内存中同时有多个任务需要同时执行,那么就需要一定形式的内存管理,如果有多个任务同时需要执行,那么   系统就必须做出选择,这被称为    CPU调度

    在分时操作系统中,操作系统必须保证合理的响应时间,这有时需要通过交换得到,交换式进程被换入内存或有内存换出磁盘。实现这一目的更常用的方法是使用虚拟内存,虚拟内存允许将一个执行的作业不完全放在内存中。虚拟内存的主要优点是程序可以比物理内存大。他讲内存抽象成一个庞大且统一 的存储数组,将用户所理解的逻辑内存与真正的物理内存区分开来。

    分时操作系统也必须提供文件熊。文件系统主流在一组磁盘上,必须使用磁盘管理。还提供 了一种保护资源。为确保有序执行,系统必须提供实现作业同步和通信的机制,确保不会作业进入死锁,进而无尽的互相等待。

    

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值