【操作系统】
文章平均质量分 87
这是工作、学习中的关于操作系统部分的一些笔记和思考。
喵小林菌
主要研究嵌入式音视频系统设计开发、音视频智能分析,主要涉及嵌入式、C/C++、Linux、图像视频、深度学习等技术,希望通过分享交流和大家一起进步!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
进程间通信-共享内存shmat
简单介绍进程间通信的方式,以及使用共享内存shmat的步骤和API介绍,最后并提供了一个生产者-消费者程序示例进行说明。原创 2022-06-03 17:44:05 · 4400 阅读 · 1 评论 -
gcc入门手册
查看GCC手册GCC手册在线阅读GCC手册英文pdf版本GCC手册中文pdf版本查看gcc版本#gcc -vgcc支持的文件gcc编译过程编译过程并不是一步到位的,分为预编译、编译、汇编、链接。预处理:源文件.c --> 处理后的源文件.i编译:源文件.i --> 汇编文件.s汇编:汇编文件.s -->目标文件.o链接:可重定位目标文件.o --> 可执行目标文件(ELF)但是如果直接gcc hello.c,就会“直接”生成一个可执行文件a原创 2022-02-16 01:17:24 · 2374 阅读 · 1 评论 -
解决函数名冲突问题(dlopen,dlsym,dlclose)
背景最近在4M布控球上集成城管算法的时候有遇到一个问题,如图1所示,多个算法同时提供同名函数但是具体实现却不同的情况,那么有个问题,当我们调用的时候怎么确认调用的是某个静态库中的函数?其实,当我们链接所有的静态库的时候,如果遇到多个静态库中符号名冲突的问题,先装载的符号会优先,那么后续相同符号就无法载入。也就是说,如果libA_his3519.a的HIKOBD_GetModelMemSize先加载,那么libB_hisi3519.a中的HIKOBD_GetModelMemSize就会无法加载进去,这时候调原创 2021-11-21 00:12:33 · 7486 阅读 · 0 评论 -
嵌入式中常见的存储器总结(二)SRAM VS DRAM
DRAM和SRAM存储器特性表1DRAM和SRAM存储器特性表2参考文献[1] Randal E.Bryant,David R.O’Hallaron;龚奕利,雷迎春译.深入理解计算机系统[M].北京:机械工业出版社,2010.11原创 2020-10-18 12:24:28 · 684 阅读 · 0 评论 -
嵌入式中常见的存储器总结(一)存储器分类
PROM,Programmable ROM,可编程只读存储器。只能被编程一次。PROM的每个存储单元有一种熔丝,通过高压电流将其熔丝“烧”断以将其设置为1或0,这过程不可逆,因此数据只能烧写一次。EPROM,Erasable Programmalbe ROM,可擦写可编程只读存储器。EPROM对PROM来说是一个很大的改进,因为不仅可以烧写所需的数据或程序,而且还可以进行多次烧写。早期的EPROM有一个透明的石英窗口,将它们石英窗口暴露于紫外线(UV)中,可以将它们擦除。对EPROM写数据是通过特殊设备来原创 2020-10-18 10:19:37 · 8096 阅读 · 4 评论 -
实例说明代码段(.text)、数据段(.data)、bss段、只读数据段(.rodata)、堆栈的划分依据
目录程序实例介绍各个段内容、分析段(segment)分布分析代码段(.text)、数据段(.data)、bss段、只读数据段(.rodata)划分依据程序实例介绍各个段内容、分析段(segment)分布先举个小例子说明,让大家有个表面的印象。下面的程序定义了一些不同类型的变量,主要包括初始化的全局变量(globle_var1 )和静态全局变量(globle_static_var1 )、未初始化的全局变量(globle_var2)和静态全局变量(globle_static_var2)、常量(globle原创 2020-09-27 00:29:23 · 17387 阅读 · 5 评论 -
C语言hello work的编译过程分解
C语言hello work的编译过程分解hello world编译全过程预编译编译汇编链接hello world编译全过程下面用一个最简单的程序去熟悉程序(.c或.cpp文件)在编译成可执行文件(a.out)需要经历那些过程。//file name "hello.c"#include<stdio.h>int main(){ printf("hello world\n"); return 0}$ gcc hello.c$./a.out在Linux下,使用GCC来编译程序原创 2020-09-22 23:48:54 · 1335 阅读 · 0 评论 -
内存对齐的前因后果
目录1.那些人需要了解这部分内容呢?如果为一些内存受限的嵌入式系统编写代码,以下内容将非常有用,通过谨慎地重新排列结构成员的顺序可以显着减少内存使用。但如果你的内存资源非常充足,那么花时间在这上面优化内存是没什么性价比的。2.为什么需要结构体对齐?其实并不仅仅是结构体才有对齐这种说法,更应该把这一篇介绍改为“字节对齐”,但我之前真的以为对齐存储是结构体特有的,那就将错就错吧。其实,只要在内存中的存放的数据都需要对齐存储,例如连续定义了int a,char b,double c,他们会连续存放在一段内原创 2020-08-29 13:21:43 · 688 阅读 · 0 评论
分享