POSIX标准:

可移植操作系统接口,Portable Operating System

Interface,IEEE最初开发为提高 UNIX

环境下应用程序的可移植性。然而,POSIX 并不局限于

UNIX.许多其它的操作系统,例如 DEC OpenVMS 和 Microsoft Windows

NT,都支持 POSIX 标准

抢占:

嵌入式系统C程序中的main()函数,看似顺序执行的程序会被系统的硬件中断,在某个时刻所打断。当外围设备中断产生后,相应的中断服务程序会运行,从而取代当前main()函数的执行。这个过程就可以称为抢占。

当每一个抢占过程发生时,处理器标志位、当前PC指针以及关键寄存器的内容都应该被保存起来(通常在RAM中),这称为被抢占程序的上下文(context)。这些信息会在该程序进入运行态之前恢复到处理器中。在中断事件产生时,大多数处理器会自动保存这些值,剩下的就是必须执行中断服务程序的入口和出口代码了。

MMU:

Memory Management

Unit存储器管理单元,CPU中用来管理虚拟存储器、物理存储器的控制线路,同时也负责虚拟地址映射为物理地址,以及提供硬件机制的内存访问授权。

地址范围:任何时候,计算机上都存在一个程序能够产生的地址集合。这个范围的大小由CPU的位数决定,例如一个32位的CPU,它的地址范围是0~0xFFFFFFFF

(4G),而对于一个64位的CPU,它的地址范围为0~0xFFFFFFFFFFFFFFFF

(64T).虚拟地址空间和虚拟地址相对应的则是物理地址空间和物理地址。

在没有使用虚拟存储器的机器上,虚拟地址被直接送到内存总线上,使具有相同地址的物理存储器被读写;而在使用了虚拟存储器的情况下,虚拟地址不是被直接送到内存地址总线上,而是送到存储器管理单元MMU,把虚拟地址映射为物理地址。

分页(paging)机制:虚拟地址空间以页(page)为单位划分,相应的物理地址空间以页桢(frame)为单位划分.页和页桢的大小必须相同,如均为4K.

虚拟地址映射为物理地址:要MMU,

才能达到每个用户进程都拥有自址空间的目标。使用MMU,

操作系统划分出一段地址区域, 在这块地址区域中,

每个进程看到的内容都不一定一样。例如MICROSOFT

WINDOWS操作系统将地址范围4M-2G划分为用户地址空间,进程A在地址0X400000(4M)映射了可执行文件,进程B同样在地址0X400000(4M)映射了可执行文件,如果A进程读地址0X400000,

读到的是A的可执行文件映射到RAM的内容,而进程B读取地址0X400000时,则读到的是B的可执行文件映射到RAM的内容。

INTEL出品的80386CPU或者更新的CPU中都集成有MMU.

可以提供32BIT共4G的地址空间.X86

MMU提供的寻址模式有4K/2M/4M的PAGE模式(根据不同的CPU,提供不同的能力),大部分操作系统使用的4K分页机制,并且不提供ACCESS

CHECK的部分。

ARM出品的CPU,MMU作为一个协处理器存在。根据不同的系列有不同搭配。可以提供32BIT共4G的地址空间。分页机制有1K/4K/64K

3种模式.

Linux,uClinux,uC/OS,Win CE,VxWorks, Palm OS,QNX

若有新概念补充,后续填加...

嵌入式linux笔记,嵌入式linux学习笔记(一)----嵌入式操作系统相关推荐

  1. 【嵌入式环境下linux内核及驱动学习笔记-(16)linux总线、设备、驱动模型之input框架】

    目录 1.Linux内核输入子系统概念导入 1.1 输入设备工作机制 1.2 运行框架 1.3 分层思想 2.驱动开发步骤 2.1 在init()或probe()函数中 2.2 在exit()或rem ...

  2. 【嵌入式环境下linux内核及驱动学习笔记-(15-1)例程】

    目录 1.在APP直接调用标准文件IO操作I2C(针对学习笔记-15的15.3节) 1.1 mail.c 1.2 mpu6050.h 1.3 mpu6050.c 1.4 Makefile 2.以外称i ...

  3. 九十分钟极速入门Linux——Linux Guide for Developments 学习笔记

    转载自: 九十分钟极速入门Linux--Linux Guide for Developments 学习笔记 http://mp.weixin.qq.com/s?__biz=MzAwNTMxMzg1MA ...

  4. linux之awk命令学习笔记

    Linux之awk命令学习笔记 前言 AWK 是一种处理文本文件的语言,是一个强大的文本分析工具. 之所以叫 AWK 是因为其取了三位创始人 Alfred Aho,Peter Weinberger, ...

  5. Linux性能优化实战学习笔记:第四十六讲=====实战分析

    Linux性能优化实战学习笔记:第四十六讲 一.上节回顾 不知不觉,我们已经学完了整个专栏的四大基础模块,即 CPU.内存.文件系统和磁盘 I/O.以及网络的性能分析和优化.相信你已经掌握了这些基础模 ...

  6. Linux C编程一站式学习笔记2

    Linux C编程一站式学习笔记 chap2 常量.变量和表达式 本书以C99为标准 一.继续hello world 加入更多注释的hello world 可以用ctrl+(shift)+v复制到vi ...

  7. 《鸟哥的Linux私房菜》学习笔记

    <鸟哥的Linux私房菜>学习笔记 这是一份学习<鸟哥的Linux私房菜>的学习笔记,记笔记的原则是,感觉平时可能会用到的 就记录的详细一些,感觉暂时用不上的,只需要知道要解决 ...

  8. Linux性能优化实战学习笔记:第十讲==中断

    Linux性能优化实战学习笔记:第十讲 一.坏境准备 1.拓扑图 2.安装包 在第9节的基础上 在VM2上安装hping3依奈包 ? 1 2 3 4 5 6 7 wget http://www.tcp ...

  9. 《深入理解LINUX内存管理》学习笔记(一)

    引子 为什么要写这个笔记: 1,这本书的中文版翻译了太垃圾,没法阅读.阅读英文原版,可以很好的理解作者的思路.作此笔记备忘 2,一直以来学习LINUX kernel的知识缺乏系统化,借对这本书的学习, ...

  10. 黄海广博士的机器学习个人笔记及深度学习笔记

    想要下载黄海广博士的机器学习个人笔记及深度学习笔记的请复制下面链接 https://download.csdn.net/download/wgllovemother/10447758 备注:有想下载  ...

最新文章

  1. 波特率与比特率的关系
  2. code blocks 代码颜色_vuepress中实现代码折叠、高亮
  3. 关于hibernate的关联外键生成以及外键属性列的正确插入即:解决外键插入时,在关联表中除了外键列为空,其它属性均正常级联保存
  4. java求完数(完全数 完美数)
  5. 开机一直转圈_电脑开机后网络一直转圈,程序也打不开?
  6. 汇编学习(五)——表处理程序
  7. Android租赁源码,AndroidUS六仔源码出租的配置文件操作封装
  8. 书籍-微服务架构与实践
  9. java基础选择题及答案_100道Java基础面试题收集整理(附答案)
  10. C#网易云音乐中需付费歌曲的下载助手。
  11. 前端基础(二十一):移动端H5调用摄像头拍照旋转解决方案
  12. 激光雷达在无人驾驶应用中如何应对雨雾灰尘环境及经典案例分析
  13. 会员消费积分管理系统c语言,三步教你玩转会员系统——会员等级、折扣、积分...
  14. 程序员真的是最容易改变命运的一个职业
  15. css3 实现十字光标和光标外圆圈环绕
  16. 编写一个函数判断一个整数是不是素数c语言,编写函数判断一个整数是否为素数....
  17. one-stage-anchor-free CornerNet: Detecting Objects as Paired Keypoints
  18. DQN paper 总结
  19. 微信小程序系列3——页面跳转详解
  20. 记一次生产环境java服务mqtt连接线程数过多的处理过程

热门文章

  1. 创业公司这三年,Java老本都快吃完了!
  2. 一点小兴趣,一份小生意
  3. 零基础如何入门数据分析?
  4. 利用SPRING管理热加载的GROOVY对象!
  5. TCP之三次握手四次挥手 1
  6. rpm 安装 忽略依赖_CentOS 7 安装 MySQL 5.7 详细教程及常见问题
  7. python边缘检测
  8. ubuntu子系统重置
  9. Qt编写OpenMP程序--循环测试
  10. WinError 145] 目录不是空的