操作系统及ThreadX简介

操作系统及ThreadX简介 软件二部 2006.09 主要内容 多任务操作系统概述 ThreadX简介 关于驱动的交流 操作系统概述 什么是操作系统 管理计算机的所有资源,并为应用程序提供服务的最重要的系统软件 操作系统的目的 为用户编程提供简单的接口,屏蔽复杂的硬件细节 有效管理并协调分配系统的软硬件资源,提高资源利用率和计算机系统的效率 多任务操作系统概述 任务调度 通信 I/O 内存管理 文件系统 时间管理 任务 多任务操作系统(Multitasking operating system) 可以同时并发执行多个进程/线程 操作系统维护进程/线程表,记录所有正在运行的任务的当前状态 内存地址空间(address space):可执行代码、数据、栈(进程和线程是有区别的) 寄存器:指令计数器、栈指针寄存器等 其他信息 进程和线程的区别 进程和线程的主要差别体现在不同的操作系统资源管理方式 进程有独立的地址空间 线程有自己的堆栈,但线程之间共享地址空间 任务调度方法 时间片调度 优先级调度 静态优先级 动态优先级 混合调度 通信 通信机制在任务之间提供了通信的能力 管道 Socket 事件 信号 消息 I/O 一般来说I/O设备分为两类 块设备 地址固定,大小固定 可以块读写 如Flash设备 字符设备 以字符流方式收发 如串口等 I/O 很多操作系统允许将I/O设备看作文件 块特殊文件(block special files) 字符特殊文件(character special files) I/O 设备 地址 控制寄存器 数据缓冲 中断 I/O软件目标 设备无关 程序可以操作任意设备 无需预先指定设备 统一命名 通过文件名/字符串/ID方式使用统一的操作 错误处理 尽可能在接近硬件的层次处理硬件错误 设备接口设计 同步设备vs.异步设备 查询vs.中断 软件缓冲 共享设备vs.独占设备 内存管理 理想编程希望内存和实际使用中的内存性能存在冲突: 大vs.有限 快vs.部分速度快 稳定vs.有可能受干扰 内存管理的方式 分级管理 单级管理 文件系统 文件系统包含的操作 目录 文件 文件系统的组成方式 文件 ThreadX线程调度-控制块结构 typedef struct TX_THREAD_STRUCT { ULONG tx_thread_id; /* Control block ID */ ULONG tx_run_count; /* Thread's run counter */ VOID_PTR tx_stack_ptr; /* Thread's stack pointer */ VOID_PTR tx_stack_start; /* Stack starting address */ VOID_PTR tx_stack_end; /* Stack ending address */ ULONG tx_stack_size; /* Stack size */ ULONG tx_time_slice; /* Current time-slice */ ULONG tx_new_time_slice; /* New time-slice */ struct TX_THREAD_STRUCT *tx_ready_next, *tx_ready_previous; CHAR_PTR tx_thread_name;/* Pointer to thread's name */ UINT tx_priority; /* Priority of thread (0-31)*/ UINT tx_state; /* Thread's execution state */ UINT tx_delayed_suspend;/* Delayed suspend flag */ UINT tx_suspending; /* Thread suspending flag */ UINT tx_preempt_threshold;/* Preemption threshold */ ULONG tx_pr

threadx 信号量 应用_操作系统及ThreadX简介.ppt相关推荐

  1. 16281053_杨瑷彤_操作系统第五次实验-文件系统

    16281053_杨瑷彤_操作系统第五次实验-文件系统 源代码链接:https://github.com/rdjyat/operating-system/tree/master/操作系统实验五 1.实 ...

  2. ArcGIS for Desktop入门教程_第二章_Desktop简介 - ArcGIS知乎-新一代ArcGIS问答社区

    原文:ArcGIS for Desktop入门教程_第二章_Desktop简介 - ArcGIS知乎-新一代ArcGIS问答社区 1 Desktop简介 1.1 ArcGIS for Desktop ...

  3. 操作系统系统调用_操作系统中的系统调用

    操作系统系统调用 系统调用简介 (Introduction to System calls) The interface between the operating system and the us ...

  4. IPv6基础_邻居发现协议简介

    IPv6基础_邻居发现协议简介 一.NDP(NeighborDiscoveryProtocol,邻居发现协议)是IPv6的一个关键协议,它组合了IPv4中的ARP.ICMP路由器发现和ICMP重定向等 ...

  5. 学堂在线_操作系统_notes_第0-2讲_OS概述、OS实验环境准备

    学堂在线_操作系统_notes_第0-2讲_OS概述.OS实验环境准备 - 20220626.No.1821 - 操作系统OS 综合了 C语言 + 数据结构与算法DSA + 计算机组成. OS 是 控 ...

  6. Unity学习日志_车轮碰撞器简介

    Unity学习日志_车轮碰撞器简介 1. 简介: 车轮碰撞器是一种针对地面车辆的特殊碰撞体.他有内置的碰撞检测.车轮物理系统和有滑胎摩擦的参考体.除了车轮,该碰撞体也可以用于其他游戏对象. 属性: M ...

  7. linux6教程免费课件,《Linux操作系统实用教程》课件第6章_ vi编辑器的使用 PPT

    用户无论是建立文本文件,还是编写程序.配置系统环境,都要用到文本编辑器.Linux操作系统环境下提供了许多文本编辑器,本章重点讲解vi编辑器,启动.保存.退出和其工作模式等内容,并对利用vi编辑器建立 ...

  8. java简介 ppt 精,TP1java简介.ppt

    <TP1java简介.ppt>由会员分享,可在线阅读,更多相关<TP1java简介.ppt(53页珍藏版)>请在人人文库网上搜索. 1.第一章,Java 简介,2,课程地位,. ...

  9. html语言简介 ppt,网页制作与HTML语言基本结构简介.ppt

    网页制作与HTML语言基本结构简介.ppt 第三章网页制作与HTML语言基本结构简介 本章提要静态网页与动态网页DreamweaverMX制作网页HTML语言的基本结构 3 1网页制作概述 3 1 1 ...

最新文章

  1. gbdt 回归 特征重要性 排序_RandomForest、GBDT、XGBoost、lightGBM 原理与区别
  2. 【转载】x86和x64
  3. Ubuntu 12.04搭建MTK 6577 安卓开发环境
  4. 华为Dorado固态存储技术手册合集
  5. Vue--findIndex方法的使用原理
  6. python打包脚本_py2exe打包python脚本
  7. MyBatis基本配置和实践(三)
  8. PB开发境界 多个DW进行update
  9. linux关闭端口进程命令,windows Linux 下命令行查看端口占用情况并且关闭进程
  10. 曲线在三维空间的旋转计算以及Matlab实例实现
  11. java jar class_JAVA jar命令(一)-jar打包class文件
  12. jack编译报错的问题
  13. Unity3D-后期处理 Post-process Volume Profile
  14. 第38届ACM中国区通化邀请赛-中文排名表
  15. springboot 代码自动生成器
  16. fiddler视频分析
  17. 全网首发:WORD你光标乱跳什么?
  18. 【普组模拟赛】马球比赛(polo.pas/cpp
  19. Alpine Linux
  20. java基于安卓Android/微信小程序的高校校园跑腿系统 uniapp

热门文章

  1. 一张图看懂云栖大会·上海峰会重磅产品发布
  2. office漏洞利用--获取shell
  3. 网络安全不是奢侈品,而是必需品
  4. CentOS系统根目录组织结构
  5. linux 下oracle基于raw扩充表空间步骤
  6. arima模型怎么拟合_7个统计测试,用于验证和帮助拟合ARIMA模型
  7. hopper_如何利用卫星收集的遥感数据轻松对蚱hopper中的站点进行建模
  8. nginx反向代理和shiro权限校验产生的404问题
  9. 冒泡排序(Java版)
  10. 【JAVA基础】一:聊聊笔试常见到的 “==、equal” 比较是否相等的内在差别