随笔分类 -  linux系统编程

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