当前位置: 首页 > news >正文

软考 系统架构设计师系列知识点之杂项集萃(29)

接前一篇文章:软考 系统架构设计师系列知识点之杂项集萃(28)

第46题

以下描述中,( )不是嵌入式操作系统的特点。

A. 面向应用,可以进行裁剪和移植

B. 用于特定领域,不需要支持多任务

C. 可靠性高,无需人工干预独立运行,并处理各类事件和故障

D. 要求编码体积小,能够在嵌入式系统的有效存储空间内运行

正确答案:B。

解析:

嵌入式系统的特点包括:

  • 系统内核小

由于嵌入式系统一般是应用于小型电子装置的,系统资源相对有限,所以内核较之传统的操作系统要小得多。比如Enea公司的OSE分布式系统,内核只有5K。

  • 专用性强

嵌入式系统的个性化很强,其中的软件系统和硬件的结合非常紧密,一般要针对硬件进行系统的移植,即使在同一品牌、同一系列的产品中也需要根据系统硬件的变化和增减不断进行修改。同时针对不同的任务,往往需要对系统进行较大更改,程序的编译下载要和系统相结合,这种修改和通用软件的“升级”完全是两个概念。

  • 系统精简

嵌入式系统一般没有系统软件和应用软件的明显区分,不要求其功能设计及实现上过于复杂,这样一方面利于控制系统成本,同时也利于实现系统oj安全。

  • 高实时性

高实时性的系统软件(OS)是嵌入式软件的基本要求。而且软件要求固态存储,以提高速度;软件代码要求高质量和高可靠性。

  • 多任务的操作系统

嵌入式软件开发要想走向标准化,就必须使用多任务的操作系统。嵌入式系统的应用程序可以没有操作系统直接在芯片上运行;但是为了合理地调度多任务、利用系统资源、系统函数以及专用库函数接口,用户必须自行选配RTOS(Real-Time Operating System)开发平台,这样才能保证程序执行的实时性、可靠性,并减少开发时间,保证软件质量。

  • 需要开发工具和环境

嵌入式系统需要开发工具和环境。由于其本身不具备自主开发能力,即使设计完成以后,用户通常也是不能对其中的程序功能进行修改的,必须有一套开发工具和环境才能进行开发。这些工具和环境一般是基于通用计算机上的软硬件设备以及各种逻辑分析仪、混合信号示波器等。开发时往往有主机和目标机的概念,主机用于程序的开发,目标机作为最后的执行机,开发时需要交替结合进行。

http://www.lryc.cn/news/366516.html

相关文章:

  • [Qt开发]当我们在开发兼容高分辨率和高缩放比、高DPI屏幕的软件时,我们在谈论什么。
  • uniapp视频组件层级太高,解决方法使用subNvue原生子体窗口
  • java项目使用jsch下载ftp文件
  • 指针(初阶1)
  • MySQL实体类框架
  • 数据结构之初始泛型
  • 【网络编程开发】7.TCP可靠传输的原理
  • 视觉SLAM十四讲:从理论到实践(Chapter8:视觉里程计2)
  • C语言过度C++语法补充(面向对象之前语法)
  • 类和对象(二)(C++)
  • Chrome DevTools解密:成为前端调试大师的终极攻略
  • 【python】OpenCV—Cartoonify and Portray
  • 制作AI问答机器人:从0到1的完整指南
  • mysql 数据库datetime 类型,转换为DO里面的long类型后,只剩下年了,没有了月和日
  • 信息系统项目管理师0148:输出(9项目范围管理—9.3规划范围管理—9.3.3输出)
  • 解决 SQLyog 连接 MySQL 8 连不上和 SQLyog Trial 试用到期的问题
  • go语言内置预编译 //go:embed xxx 使用详解
  • 数据挖掘--挖掘频繁模式、关联和相关性:基本概念和方法
  • Locust:用Python编写可扩展的负载测试
  • 【Neo4j】Windows11使用Neo4j导入CSV数据可视化知识图谱
  • 探索智慧林业系统的总体架构与应用
  • 【JSP】如何在IDEA上部署JSP WEB开发项目
  • 用HTML实现拓扑面,动态4D圆环面,可手动调节,富有创新性的案例。(有源代码)
  • java调用GDAL及JTS实现生成泰森多边形(Voronoi图)的一种方法
  • Type-C音频转接器方案
  • linux 服务器上离线安装 node nvm
  • Web前端三大主流框架:React、Angular和Vue的比较与选择
  • C# MemoryCache 缓存应用
  • 【学习笔记】Linux前置准备
  • 各种空气能热泵安装图