祝各位道友念头通达
GitHub Gitee 语雀 打赏

随笔分类 -  C

摘要:虚拟化技术 和 多个进程之间 的关系 相似之处: 隔离性: 虚拟化技术和 Linux 操作系统都提供了隔离不同应用程序或工作负载的能力。在虚拟化中,这是通过虚拟机(VM)或容器实现的,而在 Linux 中,这是通过进程隔离和权限管理实现的。 资源管理: 虚拟化技术和 Linux 操作系统都涉及对系统 阅读全文
posted @ 2023-07-13 10:26 韩若明瞳 阅读(66) 评论(0) 推荐(0)
摘要:printk 打印调试 include/linux/printk.h 头文件 extern int console_printk[]; #define console_loglevel (console_printk[0]) #define default_message_loglevel (con 阅读全文
posted @ 2023-04-04 18:52 韩若明瞳 阅读(41) 评论(0) 推荐(0)
摘要:环境 [root@linux-3.10.0-1160.49.1.el7.x86_64#] cat /etc/redhat-release CentOS Linux release 7.9.2009 (Core) [root@linux-3.10.0-1160.49.1.el7.x86_64#] un 阅读全文
posted @ 2022-12-09 13:39 韩若明瞳 阅读(168) 评论(0) 推荐(0)
摘要:## ipc ipc 意思就是 进程间通信机制的简称 **在linux(centos)环境下** 使用 `ipcs`(信息查看),`ipcrm`(删除), `ipcmk`(创建) 通过指令 `ipcs` 查看, linux 支持的IPC机制有三种 1. Message Queues: 消息队列 2. 阅读全文
posted @ 2022-12-09 11:53 韩若明瞳 阅读(278) 评论(0) 推荐(0)
摘要:纯属个人调试过程中的个人理解 GDB调试文档 gdb/vscode 调试指令文档 x86汇编指令分析 对于程序如何在栈中存放: https://www.askpure.com/course_DXMRI553-D81INAOS-06RBPK32-8QGUKX0E.html 结论: 8个通用寄存器: r 阅读全文
posted @ 2022-12-01 11:00 韩若明瞳 阅读(1124) 评论(0) 推荐(0)
摘要:一、 发生段错误情况分类 访问不存在的内存 访问系统保护的内存 指针操作越界(包括数组) 测试代码如下 #include <stdio.h> void test(int *ptr, int val) { //对空指针指向的内存区域写,会发生段错误 ptr[10] = val; } int main( 阅读全文
posted @ 2022-11-28 20:38 韩若明瞳 阅读(481) 评论(0) 推荐(0)
摘要:/proc 目录 /proc是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,用户可以通过这些文件查看有关系统硬件及当前正在运行进程的信息,甚至可以通过更改其中某些文件来改变内核的运行状态。 /proc/cpuinfo 查看CPU信息,核数 /proc/meminfo 阅读全文
posted @ 2022-11-28 13:53 韩若明瞳 阅读(391) 评论(0) 推荐(0)
摘要:## 1. 推荐的文章和博客,文章是作者个人原创,为扫盲做准备 https://www.cnblogs.com/LoyenWang/p/14165852.html https://www.kernel.org/doc/html/latest/driver-api/pci/p2pdma.html ** 阅读全文
posted @ 2022-11-10 20:27 韩若明瞳 阅读(3866) 评论(0) 推荐(1)
摘要:技巧 如何判断传入参数,然后设定不同值 ARCH=ARM PLAT_FORM_ARM=ARM PLAT_FORM_X86=X86 PARA= DEBUG= # 查看 DEBUG 属性值是否为 DEBUG 值 ifeq ($(DEBUG), DEBUG) PARA += -DDEBUG endif # 阅读全文
posted @ 2022-11-09 17:11 韩若明瞳 阅读(171) 评论(0) 推荐(0)
摘要:生产者如何唤醒消费者(并发编程) 适用于线程对资源占用比较高,延迟高的情况下, 可以有效的降低CPU的利用率 pthread_cond_signal 和 pthread_cond_wait 的引用 生产者 pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZ 阅读全文
posted @ 2022-11-04 10:12 韩若明瞳 阅读(129) 评论(0) 推荐(0)
摘要:额外知识补充 MOVS 和 MOV 的区别,还是有ADDS 和ADD 在CPU中有一种特殊的寄存器, 在ARM中称为状态寄存器, 即CPSR寄存器, 该寄存器每一位都有专门的意义 movs会改变状态标记位, 意思就是发生相应的情况会改变状态寄存器对应的值 长度 32bit CPSR的低8位(包括I、 阅读全文
posted @ 2022-07-27 16:20 韩若明瞳 阅读(2904) 评论(0) 推荐(0)