Linux user space
文章平均质量分 59
linux用户态学习
LoveLittleMango
这个作者很懒,什么都没留下…
展开
-
driver用户态学习记录3----多线程(2)POSIX信号量sem_t
创建6个存钱线程,每天存100块,创建3个取钱线程,每天取100块,执行36500次,如果开启信号量保护模块ENABLE_SEMAPHORE,能得到正确的结果。在linux的线程中,其实是没有任何资源关联到信号量对象需要释放的,因此在linux中,销毁信号量对象的作用仅仅是测试是否有线程因为该信号量在等待。功能:被用来阻塞当前线程直到信号量sem的值大于0,解除阻塞后将sem的值减1【即信号量的value永远不应该原创 2023-04-18 15:12:34 · 132 阅读 · 0 评论 -
driver用户态学习记录2----多线程(1)pthread_create, pthread_once, pthread_self和pthread_join
【代码】driver用户态学习记录2----多线程(1)pthread_create, pthread_once, pthread_self和pthread_join。原创 2023-04-17 10:02:00 · 85 阅读 · 0 评论 -
malloc, calloc和realloc
Note3: 想进一步了解Linux 的虚拟内存,参考https://blog.csdn.net/wangcg123/article/details/79582118?(1)通过realloc()验证了:这三个函数通常是在堆内存中分配内存,当申请的内存超过MMAP_THRESHOLD字节(默认是128kB)时,glibc的三个内存分配函数会通过mmap()作为私有匿名映射来分配内存。(3)calloc分配出来的内存有初始化为0;(2)malloc分配出来的内存没有初始化;原创 2023-04-19 17:12:04 · 134 阅读 · 0 评论 -
getenv()和环境变量
Note3:可以通过https://www.runoob.com/cprogramming/c-function-getenv.html了解getenv();Note2:可以通过https://www.runoob.com/linux/linux-comm-export.html了解Linux的相关命令。Note4:有参考https://blog.csdn.net/wuxiaopengnihao1/article/details/126021961。原创 2023-04-20 14:22:24 · 379 阅读 · 0 评论