热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

第1章第2节 操作系统的分类

目前更新到5.3节,请在http:dl.dbank.comc02ackpwp6下载5.3节的全部文档第2节操作系统的分类操作系统是管理整个软硬件系统的软件系统,从不同的角度操作系统可以有很多种


目前更新到5.3节,请在
http://dl.dbank.com/c02ackpwp6下载5.3节的全部文档

第2节 操作系统的分类

操作系统是管理整个软硬件系统的软件系统,从不同的角度操作系统可以有很多种划分,比如按与用户对话的界面分类可分为命令行界面操作系统和图形用户界面操作系统按支持用户数的多少分为单用户和多用户操作系统,按功能可以分为嵌入式操作系统和PC机通用操作系统,按调度的方式可分为分时系统实时系统。操作系统种类繁多,很难用单一标准统一分类,由于本人知识有限无法详细的介绍各种类型操作系统,也无法为操作系统准确分类。对比PC机使用的操作系统,本手册将讲述的是嵌入式实时操作系统,因此将介绍一下“嵌入式”和“实时”等概念。

 

嵌入式操作系统Embedded Operating SystemEOS

根据IEEEThe Institute of Electrical and Electronics Engineers电气与电子工程师学会)的定义,嵌入式系统是控制、监视或者辅助装置、机器和设备运行的装置(devices used to control, monitor, or assist the operation of equipment, machinery or plants)。从中可以看出嵌入式系统是软件和硬件的结合体,按我个人的理解,嵌入式软件就是“嵌入”到硬件中的软件,而嵌入到硬件中的操作系统就是嵌入式操作系统。这个“嵌入”是相对PC机而言的,PC机是一个通用的系统,有着标准的外设定义,键盘、鼠标、显示器、显卡、声卡、各种标准的插槽,x86CPU,买台电脑功能都差不多,差的只是性能。而嵌入式设备则五花八门,PSPMP4、手机、电子称、遥控器等等,什么都有,它们的硬件系统是针对专一功能开发的,它们的软件和操作系统也具有专一性,因此体积小成本低。

我们对比一下使用嵌入式系统和PC机通用系统开发产品,举个例子,如果要做一个计算器,我这里有两个方案,一、用电脑做,买来电脑,装完Windows,在运行窗口敲入“calc”,可以直接调出计数器软件,功能实现了。优点是开发周期短,而且PC机上也有众多的软件可以使用,扩展性强。但缺点也是致命的,成本太高体积太大,不能指望着小商小贩们背着电脑去卖货,这样的产品一定卖不出去。二、使用单片机、LED显示屏等器件自己设计方案开发产品,虽然开发周期相对要长一些,但成本绝对低。再举个例子,如果要开发一种功能丰富的办公系统产品,则最好是基于PC机系统开发的。键盘、鼠标、显示器、打印机、扫描仪、传真机、摄像头,这些办公常用的输入输出设备与PC机都有标准的接口,可以直接使用,而且PC机上丰富的软件可以使开发过程容易很多,如果自己另做一套软硬件,这个工作量太大了,几乎无法完成,而且这么大的工作量也会使成本居高不下。

 

本手册所实现的两个操作系统——WanlixMindows都属于嵌入式操作系统,这两个操作系统在设计时都定位为小系统的操作系统,因此具有内核小的特点。Wanlix的内核非常小,定位于非常低端的软硬件系统,Mindows可提供多种操作系统功能,用户也可根据自身需求选取需要的部分,也可在此基础上编写代码增加自己需要的功能,具有可裁剪性。

 

实时操作系统(Real-time Operating SystemRTOS

实时是指及时性,实时操作系统具有实时性,能保证及时做出响应。某些领域对数据采集、处理的实时性要求比较严格,时间上的错误可能会造成灾难性的后果,因此需要软件具有很高的实时处理能力。操作系统是控制软件运行的系统,为实现软件的实时性就需要操作系统具有实时性,实时操作系统可以快速响应外界及内部状态的变化,在严格规定的时间内完成相关工作的调度,具有高可靠性。与之相对的分时操作系统则按时间片依次逐个调度任务,实时性不高。实时操作系统是一种抢占式操作系统(Preemptive operating system),所谓抢占式是指高优先级的任务可以中断正在运行的低优先级任务,处理器转而去执行高优先级的任务,由于这种“抢占”可在高优先级任务就绪后立刻发生,因此才保证了操作系统的实时性。

 

Wanlix是非抢占式操作系统,需要由当前运行的任务主动发起任务切换调度,其它任务不可中断其运行,因此实时性不高。Mindows是实时抢占式操作系统,任务支持多种优先级抢占调度,将实时性高的任务设置为高优先级就可以保证软件系统的实时性。


推荐阅读
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 2023 ARM嵌入式系统全国技术巡讲旨在分享ARM公司在半导体知识产权(IP)领域的最新进展。作为全球领先的IP提供商,ARM在嵌入式处理器市场占据主导地位,其产品广泛应用于90%以上的嵌入式设备中。此次巡讲将邀请来自ARM、飞思卡尔以及华清远见教育集团的行业专家,共同探讨当前嵌入式系统的前沿技术和应用。 ... [详细]
  • 本文详细分析了JSP(JavaServer Pages)技术的主要优点和缺点,帮助开发者更好地理解其适用场景及潜在挑战。JSP作为一种服务器端技术,广泛应用于Web开发中。 ... [详细]
  • PyCharm下载与安装指南
    本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • PHP 5.2.5 安装与配置指南
    本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
  • 深入理解Cookie与Session会话管理
    本文详细介绍了如何通过HTTP响应和请求处理浏览器的Cookie信息,以及如何创建、设置和管理Cookie。同时探讨了会话跟踪技术中的Session机制,解释其原理及应用场景。 ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • DNN Community 和 Professional 版本的主要差异
    本文详细解析了 DotNetNuke (DNN) 的两种主要版本:Community 和 Professional。通过对比两者的功能和附加组件,帮助用户选择最适合其需求的版本。 ... [详细]
  • 尽管某些细分市场如WAN优化表现不佳,但全球运营商路由器和交换机市场持续增长。根据最新研究,该市场预计在2023年达到202亿美元的规模。 ... [详细]
  • Windows 系统下 MySQL 8.0.11 的安装与配置
    本文详细介绍了在 Windows 操作系统中安装和配置 MySQL 8.0.11 的步骤,包括环境准备、安装过程以及后续配置,帮助用户顺利完成数据库的部署。 ... [详细]
  • 在Windows系统上安装VMware Workstation 2022的详细步骤
    本文将详细介绍如何在Windows系统上安装VMware Workstation 2022。包括从官方网站下载软件、选择合适的版本以及安装过程中的关键步骤。此外,还将提供一些激活密钥供参考。 ... [详细]
  • 如何在WPS Office for Mac中调整Word文档的文字排列方向
    本文将详细介绍如何使用最新版WPS Office for Mac调整Word文档中的文字排列方向。通过这些步骤,用户可以轻松更改文本的水平或垂直排列方式,以满足不同的排版需求。 ... [详细]
  • 理解存储器的层次结构有助于程序员优化程序性能,通过合理安排数据在不同层级的存储位置,提升CPU的数据访问速度。本文详细探讨了静态随机访问存储器(SRAM)和动态随机访问存储器(DRAM)的工作原理及其应用场景,并介绍了存储器模块中的数据存取过程及局部性原理。 ... [详细]
author-avatar
lajallan608
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有