10月杂记
当你打算放弃梦想的时候,告诉自己再多撑一天 ,一个星期,一个月,再多撑一年吧,你会发现,拒绝退场的结果令人惊讶!!
2012年10月13日
1.概念:应用中心,计算机基础,软硬件可剪裁
特性:内核小、专用性强、系统精简、高实时性、多任务操作系统,专用工具和环境开发
2.fork()函数
返回值有两个,子进程返回0,父进程返回的是子进程的PID、父进程和子进程共享代码段,但不共享数据段
vfork()函数子进程先运行,父进程后运行,共享数据段和代码段
exec()函数启动一个新进程,替换原来的程序PID不变
fork()函数启动一个新进程,产生一个新的PID
3、PID User PRNI VIRI Res shR S %CPU %MEM Time comm
进程id 用户 优先级(正低) 虚拟内存 物理内存 共享内存 进程状态 CPU占有率 内存占有率 时间 命令
4、designer 可以在终端下快速启动QT界面
2012年10月14日
1、objdump -s -d ./hello
可以显示汇编代码的同时,显示C语言的源码
2、M---V---C model(逻辑模型) -view(视图模型)-controller(控制模型)
3、虚拟文件系统(VFS) 隐藏各种文件的细节提供接口
1.Ext2 2、FAT 3、NFS 4、设备文件
4、make config :基于文本模式的交互式配置
make menuconfig :基于文本模式的菜单式配置
make oldconfig 使用已有的(.config文件)询问增加的内容
make xconfig :图形化系统
5、 make modules 编译内核模块 make modules install
2012年10月15日
1、modprobe 加载内核模块,如同insmod 加载一个模块到内核,不同之处在于它会根据文件来查看要加载的模块,看他是否依赖于别的模块
2、printf:普通的打印
printk:是在内核中打印
2012年10月16日
1、ARM处理器的工作状态
ARM状态:ARM微处理器执行32位ARM指令集
Thumb状态:-------------------16位Thumb指令集
2、切换状态
ARM第0位为0 切换到ARM状态是语句
LDR R0,=Lab(跳转地址)+0 ;(从Thumb----->ARM)
thumb第0位为1,切换到Thumb状态的语句
LDR R0,=Lab(跳转地址标号)+1 ;(从ARM----->thumb)
3、ARM微处理器共37个32位寄存器,31(R0--未分组-R7----分组----R15)个通用寄存器,6(R16(CPSR))个状态寄存器
4、R15用作程序状态计数器(PC),读取的值是处理器正在取值的地址,既当前正在执行指令地址加上8个字节(两条ARM指令的长度)最低两位总是0
5、进程同步 简介相互----共享资源有限,直接制约关系
6、同步原则 空闲则进 忙则等待 有限等待 让权等待 (生产者和消费者是典型的同步代表)
7、信号量机制(semapore) wait(s) 临界区 signal(s)
2012年10月17
1、调度算法: 先来先服务 段进程优先 高优先级有限 时间片轮转法
2、条件 码标志 N 负数 Z 零 C 进位 V 溢出
3、跳转指令的计算方法 当前指令地址+8 + 偏移量
4、下一条指令的计算方法 当前指令地址+4
5、地址空间规则
位于地址A的 字 包含的 字节位于地址A、A+1、A+2、A+3
---------------- 半字------------- ----------- A、A+1
------------A+2的 半字-------------- -- ---- A+2、A+3
------------A------------字--------- -半字节 --------A、A+2
2012年10月19
1、CPU取指阶段----------->CB控制总线---------->分析AB(地址总线)---------->执行DB(数据总线)
2、 条件域 指令代码域 地址基址域(RN) 目标或者源寄存器域Rd 地址偏移量
31-28 27-25 24-21 20 19~16 15~12 11~0
cond cpcode Rn Rd op2
3、汇编语言的指令格式
<opcode> {<cond>} {s} <Rd> <Rn> {<op2>}
指令助记符 执行条件默认AL 影响标志位 目标寄存器 操作数寄存器 第二个操作数
ps:ADD R0 ,R1,#8
4、up-6410焼写内核步骤:
2012年10月22
1、exec函数族 根据指定的文件名或者目录名找到可以执行文件,并用它来取代原调用的数据段和 代码段和 堆栈段
l (list) 列表形式呈现 V (vertor) 指针数据传递
e 传递新的环境变量 P 文件查找路径
2、ARM指令分类
1、数据处理 2、数据加载和存储 3、指令异常产生
4、分支指令 5、程序状态寄存器处理指令6、协处理指令
2012年10月23
1、存储器格式:
大端格式:高字节存在低地址,低字节存在高地址
小端格式:高------------高-------,低-----------低-----
2、以为操作的类型
1、LSL 逻辑左移 2.LSR 逻辑右移 3、ASR 算术右移
4、ROR 循环右移 5、RRX 带扩展的循环右移
2012年10月23
1、进程具有调度资源,分配资源 和创建和撤销进程 线程是轻型的进程控制块(PCB)
2、进程是资源共享的最小单位 线程是调度的最小单位
3、线程的 特点
1.轻型实体 2、独立调度和分派的基本单位
3、可并发执行 4.共享进程资源
2012年10月24
1、编写守护进程
创建子进程,父进程退出的时候,子进程由1号进程(init)收养
2、文件描述 0,1,2(既输入、输出、报错)
3、信号槽机制:一个信号可以连接到多个槽,多个信号也可以连接同一个槽,信号与信号之间也可以连接
2012年10月26
1、光纤和一对光纤调制解调器(光信号和电信号转换)是扩展主机和集线器之间距离的最简单方法
2、数据链路层扩展以太网使用网桥,网桥是通过内部接口软件和网桥协议实体来完成的 ,网桥转发帧的时候,不改变帧的源地址
3、网桥的优点:
1过滤通信量 2增大吞吐量
3、扩大物理范围,提高可靠性 4、可以互联不同的物理层,不同的MAC子层和不同速率的以太网
4、网桥自学习和转发帧的步骤
1、自学习判断是否有帧的源地址相匹配的项目
2、转发帧--------------------目的地址---------------
3、当转发表中的接口是该帧进入网桥接口,则丢弃帧
2012年10月27
1、作业调度
1、先来先服务FCFS 2、优先级 3.短作业优先
2、进程调度
非抢占 1.执行结束2.等待I/O操作 3.wait(s)等待资源
抢占 1、时间片原则2.短作业(进程)优先原则 3.优先级高低
3、中级调度平衡负载,挂起资源
4.面向用户:
1.周转时间短 2、相应时间快 3、截止时间的保证 4、优先权准则
5、面向系统准则
1.系统吞吐量高 2、处理利用率好 3.各类资源的平衡利用
6、高响应比优先调度算法
优先权=(等待时间+要求服务时间)/要求服务时间=相应时间/要求服务时间
2012年10月30
1、ARM 程序格式
;注释作用
AREA 文件名,code,readonly ;声明代码段
entry;标志程序入口
code32 ;声明32为ARM指令
start mov R1,#1
mov R2,#2
add R3,R1,R2
end ;功能实现1+2=3
2012年10月31
1、实时调度系统具备的条件
1.提供必要的信息 1、就绪时间2、开始和完成截止时间 3.处理时间 4资源要求 5.优先级
2.系统处理能力强
3.抢占式调度机制
4.快速切换机制
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!