随笔分类 - linux系统编程
linux嵌入式板的基本程序
摘要:详见正点原子第十章 文件一 start.s 1 .global _start /* 全局标号 */ 2 3 /* 4 * 描述: _start 函数,程序从此函数开始执行,此函数主要功能是设置 C 5 * 运行环境。 6 */ 7 _start: 8 9 /* 进入 SVC 模式 */ 10 mrs
阅读全文
管道
摘要:在 Linux 系统中,管道(Pipeline) 是一种强大的进程间通信机制,允许将一个命令的输出直接作为另一个命令的输入,从而实现多个命令的协同工作,简化复杂任务的处理流程。 管道的基本形式 管道通过符号 | 来表示,其语法格式为: 命令1 | 命令2 | 命令3 | ... 左侧命令(如 命令1
阅读全文
第三章进程管理
摘要:简洁版:https://blog.csdn.net/qq_59084325/article/details/126534868?spm=1001.2014.3001.5502 Linux内核并不区分进程和线程,对于内核而言,进程与线程无非是共享资源的区别,对CPU调度来说并没有显著差异。 定义:进程
阅读全文
第四章进程调度
摘要:多任务 非抢占式多任务 (cooperative) yielding 来挂起自己 - 让步 抢占式 (preemptive) 由调度程序来决定执行时间 强制挂起即为抢占 timeslice - 处理器时间段 策略 I/O 消耗型进程 大部分时间用于提交 I/O 请求或等待 I/O 请求 经常可运行(
阅读全文
coretex -a
摘要:运行模式 在stm32或freertos中只有两种运行模式:特权与非特权 ARM Cortex-M 内核(如 Cortex-M3/M4/M7)的一项安全机制,用于实现操作系统的 任务隔离、安全内核保护和资源访问控制 三、切换方式和原理 ✅ 1. 控制当前任务是否为特权模式: 控制寄存器:CONTRO
阅读全文
操作指令
摘要:ls -l 查看当前目录下文件属性 mkdir cd .. cd / touch创建文件 chmod 改变文件访问权限 权限代号 文件名 (sudo) chmod 776 文件名 chown 改版文件归属用户和归属组 (sudo) chown root.root 文件名 cat 查看文件内容 ech
阅读全文
linux嵌入式
摘要:推荐课程与资源(含免费) 🚩 第 1 阶段:Linux 基础 + GCC 工具链 📗 Bilibili: 马哥Linux基础入门教程 📘 《鸟哥的Linux私房菜》(重点看第1~10章) 🛠 工具掌握:vim, gcc, gdb, make, ldd, strace ✅ 练习目标: 写一个
阅读全文
内存管理
摘要:内存管理是内核中最复杂的活动。 虚拟内存 虚拟内存是一种逻辑抽象,进程的虚拟地址空间包括了进程所有可用的虚拟内存地址。 在虚拟内存中,CPU访问任何内存都是通过虚拟内存地址来访问的,但是实际上最终访问内存还是得用物理内存地址。所以在CPU中存在一个MMU,负责把虚拟地址转化为物理地址,然后再去访问内
阅读全文
浙公网安备 33010602011771号