glibc-mmap源码阅读
本篇通过学习mmap
的实现,将帮助解答《进程控制和通信(四) · PCB介绍 》中的一些问题,以及加深对虚拟内存的理解。
本篇通过学习mmap
的实现,将帮助解答《进程控制和通信(四) · PCB介绍 》中的一些问题,以及加深对虚拟内存的理解。
上一篇《glibc-fopen源码阅读》讲到了fopen
是怎么工作的,以及FILE
是怎么和文件关联起来的。但是再次阅读之后,发现还是有些细节存在疑问:
在上一章中我们主要学习了函数. 关注了函数的调用过程, 也学习了高阶函数. 高阶函数实际上是比较"古老"的技术, 在Lisp原生支持. 但是C语言似乎并没有或者很难实现高阶函数, 不过这一点在C++中有所缓解. 这一篇主要关注程序的数据.
在《glibc-exit源码阅读》和《《UCB CS61a SICP Python 中文》一周目笔记(一)》中我们提到了栈帧的概念,但是我对这个概念越来越模糊,栈帧是什么?栈帧是不是包含了程序的执行指令?
在exit.c可以找到exit
的实现。
关于abort
函数,有几个想调查的问题:
!!以下说明或结论不构成任何建议,且难免有错误之处,仅是个人感兴趣点以及学习过程。
智能指针出现很多, 但是自己用得很少. 本文从源码层面来学习智能指针, 学习是怎么实现的, 以及如此实现可以实现如何的功能.
一直对explicit
的认知比较模糊, 在准备智能指针内容的时候, 看到了这个内容, 所以索性认认真真学习一遍.
简单来说, explicit
表达的是: 只允许显示行为, 不允许隐式行为.
要理解上面的解释, 就需要理解哪些是C++的显示行为, 哪些是隐式行为.
rssblog最初版本: 在应用启动的时间检查一个rss list, 然后取抓取rss list的数据, 保存在内存中.