Linux:


1 单内核模式

Linux是单内核模式,和外部程序在不同的内存地址空间,程序只有通过:System Call界面访问。

Linux的单内核模式是动态的,通过Module.

2 没有用户线程

通过clone()来建立新的线程。

3 Non-preemptive:

4 进程:

4.1 进程号:PID

4.2 Status: RUNNING,UNINTERRUPTABLE,INTERRUPTABLE,STOPPED,ZOMBIE.

4.3 子进程和父进程

4.4 INT: Top half & bottom half

4.5 system call

4.6 Atomic Operation

Spinlock: For SMP. Lock or Unlock,Loop to occupy the CPU.

Semaphore: up and down, if 0 wait.

4.7 Comunication

Pipe

FIFO

IPC


5 内存管理

存储管理 虚拟内存 页面模式


6 文件系统:

6.1 VFS

inode,Flash,

6.2 文件系统类型

6.3 日志文件


7 设备管理

7.1 概述

中断 + DMA

7.2 设备文件

devfs/

7.3 设备注册和管理

mount umount


8 引导过程

8.1 最初的步骤

最初的步骤是与微处理硬件结构相关的,所以不具备移植性

Linux引导的过程包括:

处理器启动后,执行ROM启动代码

ROM启动代码初始化CPU,RAM Ctrl,SOC

配置Memory Map

执行Booter Loader

loader load linux core 从内存或者是TFTP

-----------------------------------------------------------------

Ref:

ARM&Linux 嵌入式系统教程(2)北航

Embeded linux OS Reading Notes相关推荐

  1. clear linux安装教程,Clear Linux OS特性介绍,附下载地址

    Clear Linux OS是一个开源的滚动发布Linux发行版,针对性能和安全性进行了优化,专为定制和可管理性而设计,提供有Clear Linux* OS Desktop/Server版本下载. C ...

  2. Code Style Guidelines for Contributors Reading Notes

    Reading Notes: 1.You must handle every Exception in your code in some principled way. (if you are co ...

  3. socat 虚拟串口在 linux OS中如何实现?

    socat虚拟串口工具 用途:linux socat 将2个串口通过虚拟的方式连接起来,这样就可以:直接对串口程序进行调试了. 对串口程序进行调试,不再需要外部串口. Win OS Win com0c ...

  4. 《深度学习之TensorFlow》reading notes(3)—— MNIST手写数字识别之二

    文章目录 模型保存 模型读取 测试模型 搭建测试模型 使用模型 模型可视化 本文是在上一篇文章 <深度学习之TensorFlow>reading notes(2)-- MNIST手写数字识 ...

  5. [转]QNX与Linux OS比较优劣-QNX与Linux两家未来有望独霸车载电子操作系统

    image.png 声明:本文只用于个人学习交流,若不慎造成侵权,请及时联系我,立即予以改正 车载操作系统 车载电子操作系统是汽车智能化的核心,能够有效分配车机的硬件资源,对车内各种任务功能进行协同管 ...

  6. Palm OS、Windows CE及Linux OS之比较

    1 Palm OS与Windows CE的比较 3Com公司的Palm OS是掌上电脑市场中较为优秀的嵌入式操作系统,是针对这一市场专门设计的系统.它有开放的操作系统应用程序接口(API),支持开发商 ...

  7. RRAM/ Near Memory Computing (NMC) Survey - Reading Notes 0707

    Reading Notes of Resistive Random Access Memory – Day 2 Chapter 3 RRAM Characterization and Modeling ...

  8. <Linux> 自制x86 Linux OS的ISO镜像

    本博文介绍把自行编译Linux kernel + 自行编译busybox,制作成x86平台iso镜像文件,并运行于virtualbox上,本博文是在博文A: <Linux> Linux + ...

  9. 支持 Linux OS的免费SCADA软件列表

    支持 Linux OS的免费SCADA软件列表 Fernhill SCADA Tatsoft factory studio Ignition SCADA:钡铼技术BL102 IIOT工业物联网关兼容此 ...

最新文章

  1. flashfxp连mysql_FlashFXP 命令行参数
  2. idea 查看jsp是否被引用_IntelliJ IDEA解析JSP中的Web路径
  3. android studio no marked region found along edge Found along top edge
  4. Linux: chmod 和 chown用法小结
  5. element icon图标方向旋转
  6. 【持久层】Druid简介
  7. 连续 3 年支撑双 11,阿里云神龙如何扛住全球流量洪峰?
  8. 2022年Web前端开发流程和学习路线(详尽版)
  9. html5使用框架页面布局,HTML框架集与布局
  10. A1013 Battle Over Cities [图的dfs遍历]
  11. 中国重汽:香港上市在十月
  12. 流程挖掘如何助力采购数字化转型?
  13. Java8 jdk1.8新特性
  14. 怎么给电脑里面的文件加密?这个软件轻松帮忙搞定
  15. 关于火星坐标、偏移、加偏和纠偏、无偏的理解
  16. 理论力学知识要点归纳(一)
  17. 杜甫的唐诗三百首中的望岳
  18. python 机械臂控制_机械臂正运动学-DH参数-Python快速实现
  19. NodeMCU(ESP8266)使用HTTP Get和Post
  20. 学习并掌握结构化写作方法,提高写作能力 ——结构化写作学习笔记(4)

热门文章

  1. 关于EFCore线程内唯一
  2. 【vue-element-admin 】侧栏原始图标颜色一键指定
  3. mongoDB mac 安装 小白必备
  4. mac chrome 跨域
  5. python中的数据结构之deque
  6. 数据可视化课程_在这个由10部分组成的免费数据可视化课程中学习D3
  7. springmvc常用注解与类型转换
  8. java 一些容易忽视的小点-数据类型和运算符篇
  9. 大众汽车和鸿蒙,鸿蒙系统下个月即将与大众见面,首发平台并非手机
  10. python补集运算_Python 的集合(set)运算