RISC-V学习3
疑惑资源第14章 任务同步和锁
同步与并发
临界区
是一个相对的概念,一个指令片段会与另一个指令片段共享存储资源,互为临界区。
锁
可睡眠
不可睡眠
死锁
自旋锁
不可睡眠
amoswap.w.aq 和__sync_lock_test_and_set()
原子命令
查看锁的状态并加锁
1231. 把指针的地址放进a42. 把a5赋值13. 把a4指向的内存放入a5的值,再把a5赋值原先a4指向的内存的值(原子命令)
我们实现上锁的的方法是 ,直接关掉中断。
信号量、互斥锁、完成变量
第10章 软件定时器
硬件定时器
精度高
定时器数量个数受硬件芯片限制
软件定时器
是基于硬件定时器的扩展
精度低,是硬件的整数倍
但数量多,自由
单次触发定时器
周期触发定时器
在中断上下文中
在任务上下文中
软件定时器的设计与实现
a
vscode插件查询后缀文件高亮
vscode设置无法识别的文件格式为已知类型高亮显示_vscode makefile语法高亮_howareyou23的博客-CSDN博客
打开没有高亮的文件,ctrl+k ,送开 按m,
选择搜索效果高亮的插件
RISC-V学习2
坑疑问1. OS 02 内存管理,这里什么意思???
2. 为什么 栈指针sp要加上(hart id * 2^10),而且haerid,不就是0吗?这样的意义是什么?
3. C 内嵌 汇编语法risc-v GCC内嵌汇编 - sureZ_ok - 博客园 (cnblogs.com)
“r”(x) 输入变量,把x的值放入一个寄存器
“=r”(sum) 输出变量,把sum的值放入一个寄存器,最终要输出
“+r”(i) 既是输入,又是输出
%0 %1 %2,表示第一、第二、第三个寄存器
4. void (*start_routin)(void) 这个语法void (*start_routin)(void) 是一个函数指针的声明。它表示一个指向不返回任何值(void)且不接受任何参数的函数。
在这个特定的上下文中,start_routin 是一个函数指针参数,用于指定任务的入口点。当调用 task_create 函数时,可以将一个函数的地址作为参数传递给 start_routin,这个函数就会成为新创建的任务的入口点。 ...
RISC-V系统学习
坑1. riscv64-unknown-elf-gcc 找不到头文件解决方法:howto-run-with-ubuntu1804_zh.md · unicornx/riscv-operating-system-mooc - Gitee.com
2. qemu-system-riscv32: error while loading shared libraries: libncursesw.so.6: cannot open shared object file: No such file or directory解决方法:环境配置问题 :qemu-system-riscv32: error while loading shared libraries: libncursesw.so.6: cannot open shared object file: No such file or directory · Issue #I477IX · unicornx/riscv-operating-system-mooc - Gitee.com
make debug 总是处于之前的进程,
汇 ...
八月其一
代码随想录
二分法、双指针、滑动窗口、螺旋矩阵
数据库原理
数据的冗余和不一致
数据访问困难
数据孤立
完整性问题
原子性问题
并发异常
安全性问题
ES学习
链接02-初识ES-什么是elasticsearch_哔哩哔哩_bilibili
正向索引和倒排索引(文档、词条)
a
【置顶】便签
设计模式
websock
资源
资源托管 - 飞书云文档 (feishu.cn)
StackEdit中文版
RabbitMQ学习
资源百度网盘 (baidu.com)
同步和异步
什么是事件驱动?
MQ是一个事件驱动的broker,消息队列
和安卓的异步机制好像
SpringAMQP
工作队列,预取机制,保证信息不堆积 pretch
3种类型的交换机
序列化工具
a
docker学习
链接05-初识Docker-Docker的安装_哔哩哔哩_bilibili
vuepress.mirror.docker-practice.com
前言 · Docker – 从入门到实践 (docker-practice.github.io)
https://cloud.tencent.com/developer/article/1701451
https://hub.docker.com/_/nginx
10-使用Docker-容器命令案例2_哔哩哔哩_bilibili
dockerCompose
基于docker的微服务部署
docker镜像私人仓库
图形化
信任仓库
向仓库推送镜像docker push