内存
文章平均质量分 77
slicesss
自然规律,功能与物质的平衡
展开
-
linux内核架构解析-Linux文件与进程的关联
进程与其打开文件的关系 如果说文件管理系统是文件的管理者与提供者,那么进程就是文件系统中文件的使用者。即,文件管理系统与进程之间是服务与客户之间的关系。 文件对象 当进程通过系统调用open()打开一个文件时,该系统调用找到这个文件后,会把文件封装到一个file结构的实例中提供给进程,这个实例称为file对象。 struct file { union { struct list_head fu_list; //所有打开文件的链表 struct rcu_head fu_rcuhead原创 2021-08-27 09:37:36 · 280 阅读 · 0 评论 -
应用编程-文件IO
静态文件 文件平时是存在快设备中的文件系统中 如果没有文件系统,将要在扇区进行操作,这样的直接操作会很麻烦,所以我们用操作系统集成文件系统,文件系统有了之后,就可以用文件系统管理底层驱动的扇区 我们把这种文件叫静态文件,什么是静态文件? 静态文件是存在块设备中,尚未被打开的文件 当我们open打开一个文件时:linux内核做的操作包括 1. 内核在进程中建立了一个打开文件的数据结构,记录下我们打开的这个文件 2. 内核在内存中申请一段内存,并且将静态文件的内容,从块设备中读取到内存中特定地原创 2021-03-31 21:59:27 · 117 阅读 · 2 评论 -
c++申请堆内存
linux平台中new内部是通过malloc实现的,new比malloc多一个调用构造函数 malloc只是返回一块荒地给你,而new会给你修好路盖好别墅规划好田地 new和malloc的区别 int main(void) { // C++中用新关键字new和delete替代了malloc和free int *p = new int(53); // p本身分配在栈上,p指向的是一个int类型的数,占4字节 cout << "p = " << p << ", *p原创 2021-03-30 22:58:31 · 1381 阅读 · 0 评论