前言

比较主流的操作系统有UCOSII、FREERTOS、LINUX等。

参考书籍:《嵌入式实时操作系统μCOS-II原理及应用》
《嵌入式实时操作系统uCOS-II 邵贝贝(第二版)》

**1、操作系统的作用:**操作系统是计算机硬件系统与应用程序之间的接口

2、嵌入式系统的特点:

(1)专业性强:需要专业的人员
(2)可裁剪:不需要的代码可以屏蔽
(3)实时性和可靠性:你写的代码可以在适当的时间执行

3、裸机和操作系统最大的区别:
(1)裸机:

在一个main函数中不断的执行,除了有中断才会跳转到别的相应的代码中执行的。
不然运行的指针就会按照地址的不断的加4来执行。
顺序的执行结构,就是你可以通过代码的找到相应的执行流程。

(2)操作系统:

main函数,当通过函数堆栈切换的跳转到第一个任务之后,通过优先级的判断
优先级高的任务可以得到优先的执行,就好像有多个main函数在一起执行的假象(并行)

4、嵌入式实时操作系统的基本功能:

(1)内存管理:主要是动态的内存管理
(2)多任务管理:裸机就是一个单任务的前后台的程序,就是一个任务加上中断的机器的实现方法。
(3)外围资源管理:除了内存和CPU,还有很多输入型设备和输出型设备需要管理。由于资源是有限的,因此操作系统必须对这些资源进行合理的调度和管理,才能保证每个要使用资源的任务在运行时可以获得足够的资源。

UCOSII操作系统(一)--基础知识相关推荐

  1. Linux 操作系统编程基础知识

    Linux操作系统 1.Linux 操作系统编程基础知识 1.3 系统调用和库函数 1.3.1 接口 命令接口:以命令形式呈现在用户面前,方便用户直接或间接控制自己的作业. 程序接口:为应用程序使用系 ...

  2. 操作系统2021基础知识

    操作系统2021基础知识 一.操作系统引论 1 什么是操作系统? 2 什么系统调用? 用户态和系统态. 3 操作系统的特性(并共虚异) 4 并发,并行,同步,异步的区别? 5 中断的分类 6 操作系统 ...

  3. Linux操作系统文件系统基础知识详解

    标签:基础知识操作系统根目录Linux程序 一 .Linux文件结构 文件结构是文件存放在磁盘等存贮设备上的组织方法.主要体现在对文件和目录的组织上. 目录提供了管理文件的一个方便而有效的途径. Li ...

  4. 1在mysql进行定义操作系统_Mysql基础知识一

    1.数据库的定义 数据:描述事物符号记录.(包括数字.文字.图形.图像.声音.档案记录等)以记录形式统一的格式进行存储.广义上的数据:出现在计算机内部的一切二进制数据流都为数据狭义上的数据:只是数字或 ...

  5. Linux操作系统汇编语言基础知识(图文代码)

    1.什么是汇编语言,它在计算机语言中的地位? 汇编语言是程序设计语言的基础语言,是唯一可以直接与计算机硬件打交道的语言 2.汇编语言与源程序.汇编程序.汇编的关系? 3.汇编语言的特点 \1) 汇编语 ...

  6. 操作系统相关基础知识

    1:进程和线程有什么区别: 进程是系统进行资源调度和分配的基本单位.用于实现操作系统的并发. 线程是进程的子任务,是cpu调度和分配的基本单位.用于实现进程的并发. 一个线程只能属于一个进程,一个进程 ...

  7. 网络与信息安全基础知识--网络安全

    说在前面: 本系列文章专注于软考备考复习内容梳理,文章内容是对教材中知识点和考点的提炼,备考过程中可以有针对的进行复习,减少阅读量,有的放矢. 导航目录: 一.网络安全概述 二.网络的信息安全 1.信 ...

  8. 软件工程基础知识--运行和维护

    在系统测试.调试中,使用的是系统测试数据,有些实际运行中可能出现的问题很难通过这些数据被发现.所以,一个系统开发后,让它实际运行一段时间,是对系统最好的检验和测试方法. 系统转换 系统试运行阶段的主要 ...

  9. 软件工程基础知识--软件过程模型

    软件过程模型习惯上也称为软件开发模型,它是软件开发全部过程.活动和任务的结构框架.典型的软件过程模型有瀑布模型.增量模型.演化模型(原型模型.螺旋模型).喷泉模型.基于构件的开发模型和形式化方法模型等 ...

  10. 网络与信息安全基础知识-- Internet及应用

    说在前面: 本系列文章专注于软考备考复习内容梳理,文章内容是对教材中知识点和考点的提炼,备考过程中可以有针对的进行复习,减少阅读量,有的放矢. 导航目录: 一.Internet概述 二.Interne ...

最新文章

  1. JavaSE基础:Arrays工具类
  2. C++迭代器iterator
  3. python可以做什么系统-python能做哪方面的工作
  4. 关于pycharm deployment消失的问题
  5. 屏幕阅读器安全吗_如何为屏幕阅读器设计网站布局
  6. python使用pip离线下载并安装包
  7. 机器学习实战10-Artificial Neural Networks人工神经网络简介(mnist数据集)
  8. 组合数学 - 母函数的运用 + 模板 --- hdu : 2082
  9. matlab带通滤波器介绍,基于MATLAB的带通滤波器设计
  10. python网格搜索优化参数_Python中基于网格搜索算法优化的深度学习模型分析糖尿病数据...
  11. FFmpegFFplay常用命令汇总
  12. Mybatis框架源码笔记(一)之编译Mybatis源码和源码调试环境准备
  13. 修改下 URL 就能高速下载网盘资源和百度文库
  14. 011_GoldWave软件安装及使用
  15. CodingBat python Warmup-2
  16. 7628刷breed_360 P2路由器免拆机刷入breed固件的方法
  17. Java 微信图片上传素材管理
  18. Verilog除法器(32位无符号+带符号)
  19. vue2存储数据方法
  20. php获取ascii的值,php chr() ord() 获取ASCII编码 中文截取

热门文章

  1. 模块化编程(C语言)
  2. linux batchUtil批量运维工具
  3. SparkSQL HiveSQL 常用正则表达式
  4. JavaScript 基础(超详细)
  5. 左耳朵耗子:程序员练级攻略
  6. .NET WPF教程(1)——基础
  7. c语言制作电脑病毒原理,用C语言编写的简单病毒
  8. fdfs文件服务环境搭建详细教程
  9. 随机抽奖 php,php随机抽奖
  10. 模型预测控制的缺点_开发者说丨Apollo代码学习—模型预测控制(MPC)