实时操作系统  实时操作系统
  英文称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]。

--------------------------------------------------------------------------------------------------------------------------

分时操作系统  【词语】:分时操作系统
  【注音】:fēn shí cāo zuò xì tǒng
  【英文】:Time-sharing Operating System
  【释义】:使一台计算机同时为几个、几十个甚至几百个用户服务的一种操作系统。把计算机与许多终端用户连接起来,分时操作系统将系统处理机时间与内存空间按一定的时间间隔,轮流地切换给各终端用户的程序使用。由于时间间隔很短,每个用户的感觉就像他独占计算机一样。分时操作系统的特点是可有效增加资源的使用率。例如UNIX系统就采用剥夺式动态优先的CPU调度,有力地支持分时操作。
  产生分时系统是为了满足用户需求所形成的一种新型 OS 。它与多道批处理系统之间,有着截然不同的性能差别。用户的需求具体表现在以下几个方面: 人—机交互 共享主机 便于用户上机
  分时系统的基本思想
  时间片 :是把计算机的系统资源(尤其是 CPU时间)进行时间上的分割,每个时间段称为一个时间片,每个用户依次轮流使用时间片。
  分时技术:把处理机的运行时间分为很短的时间片,按时间片轮流把处理机分给各联机作业使用。
  分时操作系统:是一种联机的多用户交互式的操作系统。一般采用时间片轮转的方式使一台计算机为多个终端服务。对每个用户能保证足够快的响应时间,并提供交互会话能力。
  设计目标: 对用户的请求及时响应,并在可能条件下尽量提高系统资源的利用率。
  适合办公自动化、教学及事务处理等要求人机会话的场合。
  工作方式:
  一台主机连接了若干个终端;每个终端有一个用户在使用;交互式地向系统提出命令请求;系统接受每个用户的命令;采用时间片轮转方式处理服务请求;并通过交互方式在终端上向用户显示结果;用户根据上步结果发出下道命令
  分时系统实现中的关键问题:及时接收。及时处理。
  特征:
  交互性:用户与系统进行人机对话。
  多路性:多用户同时在各自终端上使用同一CPU。
  独立性:用户可彼此独立操作,互不干扰,互不混淆。
  及时性:用户在短时间内可得到系统的及时回答。
  影响响应时间的因素:终端数目多少、时间片的大小、信息交换量、信息交换速度。

------------------------------------------------------------------------------------------------------------

例子:

分时——现在流行的PC,服务器都是采用这种运行模式,即把CPU的运行分成若干时间片分别处理不同的运算请求
实时——一般用于单片机上,比如电梯的上下控制中,对于按键等动作要求进行实时处理

linux是分时系统,不过可以改成实时的如:UCOS就是linux修改而来的实时系统,至于他们的区别,下以引用百度中的类似回答,个人感觉简单明了:“分时系统是 一个系统可以同时为两个或两个以上的账户服务!
实时系统 是能立即对指令做出反应的操作系统!微软的常见系统不能吧!而且还死机!战斗机中的操作系统就是实时的系统,想想如果别人打仗时战斗机中的电脑反应的是飞行员上一条指令或死机了,谁还敢开这架飞机呢?”

linux是实时系统还是分时操作系统相关推荐

  1. 操作系统介绍(按发展顺序)人工操作方式、单道批处理系统、多道批处理系统、分时系统、实时系统、微机操作系统

    操作系统介绍(按发展顺序) 1.未配置操作系统的计算机系统 2.单道批处理系统 3.多道批处理系统 4.分时系统 5.实时系统 6.微机操作系统 1.未配置操作系统的计算机系统 (1)人工操作方式   ...

  2. 实时操作系统与分时操作系统(或称非实时操作系统)的区别

    1. 什么是实时操作系统? 实时操作系统(RTOS)是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统作出快速响应,并控制所有实时 ...

  3. 进程、实时系统、分时系统、批处理系统等概念

    操作系统的 转载:https://blog.csdn.net/zgbsoap/article/details/574841 1.操作系统有4个主要任务:进程管理.进程间通信与同步.内存管理和I/O资源 ...

  4. (转)Windows系统、Linux系统 和 Mac OS操作系统 历史由来 与 区别?

    目录 1 UNIX 由来 2 Linux 由来 3 Windows与Linux的主要区别 4 关于Linux的一些疑惑 参考资料 目前常见的三大操作系统:Windows系统.Linux系统 和 Mac ...

  5. 实时操作系统和分时操作系统之间的区别是什么

    1.什么是实时操作系统? 实时操作系统(RTOS)是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统作出快速响应,并控制所有实时任 ...

  6. 分时操作系统就是计算机将什么的处理,分时、实时操作系统_通用操作系统.

    分时操作系统的分类 分时操作系统,主要分为三类:单道分时操作系统,多道分时操作系统,具有前台和后台的分时操作系统. 分时操作系统是一个多用户交互式操作系统. 简介(time-sharing syste ...

  7. uos20专业版是linux哪个版本,WPS Office 2019 for Linux 专业版已与统一操作系统 UOS 完成适配...

    统信软件近日发布消息称,办公软件 WPS Office 2019 for Linux 专业版已与统一操作系统 UOS 完成适配工作.对比 2016 版本,2019 版本总体性能有大幅提升.这不仅体现在 ...

  8. git 的安装以及使用:是一个开源的分布式版本控制系统,可以对项目进行版本管理。 早期是linux之父用来管理linux系统源代码的(linux是和windows一样操作系统 开源免费的操作...

    ## 总结 - 学会使用基本的git命令 管理源代码 - 学会去github创建仓库 并将代码上传到github的仓库 (有待完成 回家有网再push) - 了解本地的.git和服务器github的. ...

  9. Linux 会成为主流桌面操作系统吗?

    整理 | 屠敏 出品 | CSDN(ID:CSDNnews) 2020 年 1 月 14 日,微软正式停止了 Windows 7 系统的扩展支持,这意味着服役十年的 Windows 7,属于它的时代真 ...

最新文章

  1. 基于REST的MVC架构设计与实现
  2. Uva 507 - Jill Rides Again(最大子数组求和问题)
  3. eclipse项目迁移到android studio(图文最新版)
  4. ITK:创建一个图像区域
  5. 通过JS和CSS,实现网页加载中的动画效果
  6. Python应用03 使用PyQT制作视频播放器
  7. 用JavaScript校验日期的合法性
  8. 慕课python七月_【慕课有约】七月老师:关于小程序的那些事
  9. 网络通信协议(互联网协议)
  10. 拼多多无货源商家一键上传同行店铺宝贝软件?
  11. 移动硬盘只显示盘符,拒绝访问解决方法
  12. android系统测试模式,Framework基础:手机如何进入meta测试模式
  13. c语言薛定谔方程,如何解薛定谔方程?-- k · p method
  14. 5种赚钱方式,设计师加薪不用靠老板!
  15. JixiPix Romantic Photo for Mac(照片浪漫效果软件)
  16. win10的系统mysql服务器地址,win10的系统mysql服务器地址
  17. QT学习笔记(六)——QT弹出对话框并在主窗口调用对话框的信息
  18. Java实验01 Java编程基础(猜数字游戏、随机点名器)
  19. 怎样利用开源软件赚钱?
  20. SQL数据库权限禁止授予deny

热门文章

  1. SpringBoot之从零搭建网站(可提供源码)
  2. 重绘和重排是什么?如何减少重绘和重排
  3. cookie前端写还是后端写
  4. 创建一个使用utf8字符集的数据库
  5. 威廉·欧奈尔:为何我的A股账户只持有一只股票?(建议收藏)
  6. 那些年记忆深刻的技术书籍,你看过几本?
  7. TCP 的 NACK 与 SACK
  8. java 查看window系统和linux系统信息
  9. TensorFlow绘制loss/accuracy曲线
  10. SCons教程 (2) SConstruct 文件介绍