![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试
abc593043305
这个作者很懒,什么都没留下…
展开
-
面试遇到的问题
1、fwrite与磁盘写回 C库函数fwrite()就是通过write()系统调用来实现文件写操作。 标准IO流操作读写普通文件是使用全缓冲的,默认缓冲区长度是该文件系统优先选用的IO长度(一般是4kB)。因此当数据长度没有填满缓冲区时,没有写回文件,在文件中是无法看到的。 标准IO都有缓存区,这和系统缓冲不同,我们使用fflush()只保证了将IO缓冲写入系统缓冲中,使IO读操作能成功,但...原创 2019-07-23 17:01:36 · 213 阅读 · 0 评论 -
linux从内核内存到malloc
1、物理页分配和管理,页单位——伙伴系统,避免外部碎片 由于某些物理页位于内存中的特殊为值,因此所有物理页不能一视同仁,通过zone将物理页分区,跟据每个区域zone划分形成链表,2^n的页框构成free_area[MAX_ORDER](MAX_ORDER默认11)。内核中分配空闲页面的基本函数是get_free_page/get_free_pages,它们或是分配单页或是分配指定...原创 2019-07-23 13:31:56 · 718 阅读 · 0 评论