操作系统1

 是位于硬件是用户之间的接口,负责对计算机资源进行管理,有文件管理、存储管理、网络管理等功能。

1、配置操作系统的目的:

1)对系统而言,操作系统是计算机软件的核心,是计算机系统的大脑,是整个系统的控制中心。OS的作用类似于城市交通的决策、指挥、控制和调度中心,他组织和管理整个计算机系统的硬件和软件资源,在用户和程序之间分配系统资源,使之协调一致的、高效的完成各种复杂任务。如果一个程序员要直接与打印机、磁盘等I/O设备打交道就要对每一种设备编制几千、几万条指令。

2)对用户而言,如果只有裸机,用户几乎不可能使用计算机。OS是用户与计算机硬件之间的接口。用户可通过命令方式、系统调用、图形界面获得计算机系统提供的服务。

3)对软件而言,OS是直接与硬件相邻的第一层软件,是程序和数据结构的集合。在计算机所有软件中,他起到核心和控制作用。OS是在计算机中永久运行的超级程序。


2、各类操作系统的主要特征:

1)监控系统(待解决)

2)脱机输入/输出系统,目的:解决慢速输入/输出设备与CPU速度不匹配问题。输入输出都经过磁带中转。

3)批处理系统,目的:克服计算机自前一个程序运行结束到启动后一个程序运行这段时间内需要程序员或操作员进行的很多人工干预。操作员来取一批作业,将其输入磁带中,OS先从磁带上将第一个作业读入内存,启动运行,并将结果输入到另一个磁带上,当第一个程序运行完毕,OS能自动读取下一个作业并运行输出,直至整批作业运行完毕。克服了人工干预。

4)多道程序设计系统:目的:使CPU和I/O设备时常保持忙碌状态,提高CPU利用率。OS将多个作业放到作业缓冲池,某一时刻OS从池中挑选一个作业执行,在执行期间遇到要等待用户键盘输入等,去执行缓冲池中的另一个作业。这个思想很想一个厨师做菜,如果只有一个灶,那么在一段时间内他只能做一道菜,在等油热或焖菜时间内他就无事可做。如果有几个灶在面前他就可以在等一个灶油热或焖菜的时间去做另一个菜。

5)交互式系统:交互式作业一般由较短的动作序列组合而成,下一个命令的执行往往取决于当前命令的执行结果。整个系统在程序员或操作员的直接控制下运行,使程序员能灵活、自由的开发和调试程序,但这样处理机要等待程序员或操作员的命令,导致CPU大量的空闲时间。

6)分时系统:目的克服5)的缺点,即降低交互式系统的等待时间和运行时间的比率。分时系统以合理的成本向用户提供交互式使用计算机的方便。用户觉得自己是在独自使用整个计算机系统。分时系统的基本特征有<1>多路性,一台主机可以连多台终端<2>独立性,各个用户操作互不干扰<3>交互性,用户能与系统对话<4>及时性,系统一般能在一秒钟内接受和响应用户的输入命令或数据,在数秒内显示命令执行结果。

7)实时操作系统:一种能在限定时间内对输入进行快速处理并做出响应的计算机处理系统。如为银行取款机系统配备的操作系统。<1>、硬实时系统,例如航天系统的跟踪控制,工业生产的过程控制。<2>、软实时系统,例如情报资料检索、订票系统、银行财务管理系统,仓库管理系统。

8)分布式操作系统:分布式计算机是一种多计算机系统,这些计算机可以处于不同的地理位置和拥有不同的软硬件资源,并用通信线连接起来,具有独立执行任务的能力。他可以把一个大任务划分成很多可以并行执行的子任务。按一定的调度策略将他们动态的分配给各个计算机执行。

9)网络操作系统:与分布式操作系统不同,不是一个集中、统一的操作系统,基本上是在各种各样自治的计算机原有的操作系统基础上加上具有各种网络访问功能的模块,这些模块使网络上的计算机能方便有效的共享网络资源。例如,两地之间发送电子邮件。


4、一下技术对系统性能改进的原因:1)缓冲技术将数据存放到一个特定的缓冲区中,当CPU从缓冲区中获得了数据对他计算之前,再启动输入设备以输入下一个数据至缓冲区,这样在CPU进行运算时外部设备的输入工作也在同时进行。减少了相互等待的时间。

2)中断技术:节省CPU需要反复查询输入设备的状态(即检查是否输入完成)的时间。只要I/O设备一旦完成了输入/输出操作,他会自动的向CPU发出中断信号。CPU收到后就暂停当前的处理工作在做了一些必要的现场保护、中断处理工作之后转入中断服务程序。中断服务程序读出缓冲区数据,然后启动下一个I/O操作。

3)DMA技术:直接存储器读取技术。解决对于像磁带、磁盘或高速网络通信接口CPU响应中断和处理数据的时间可以比数据到达的时间更长,发生数据丢失的情况。一旦收到DMA发来的中断请求,CPU在设置了缓冲区、指针和计数器后,DMA就可以不需要CPU的干预,在内存和设备之间传送整块数据。这样通过DMA每传送一个数据块仅需要一次中断处理而不像低速设备每传送一个数据都需要一次中断处理。

4)SPOOLING:假脱机技术,将磁盘模拟为输入/输出设备的处理方式。是以磁盘为几乎无限巨大的缓冲区来解决低速的I/O设备与高速的CPU之间的速度匹配问题。


5、操作系统的功能:1)CPU管理,归根结底是对进程的管理。2)存储管理。3)设备管理。4)文件管理。5)用户接口。

UNIX系统的基本结构
               shell解释程序
用户程序  各种应用程序打包
系统命令  窗口软件  库函数
系统调用
核心层:存储管理  进程管理
设备管理  文件管理
                   硬件层
6、操作系统的特征:

1)并发:指在某一时间间隔内计算机系统内存在着多个程序活动。

2)共享:多个用户或程序共享系统的软硬件资源。

3)虚拟:OS向用户提供了比直接使用裸机简单方便得多的高级的抽象服务,从而为程序员隐藏了对硬件操作的复杂性,就相当于在原先的物理计算机上覆盖了一至多层软件系统,将其改造成一台功能强大的且易于使用的扩展机或虚拟机。

4)不确定性:使用同一个数据集的同一个程序在同样的计算机环境下运行,每次执行的顺序和所需的时间都不相同。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值