分时操作系统与实时操作系统

计算机操作系统从20世纪50年代中期第二代计算机的单道批处理系统到20世纪60年代中期第三代计算机的多道批处理系统(IBM公司研发的OS/360系统是第一个能运行多道程序的批处理系统),都主要致力于提高资源利用率和系统吞吐量。但人们对人机交互的需求却一直未能得到有效解决,因此一种新型OS——分时OS就应运而生了,紧接着实时OS也在工业、军事等领域的需求下也随之诞生。现在我们所使用的操作系统都属于这两类。

分时操作系统(Time-sharing Operating System)

简介

在多道批处理系统的时代,用户对新系统的需求具体表现在两个方面。一是人机交互,每当程序员写好一个程序时,都需要上机调试,由于程序难免存在错误,因此用户希望能像早期使用计算机一样独占全机资源并对它进行直接控制,以便能方便地对程序中的错误进行修改,意即人机交互。二是共享主机,在20世纪60年代计算机还十分昂贵,一台计算机要同时供多个用户共享使用,每个用户在共享一台计算机时都希望能像独占时一样,不仅可以随时与计算机进行交互,而且还不会感觉到其他用户的存在。
分时系统在这样的背景下诞生,因此分时系统是指在一台主机上连接了多个终端并由此组成的系统,该系统允许多个用户同时通过自己的终端,以交互方式使用计算机,共享主机中的资源。分时操作系统最典型的例子就是UNIX和Linux,它们可以同时连接多个终端,并且每隔一段时间重新扫描进程,重新分配进程的优先级,动态分配系统资源。

原理

分时操作系统将系统处理机时间与内存空间按一定的时间间隔(划分时间片),采用轮转运行方式轮流地切换给各终端用户的程序使用(例如规定每个作业每次只能运行一个时间片)。由于时间间隔很短,每个用户就感觉像独占全机一样,这样就解决了主机共享问题。而对于人机交互,为实现用户键入命令后能对自己的作业及其运行及时控制或修改,各个用户的作业都必须留在内存中(作业在磁盘上是不能运行的),用时间片进行切换管理。分时操作系统的特点是可有效增加资源的使用率,支持人机交互与资源共享。例如UNIX系统就采用了剥夺式动态优先的CPU调度以支持分时操作。

简而言之,分时操作系统的核心原理在于将作业直接放入内存,并引入了时间片的概念,采用轮转运行的方式,规定每个作业每次只能运行一个时间片,然后就暂停该作业并立即调度下一个作业运行。在不长的时间内使所有的作业都执行一个时间片的时间,便可以使每个用户都能及时地与自己的作业进行交互,从而使用户的请求得到及时响应。这样就解决了在分时系统中最重要的及时接收、及时处理问题。

特征

与其前辈批处理系统相比,分时系统有如下几个特点:

·多路性:系统允许将多台终端同时连接到一台主机上,并按分时原则为每个终端分配系统资源,提高资源利用率,降低使用费用。

·独立性:各终端之间相互独立,互不干扰,每个用户都感觉像一人独占主机一样。

·及时性:用户的请求能在很短的时间内就得到响应。

·交互性:用户可通过终端与系统进行人机对话,例如请求多方面的服务。

实时操作系统(Real Time Operating System)

简介

在某些领域(如军事、工业、多媒体等)要求系统能够实时响应并安全可靠,实时操作系统在这样的需求下诞生。因此实时操作系统是指是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统做出快速响应,调度一切可利用的资源完成实时任务,并控制所有实时任务协调一致运行的操作系统。
实时操作系统的处理机制与分时操作系统在底层原理上相同,但实时操作系统有其独特的要求,例如在规定时间内完成特定功能等。实时操作系统有为特定应用设计的也有通用的,很多通用的系统,例如IBM的OS/390、微软的Windows NT等,都有实时系统的特征。因此即使一个操作系统不是严格意义上的实时系统,它们也能解决一部分实时应用问题,故不必过于纠结。

实时任务

实时操作系统必须能在一定时间限制内解决实时任务,这些任务通常与某个外部设备有关,能反应或控制相应的外部设备,具有一定紧迫性。实时任务从不同角度有着不同的分类:

按任务执行时是否呈现周期性变化可将实时任务分为周期性实时任务和非周期性实时任务。对于周期性实时任务,外部设备周期性地发出激励信号给计算机,要求它按照指定周期循环之星,以便周期性地控制某外部设备。对于非周期性实时任务,外部设备所发出的激励信号并无明显的周期性,但都必须联系着一个截止时间,这个截止时间可分为开始截止时间和完成截止时间。
按对截止时间的要求来划分,可将实时任务分为硬实时任务(Hard Real-time Task)和软实时任务(Soft Real-time Task)。硬实时任务是指系统必须满足任务对截止时间的要求,否则将会出现错误,带来难以预测的后果(工业和武器控制系统常用)。软实时任务对截止时间的要求不那么严格,即使偶尔出现错过截止时间,对系统影响也不会太大(信息查询系统和多媒体系统等常用)。


分时系统与实时系统比较

·多路性:两者都具有多路性。软实时与分时系统中的多路性表现为系统按分时原则为多个任务终端用户服务;硬实时则指系统周期性地对多路现场信息进行采集以及对多个对象或多个执行机构进行控制。

·独立性:两者都具有独立性。每个终端用户在向分时系统提出服务请求时,是彼此独立的操作,互不干扰;而在实时控制系统中信息的采集和对对象的控制,也彼此互不干扰。

·及时性:实时信息系统对实时性的要求与分时系统类似,都是以人所能接受的等待时间来确定;而实时控制系统的及时性,则是以控制对象所要求的开始截止时间或完成截止时间来确定的,一般为秒级、百毫秒级直至毫秒级,甚至有的要低于100微秒。

·交互性:实时信息处理系统具有交互性,但这里人与系统的交互,仅限于访问系统中某些特定的专用服务程序。它不像分时系统那样能向终端用户提供数据处理服务、资源共享等服务。

·可靠性:分时系统要求系统可靠,相比之下,实时系统则要求系统高度可靠。因为任何差错都可能带来巨大的经济损失甚至无法预料的灾难性后果。因此,在实时系统中,采取了多级容错措施来保证系统的安全及数据的安全。

  • 22
    点赞
  • 78
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 麒麟操作系统是由中国华为技术有限公司自主研发的一款开源操作系统,主要面向智能终端设备,如智能手机、平板电脑和物联网终端等。 CSDN是一个IT技术社区平台,广泛涵盖了计算机领域的各种技术资源和知识分享。在麒麟操作系统用于电子书方面,可以借助CSDN这一平台共享麒麟操作系统的相关开发经验和资源。 首先,对于麒麟操作系统在电子书领域的应用,可以在CSDN上发表相关的技术博文或教程,分享麒麟操作系统开发电子书的经验和技巧。这些文章可以包括如何在麒麟操作系统上搭建电子书开发环境、如何使用麒麟操作系统的特性开发更好的电子书应用、如何在麒麟操作系统上实现更好的阅读体验等等。 其次,麒麟操作系统开发者可以在CSDN上创建相关的交流社区,与其他开发者一起讨论关于开发电子书在麒麟操作系统上的问题和挑战。这个社区可以提供问答、技术分享和开发资源共享等功能,帮助开发者更好地理解和解决在麒麟操作系统上开发电子书遇到的问题。 此外,麒麟操作系统开发团队也可以通过CSDN平台发布与电子书相关的麒麟操作系统更新和发布信息,方便用户了解麒麟操作系统在电子书应用方面的最新进展和功能优化,从而提升用户体验和满意度。 总的来说,在CSDN平台上应用麒麟操作系统开发电子书,可以通过技术博文、交流社区和发布信息等方式,促进相关技术资源和经验的共享,从而推动麒麟操作系统在电子书领域的应用和发展。 ### 回答2: 麒麟操作系统是华为公司自主研发的一款操作系统,具有高性能、高可靠性和高安全性的特点。它在电子书应用方面,特别适合在csdn网站上使用。 首先,麒麟操作系统能够提供出色的电子书阅读体验。它支持多种格式的电子书,包括PDF、EPUB等。用户可以通过麒麟操作系统上的电子书阅读器,方便快捷地阅读各种类型的电子书。阅读界面简洁友好,支持自定义设置字体、背景、亮度等功能,以满足用户各种阅读需求。 其次,麒麟操作系统集成了强大的搜索功能,可以帮助用户更加便捷地找到自己想要的电子书内容。不仅可以按照关键词进行搜索,还可以根据作者、出版社等信息进行筛选,提供个性化的搜索结果。这使得用户能够更加高效地找到需要的资源,并进行学习和研究。 此外,麒麟操作系统还提供了丰富的学习辅助功能。例如,用户可以在阅读电子书的同时进行标注、划线、添加笔记等操作,以便于后续复习和总结。同时,还可以通过内置的翻译功能,实时将书中的文本翻译成自己需要的语言,方便与外语资料的学习。 最后,麒麟操作系统通过与csdn网站的深度合作,为用户提供了一个便捷的下载和上传平台。用户可以通过麒麟操作系统的电子书应用,直接访问csdn网站上的各类电子书资源,进行在线或离线下载。同时,用户还可以将自己撰写的电子书上传到csdn网站上,与广大读者分享自己的知识和经验。 总之,麒麟操作系统在应用电子书方面,为用户提供了多种方便实用的功能和服务。通过与csdn网站合作,用户可以享受到更加高效和愉快的电子书阅读体验。 ### 回答3: 麒麟操作系统是一款基于Linux内核的开放源代码操作系统,它在设计上注重安全性和性能优化。麒麟操作系统广泛应用于各类电子设备,包括智能手机、平板电脑、智能电视等。下面将具体介绍麒麟操作系统在应用电子书方面与CSDN的结合。 首先,麒麟操作系统提供了丰富的应用程序生态系统,用户可以在应用商店中下载并安装各类电子书阅读应用。这些应用支持多种电子书格式,如PDF、EPUB等,使用户能够方便地获取和阅读电子书。同时,麒麟操作系统还提供了优化的读书界面和功能,例如夜间模式、字体调节、书签管理等,提升了用户阅读体验。 其次,CSDN作为国内知名的IT技术社区网站,提供了大量的技术书籍和文档资源。在麒麟操作系统中,用户可以通过CSDN应用浏览器访问CSDN网站,搜索和浏览各类电子书资源。同时,用户还可以通过CSDN应用浏览器进行在线阅读或下载电子书,方便快捷。 此外,麒麟操作系统还支持多任务处理,用户可以同时打开多个应用程序进行阅读。这意味着用户可以在阅读电子书的同时,打开其他应用程序,如浏览器、笔记应用等,进行其他操作。例如,用户可以在阅读电子书时,通过浏览器查找相关的技术知识或参考文献,提高学习效率。 总之,麒麟操作系统在应用电子书方面通过丰富的应用程序生态系统和多任务处理功能,与CSDN的结合为用户提供了便捷的阅读体验。用户可以通过麒麟操作系统的应用商店下载各类电子书阅读应用,同时通过CSDN应用浏览器访问CSDN网站获取电子书资源。这使得用户可以随时随地方便地获取和阅读电子书,满足他们在学习和娱乐方面的需求。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值