os基础

简介: 实时任务:real-time  task   具有及时性要求的,常常被重复执行的特定进程,在实时系统中习惯称为  任务;  按照任务执行时是否呈现周期性来分类:   1、周期性实时任务;要求按指定的周期循环执行,以便周期性地控制某个外部事件;   2、非周期性实时任务,任务的执行无明显的周期...

实时任务:real-time  task

  具有及时性要求的,常常被重复执行的特定进程,在实时系统中习惯称为  任务;

 按照任务执行时是否呈现周期性来分类:

  1、周期性实时任务;要求按指定的周期循环执行,以便周期性地控制某个外部事件;

  2、非周期性实时任务,任务的执行无明显的周期性,但都必须联系这一个截止时间

 

  截止时间:开始截止时间(任务在某时间以前,必须开始执行)

        完成截止时间(任务在某时间以前必须完成)

  按对截止时间的要求将实时任务来分类:

    1、硬实时任务,系统必须满足任务对截止时间的要求,否则可能出现难以预测的结果;

    2、软实时任务,它也联系着一个截止时间,但并不严格,若错过了任务的截止时间,对系统产生的影响不会太大;

 

实时调度的目标:

  主要考虑如何使硬实时任务在其规定的截止时间内完成,同时,尽可能使软实时任务也能在规定的截止时间内完成,

  此时,公平性和最短平均响应时间等要求已不在重要。

但是,现实中,大多数现代实时os无法直接处理任务的截止时间,它们只能尽量提高响应速度,以尽快地调度任务;

 

实时调度算法:

  实时性要求不太高的实时系统可用的调度算法:

    1、基于时间片轮转调度算法;

    2、基于优先级的调度算法;

    3、最早截止时间优先调度算法;即优先调度截止时间最近的实时任务;

速度单调调度算法:任务周期越小,优先级越高;

还其他各类调度算法........

相关文章
|
Python
python os.listdir的替代方案os.scandir
python os.listdir的替代方案os.scandir
429 0
|
4月前
|
IDE 开发工具
初学鸿蒙OS之创建一个新项目
初学鸿蒙OS之创建一个新项目
51 0
|
监控 C语言 Perl
什么是OS单站?西门子PCS7系统如何安装OS单站、OS服务器以及OS客户端?
本文我们来介绍什么是OS单站?OS单站、OS服务器以及OS客户端安装选项如何选择。
什么是OS单站?西门子PCS7系统如何安装OS单站、OS服务器以及OS客户端?
|
Unix Shell Linux
Os 模块的使用 | 学习笔记
快速学习 Os 模块的使用
82 0
|
iOS开发
OS X开发NSMenu应用详解
OS X开发NSMenu应用详解
676 0
OS X开发NSMenu应用详解
|
网络协议 Devops Linux
Boot界的”开源os“ : coreboot,及再谈云OS和本地OS统一装机的融合
本文关键字:firmware as service, linux as boot,,boot as infrastructure,real cloud os and app,云操作系统选型,实机装机/裸金属通用的云OS。hypervisor/vm通用的云OS。
388 0
Boot界的”开源os“ : coreboot,及再谈云OS和本地OS统一装机的融合
|
Web App开发 安全 iOS开发
您需要的74个最佳OS X(Mac OS)应用程序(2018)
您需要的74个最佳OS X(Mac OS)应用程序(2018) 你刚买了一台新的Apple Mac Mac OS(OS X)机器,你想知道要安装的顶级Mac OS应用程序是什么吗?或者你可能有一段时间没有苹果Mac,但想知道你错过了什么?好吧,本指南几乎涵盖了在OS X Mac(Mac OS)上需要做的所有事情! 我首先列出了最重要的 - 他们(大多数)是免费的,非常棒,非常有用。
8990 0
|
API C语言 开发者
OS
BIOS注意点 1. BIOS是通过汇编或者C语言写的, 要想调动BIOS程序提供的函数, 需要CPU运行在16位模式下, 而我们的操作系统一般是在32位或者64位运行, 所以在操作系统的启动盘中, 我们需要在16位模式下调用BIOS程序的函数通过BIOS获取一些硬件的参数信息, 接着让CPU进入到32位或者64位模式 再谈C语言中的链接 1.
1060 0