分析了glibc的memset源码实现,以及相关的CPU的ERMS/AVX2(512)特性学习.
Linux内存管理mmap分配内存默认对齐
Linux内存管理mmap分配内存默认对齐
c语言中i++与++i到底有啥区别
c语言中i++与++i到底有啥区别
字符串拼接性能对比
docker 学习笔记
pythonic技巧
shell学习笔记
XPS13-intel-CPU超频导致发热严重
Linux 5.11.4内核COW机制源码分析
当进行fork时,父子进程将所有私有可写的物理页进行共享, 并将其对应的页表项设置为只读, 当任意一方尝试写时, 会引起COW的缺页异常, 异常处理程序会为写操作方分配一个新的物理页, 并将原来共享的物理页内容拷贝到新页中, 之后重新建立新页的页表映射到新的物理页, 并设置为可写. 如果在缺页异常处理时发现共享的页只有一个使用者, 则直接设置这个页面为可写即可.
关于原子性与数据竞争的学习和思考
关于原子性与数据竞争的学习和思考. 什么是原子操作? 怎么确保原子操作? 与数据竞争又是什么关系?