linux是实时还是分时操作系统,什么是实时操作系统,什么是分时操作系统?他们的区别是什么? linux是 实时操作系统还是分时操作系统
linux\u662f\u5b9e\u65f6\u7cfb\u7edf\u8fd8\u662f\u5206\u65f6\u64cd\u4f5c\u7cfb\u7edf\u5206\u65f6\u64cd\u4f5c\u7cfb\u7edf\u7684\u7279\u70b9\uff1a\u3000\u30001.\u591a\u8def\u6027\uff1a\u5373\u4f17\u591a\u8054\u673a\u7528\u6237\u53ef\u4ee5\u540c\u65f6\u4f7f\u7528\u540c\u4e00\u53f0\u8ba1\u7b97\u673a\uff1b\u3000\u30002.\u72ec\u5360\u6027\uff1a\u5404\u7ec8\u7aef\u7528\u6237\u611f\u89c9\u5230\u81ea\u5df1\u72ec\u5360\u4e86\u8ba1\u7b97\u673a\uff1b\u3000\u30003.\u4ea4\u4e92\u6027\uff1a\u7528\u6237\u4e0e\u8ba1\u7b97\u673a\u4e4b\u95f4\u53ef\u8fdb\u884c\u201c\u4f1a\u8bdd\u201d\u3002\u3000\u30004.\u53ca\u65f6\u6027\uff1a\u7528\u6237\u7684\u8bf7\u6c42\u80fd\u5728\u77ed\u65f6\u95f4\u5185\u5f97\u5230\u54cd\u5e94\u3002LINUX\u6982\u5ff5\uff0c\u6211\u4eec\u6240\u8bf4\u7684LINUX\u5b9e\u9645\u662f\u6307linux\u5185\u6838\uff0c\u5b83\u5e76\u4e0d\u7279\u6307\u4efb\u4e00linux\u53d1\u884c\u7248\u3002\u73b0\u5728\u6d41\u884c\u7684linux\u53d1\u884c\u7248\u90fd\u662f\u5206\u65f6\u64cd\u4f5c\u7cfb\u7edf\u3002linux\u4e5f\u53ef\u4ee5\u6539\u9020\u4e3a\u5b9e\u65f6\u7cfb\u7edf
linux\u5c5e\u4e8e\u5b9e\u65f6\u64cd\u4f5c\u7cfb\u7edf\u3002
\u5b9e\u65f6\u7cfb\u7edf\u4e0e\u5206\u65f6\u7cfb\u7edf\u7279\u5f81\u7684\u6bd4\u8f83
\uff081\uff09\u591a\u8def\u6027\u3002
\u5b9e\u65f6\u4fe1\u606f\u5904\u7406\u7cfb\u7edf\u4e0e\u5206\u65f6\u7cfb\u7edf\u4e00\u6837\u5177\u6709\u591a\u8def\u6027\u3002\u7cfb\u7edf\u6309\u5206\u65f6\u539f\u5219\u4e3a\u591a\u4e2a\u7ec8\u7aef\u7528\u6237\u670d\u52a1\uff1b\u800c\u5bf9\u5b9e\u65f6\u63a7\u5236\u7cfb\u7edf\uff0c\u5176\u591a\u8def\u6027\u5219\u4e3b\u8981\u8868\u73b0\u5728\u7ecf\u5e38\u5bf9\u591a\u8def\u7684\u73b0\u573a\u4fe1\u606f\u8fdb\u884c\u91c7\u96c6\u4ee5\u53ca\u5bf9\u591a\u4e2a\u5bf9\u8c61\u6216\u591a\u4e2a\u6267\u884c\u673a\u6784\u8fdb\u884c\u63a7\u5236\u3002
\uff082\uff09\u72ec\u7acb\u6027\u3002
\u5b9e\u65f6\u4fe1\u606f\u5904\u7406\u7cfb\u7edf\u4e0e\u5206\u65f6\u7cfb\u7edf\u4e00\u6837\u5177\u6709\u72ec\u7acb\u6027\u3002\u6bcf\u4e2a\u7ec8\u7aef\u7528\u6237\u5728\u5411\u5206\u65f6\u7cfb\u7edf\u63d0\u51fa\u670d\u52a1\u8bf7\u6c42\u65f6\uff0c\u662f\u5f7c\u6b64\u72ec\u7acb\u7684\u64cd\u4f5c\uff0c\u4e92\u4e0d\u5e72\u6270\uff1b\u800c\u5728\u5b9e\u65f6\u63a7\u5236\u7cfb\u7edf\u4e2d\u4fe1\u606f\u7684\u91c7\u96c6\u548c\u5bf9\u5bf9\u8c61\u7684\u63a7\u5236\uff0c\u4e5f\u5f7c\u6b64\u4e92\u4e0d\u5e72\u6270\u3002
\uff083\uff09\u53ca\u65f6\u6027\u3002
\u5b9e\u65f6\u4fe1\u606f\u7cfb\u7edf\u5bf9\u5b9e\u65f6\u6027\u7684\u8981\u6c42\u4e0e\u5206\u65f6\u7cfb\u7edf\u7c7b\u4f3c\uff0c\u90fd\u662f\u4ee5\u4eba\u6240\u80fd\u63a5\u53d7\u7684\u7b49\u5f85\u65f6\u95f4\u6765\u786e\u5b9a\uff1b\u800c\u5b9e\u65f6\u63a7\u5236\u7cfb\u7edf\u7684\u53ca\u65f6\u6027\uff0c\u5219\u662f\u4ee5\u63a7\u5236\u5bf9\u8c61\u6240\u8981\u6c42\u7684\u5f00\u59cb\u622a\u6b62\u65f6\u95f4\u6216\u5b8c\u6210\u622a\u6b62\u65f6\u95f4\u6765\u786e\u5b9a\u7684\uff0c\u4e00\u822c\u4e3a\u79d2\u7ea7\u3001\u767e\u6beb\u79d2\u7ea7\u76f4\u81f3\u6beb\u79d2\u7ea7\uff0c\u751a\u81f3\u6709\u7684\u8981\u4f4e\u4e8e100\u5fae\u79d2\u3002
\uff084\uff09\u4ea4\u4e92\u6027\u3002
\u5b9e\u65f6\u4fe1\u606f\u5904\u7406\u7cfb\u7edf\u5177\u6709\u4ea4\u4e92\u6027\uff0c\u4f46\u8fd9\u91cc\u4eba\u4e0e\u7cfb\u7edf\u7684\u4ea4\u4e92\uff0c\u4ec5\u9650\u4e8e\u8bbf\u95ee\u7cfb\u7edf\u4e2d\u67d0\u4e9b\u7279\u5b9a\u7684\u4e13\u7528\u670d\u52a1\u7a0b\u5e8f\u3002\u5b83\u4e0d\u50cf\u5206\u65f6\u7cfb\u7edf\u90a3\u6837\u80fd\u5411\u7ec8\u7aef\u7528\u6237\u63d0\u4f9b\u6570\u636e\u5904\u7406\u670d\u52a1\u3001\u8d44\u6e90\u5171\u4eab\u7b49\u670d\u52a1\u3002
\uff085\uff09\u53ef\u9760\u6027\u3002
\u5206\u65f6\u7cfb\u7edf\u8981\u6c42\u7cfb\u7edf\u53ef\u9760\uff0c\u76f8\u6bd4\u4e4b\u4e0b\uff0c\u5b9e\u65f6\u7cfb\u7edf\u5219\u8981\u6c42\u7cfb\u7edf\u9ad8\u5ea6\u53ef\u9760\u3002\u56e0\u4e3a\u4efb\u4f55\u5dee\u9519\u90fd\u53ef\u80fd\u5e26\u6765\u5de8\u5927\u7684\u7ecf\u6d4e\u635f\u5931\u751a\u81f3\u65e0\u6cd5\u9884\u6599\u7684\u707e\u96be\u6027\u540e\u679c\u3002\u56e0\u6b64\uff0c\u5728\u5b9e\u65f6\u7cfb\u7edf\u4e2d\uff0c\u91c7\u53d6\u4e86\u591a\u7ea7\u5bb9\u9519\u63aa\u65bd\u6765\u4fdd\u8bc1\u7cfb\u7edf\u7684\u5b89\u5168\u53ca\u6570\u636e\u7684\u5b89\u5168\u3002
Linux是分时操作系统。
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。
实时操作系统(RTOS)是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统做出快速响应,调度一切可利用的资源完成实时任务,并控制所有实时任务协调一致运行的操作系统。提供及时响应和高可靠性是其主要特点。
分时操作系统是使一台计算机采用时间片轮转的方式同时为几个、几十个甚至几百个用户服务的一种操作系统。
区别:
1、交互性不同。
实时信息处理系统具有交互性,但仅限于访问系统中某些特定的专用服务程序。
分时系统能向终端用户提供数据处理服务、资源共享等服务。
2、可靠性要求不同。
分时系统要求系统可靠。
实时系统则要求系统高度可靠。因为任何差错都可能带来巨大的经济损失甚至无法预料的灾难性后果。
3、多路性表现不同。
实时控制系统,其多路性主要表现在经常对多路的现场信息进行采集以及对多个对象或多个执行机构进行控制。
分时系统具有多路性,系统按分时原则为多个终端用户服务;
扩展资料:
基本思想
Linux的基本思想有两点:
1、一切都是文件;
2、每个软件都有确定的用途。
其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。至于说Linux是基于Unix的,很大程度上也是因为这两者的基本思想十分相近。
参考资料来源:百度百科-linux
参考资料来源:百度百科-实时操作系统
实时操作系统 实时操作系统
英文称Real Time Operating System,简称RTOS。
1.实时操作系统定义
实时操作系统(RTOS)是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统作出快速响应,并控制所有实时任务协调一致运行的操作系统。因而,提供及时响应和高可靠性是其主要特点。实时操作系统有硬实时和软实时之分,硬实时要求在规定的时间内必须完成操作,这是在操作系统设计时保证的;软实时则只要按照任务的优先级,尽可能快地完成操作即可。我们通常使用的操作系统在经过一定改变之后就可以变成实时操作系统。
实时操作系统是保证在一定时间限制内完成特定功能的操作系统。例如,可以为确保生产线上的机器人能获取某个物体而设计一个操作系统。在“硬”实时操作系统中,如果不能在允许时间内完成使物体可达的计算,操作系统将因错误结束。在“软”实时操作系统中,生产线仍然能继续工作,但产品的输出会因产品不能在允许时间内到达而减慢,这使机器人有短暂的不生产现象。一些实时操作系统是为特定的应用设计的,另一些是通用的。一些通用目的的操作系统称自己为实时操作系统。但某种程度上,大部分通用目的的操作系统,如微软的Windows NT或IBM的OS/390有实时系统的特征。这就是说,即使一个操作系统不是严格的实时系统,它们也能解决一部分实时应用问题。
2.实时操作系统的特征
1)多任务;
2)有线程优先级
3)多种中断级别
小的嵌入式操作系统经常需要实时操作系统,内核要满足实时操作系统的要求。
3.实时操作系统的相关概念
(1)基本概念
代码临界段:指处理时不可分割的代码。一旦这部分代码开始执行则不允许中断打入;
资源:任何为任务所占用的实体;
共享资源:可以被一个以上任务使用的资源;
任务:也称作一个线程,是一个简单的程序。每个任务被赋予一定的优先级,有它自己的一套CPU寄存器和自己的栈空间。典型地,每个任务都是一个无限的循环,每个任务都处在以下五个状态下:休眠态,就绪态,运行态,挂起态,被中断态;
任务切换:将正在运行任务的当前状态(CPU寄存器中的全部内容)保存在任务自己的栈区,然后把下一个将要运行的任务的当前状态从该任务的栈中重新装入CPU的寄存器,并开始下一个任务的运行;
内核:负责管理各个任务,为每个任务分配CPU时间,并负责任务之间通讯。分为不可剥夺型内核于可剥夺型内核;
调度:内核的主要职责之一,决定轮到哪个任务运行。一般基于优先级调度法;
(2)关于优先级的问题
任务优先级:分为优先级不可改变的静态优先级和优先级可改变的动态优先级;
优先级反转:优先级反转问题是实时系统中出现最多的问题。共享资源的分配可导致优先级低的任务先运行,优先级高的任务后运行。解决的办法是使用“优先级继承”算法来临时改变任务优先级,以遏制优先级反转。
(3)互斥
虽然共享数据区简化了任务之间的信息交换,但是必须保证每个任务在处理共享共享数据时的排他性。使之满足互斥条件的一般方法有:关中断,使用测试并置位指令(TAS),禁止做任务切换,利用信号量。
因为采用实时操作系统的意义就在于能够及时处理各种突发的事件,即处理各种中断,因而衡量嵌入式实时操作系统的最主要、最具有代表性的性能指标参数无疑应该是中断响应时间了。中断响应时间通常被定义为:
中断响应时间=中断延迟时间+保存CPU状态的时间+该内核的ISR进入函数的执行时间[2]。
中断延迟时间=MAX(关中断的最长时间,最长指令时间) + 开始执行ISR的第一条指令的时间[2]。
linux属于实时操作系统。
实时系统与分时系统特征的比较
(1)多路性。
实时信息处理系统与分时系统一样具有多路性。系统按分时原则为多个终端用户服务;而对实时控制系统,其多路性则主要表现在经常对多路的现场信息进行采集以及对多个对象或多个执行机构进行控制。
(2)独立性。
实时信息处理系统与分时系统一样具有独立性。每个终端用户在向分时系统提出服务请求时,是彼此独立的操作,互不干扰;而在实时控制系统中信息的采集和对对象的控制,也彼此互不干扰。
(3)及时性。
实时信息系统对实时性的要求与分时系统类似,都是以人所能接受的等待时间来确定;而实时控制系统的及时性,则是以控制对象所要求的开始截止时间或完成截止时间来确定的,一般为秒级、百毫秒级直至毫秒级,甚至有的要低于100微秒。
(4)交互性。
实时信息处理系统具有交互性,但这里人与系统的交互,仅限于访问系统中某些特定的专用服务程序。它不像分时系统那样能向终端用户提供数据处理服务、资源共享等服务。
(5)可靠性。
分时系统要求系统可靠,相比之下,实时系统则要求系统高度可靠。因为任何差错都可能带来巨大的经济损失甚至无法预料的灾难性后果。因此,在实时系统中,采取了多级容错措施来保证系统的安全及数据的安全。
实时操作系统和分时操作系统的区别
从操作系统能否满足实时性要求来区分,可把操作系统分成分时操作系统和实时操作系统。
分时操作系统按照相等的时间片调度进程轮流运行,分时操作系统由调度程序自动计算进程的优先级,而不是由用户控制进程的优先级。这样的系统无法实时响应外部异步事件。
实时操作系统能够在限定的时间内执行完所规定的功能,并能在限定的时间内对外部的异步事件作出响应。 分时系统主要应用于科学计算和一般实时性要求不高的场合。实时性系统主要应用于过程控制、数据采集、通信、多媒体信息处理等对时间敏感的场合。 目前分时操作系统典型的例子就是Unix和Linux的操作系统。其可以同时连接多个终端并且每隔一秒重新扫描进程,重新分配进程的优先级,动态分配系统资源。 ——源自百度百科
Linux显然是分时的
绛旓細linux灞炰簬瀹炴椂鎿嶄綔绯荤粺銆傚疄鏃剁郴缁熶笌鍒嗘椂绯荤粺鐗瑰緛鐨勬瘮杈 锛1锛夊璺с傚疄鏃朵俊鎭鐞嗙郴缁熶笌鍒嗘椂绯荤粺涓鏍峰叿鏈夊璺с傜郴缁熸寜鍒嗘椂鍘熷垯涓哄涓粓绔敤鎴锋湇鍔★紱鑰屽瀹炴椂鎺у埗绯荤粺锛屽叾澶氳矾鎬у垯涓昏琛ㄧ幇鍦ㄧ粡甯稿澶氳矾鐨勭幇鍦轰俊鎭繘琛岄噰闆嗕互鍙婂澶氫釜瀵硅薄鎴栧涓墽琛屾満鏋勮繘琛屾帶鍒躲傦紙2锛夌嫭绔嬫с傚疄鏃朵俊鎭鐞嗙郴缁熶笌鍒嗘椂绯荤粺涓鏍...
绛旓細Linux鏄垎鏃舵搷浣滅郴缁銆侺inux鏄竴濂楀厤璐逛娇鐢ㄥ拰鑷敱浼犳挱鐨勭被Unix鎿嶄綔绯荤粺锛屾槸涓涓熀浜嶱OSIX鍜孶NIX鐨勫鐢ㄦ埛銆佸浠诲姟銆佹敮鎸佸绾跨▼鍜屽CPU鐨勬搷浣滅郴缁熴傚畠鑳借繍琛屼富瑕佺殑UNIX宸ュ叿杞欢銆佸簲鐢ㄧ▼搴忓拰缃戠粶鍗忚銆傚畠鏀寔32浣嶅拰64浣嶇‖浠躲傚疄鏃舵搷浣滅郴缁燂紙RTOS锛夋槸鎸囧綋澶栫晫浜嬩欢鎴栨暟鎹骇鐢熸椂锛岃兘澶熸帴鍙楀苟浠ヨ冻澶熷揩鐨勯熷害浜堜互澶勭悊...
绛旓細Linux锛氶潪瀹炴椂鐨勫垎鏃舵搷浣滅郴缁熶箣鏃 鍦ㄨ绠楁満涓栫晫涓紝鎿嶄綔绯荤粺鏄熀鐭筹紝瀹冧滑鏍规嵁浠诲姟闇姹傚垝鍒嗕负涓ょ被锛歊TOS锛堝疄鏃舵搷浣滅郴缁燂級涓嶵SOS锛堝垎鏃舵搷浣滅郴缁燂級銆俁TOS浠ヤ弗鏍肩殑鏃堕棿绾︽潫涓虹壒鐐癸紝濡傜‖瀹炴椂鍜岃蒋瀹炴椂锛岀‘淇濆湪闄愬畾鏃堕棿鍐呭畬鎴愬叧閿换鍔★紝渚嬪椋炴満瀵艰埅鎴栫數姊帶鍒讹紝瀹冧滑寮鸿皟浠g爜涓寸晫娈电鐞嗐佷紭鍏堢骇鎺у埗鍜屼腑鏂搷搴旂殑鍗虫椂鎬с
绛旓細鐗规柉鎷夌郴缁熸槸瀹炴椂鐨锛岀壒鏂媺鎺у埗鍙戝姩鏈轰箣绫荤殑鏄敤C璇█鍐欑殑绋嬪簭锛屾病鏈夌敤鎿嶄綔绯荤粺锛岃屼俊鎭ū涔愮郴缁熺‘瀹炴槸涓涓狶inux绯荤粺銆傚氨鏄锛屾帶鍒舵苯杞﹁繍琛岀殑鏄竴涓疄鏃剁殑绋嬪簭锛岃繛鎿嶄綔绯荤粺閮界畻涓嶄笂銆備絾灞忓箷鏄剧ず銆佸ū涔愭椿鍔ㄨ繖浜涚‘瀹炴槸鐢卞垎鏃剁殑Linux鎿嶄綔绯荤粺鏉ユ帶鍒躲
绛旓細linux鏄垎鏃剁郴缁锛屼笉杩囧彲浠ユ敼鎴愬疄鏃剁殑濡傦細UCOS灏辨槸linux淇敼鑰屾潵鐨勫疄鏃剁郴缁燂紝鑷充簬浠栦滑鐨勫尯鍒紝鈥滃垎鏃剁郴缁熸槸 涓涓郴缁熷彲浠ュ悓鏃朵负涓や釜鎴栦袱涓互涓婄殑璐︽埛鏈嶅姟锛佸疄鏃剁郴缁 鏄兘绔嬪嵆瀵规寚浠ゅ仛鍑哄弽搴旂殑鎿嶄綔绯荤粺锛佸井杞殑甯歌绯荤粺涓嶈兘鍚э紒鑰屼笖杩樻鏈猴紒鎴樻枟鏈轰腑鐨勬搷浣滅郴缁熷氨鏄疄鏃剁殑绯荤粺锛屾兂鎯冲鏋滃埆浜烘墦浠楁椂鎴樻枟鏈轰腑鐨...
绛旓細閮鏄垎鏃澶氫换鍔$郴缁燂紝鍙兘璇村噯瀹炴椂 CPU浼鍒嗘椂闂存鏉ヨ繍琛岋紝閽堝涓嶅悓绛栫暐鐨勪换鍔★紝浼樺厛銆傝繖鏍锋墠鑳界‘淇濆嚑涓换鍔$湅涓婂幓涓璧疯繍琛屻
绛旓細鍒嗘椂鎿嶄綔绯荤粺鐨勭壒鐐癸細1. 澶氳矾鎬э細鍗充紬澶氳仈鏈虹敤鎴峰彲浠ュ悓鏃朵娇鐢ㄥ悓涓鍙拌绠楁満锛2. 鐙崰鎬э細鍚勭粓绔敤鎴锋劅瑙夊埌鑷繁鐙崰浜嗚绠楁満锛3. 浜や簰鎬э細鐢ㄦ埛涓庤绠楁満涔嬮棿鍙繘琛屸滀細璇濃濄4. 鍙婃椂鎬э細鐢ㄦ埛鐨勮姹傝兘鍦ㄧ煭鏃堕棿鍐呭緱鍒板搷搴斻LINUX姒傚康锛屾垜浠墍璇寸殑LINUX瀹為檯鏄寚linux鍐呮牳锛屽畠骞朵笉鐗规寚浠讳竴linux鍙戣鐗堛傜幇鍦...
绛旓細1銆乁NIX绯荤粺鏄竴涓鐢ㄦ埛锛屽浠诲姟鐨鍒嗘椂鎿嶄綔绯荤粺銆2銆乁NIX 鐨勭郴缁熺粨鏋勫彲鍒嗕负涓夐儴鍒嗭細鎿嶄綔绯荤粺鍐呮牳锛堟槸UNIX绯荤粺鏍稿績绠$悊鍜屾帶鍒朵腑蹇冿紝鍦ㄧ郴缁熷惎鍔ㄦ垨甯搁┗鍐呭瓨锛夛紝绯荤粺璋冪敤锛堜緵绋嬪簭寮鍙戣呭紑鍙戝簲鐢ㄧ▼搴忔椂璋冪敤绯荤粺缁 浠讹紝鍖呮嫭杩涚▼绠$悊锛屾枃浠剁鐞嗭紝璁惧鐘舵佺瓑锛夛紝搴旂敤绋嬪簭锛堝寘鎷悇绉嶅紑鍙戝伐鍏凤紝缂栬瘧鍣紝缃戠粶閫氳澶勭悊...
绛旓細鍒嗘椂鎿嶄綔绯荤粺:WIndows,Unix,Linux 瀹炴椂鎿嶄綔绯荤粺:uCOS-II,VxWorks 鍗曠敤鎴锋搷浣滅郴缁:DOS
绛旓細Linux鏄垎鏃舵搷浣绯荤粺銆侺inux鏄竴濂楀厤璐逛娇鐢ㄥ拰鑷敱浼犳挱鐨勭被Unix鎿嶄綔绯荤粺锛屾槸涓涓熀浜嶱OSIX鍜孶NIX鐨勫鐢ㄦ埛銆佸浠诲姟銆佹敮鎸佸绾跨▼鍜屽CPU鐨勬搷浣滅郴缁熴傚畠鑳借繍琛屼富瑕佺殑UNIX宸ュ叿杞欢銆佸簲鐢ㄧ▼搴忓拰缃戠粶鍗忚銆傚畠鏀寔32浣嶅拰64浣嶇‖浠躲傚垎鏃舵搷浣滅郴缁熸槸浣夸竴鍙拌绠楁満閲囩敤鏃堕棿鐗囪疆杞殑鏂瑰紡鍚屾椂涓哄嚑涓佸嚑鍗佷釜鐢氳嚦鍑犵櫨涓敤鎴...