操作系统
文章平均质量分 81
Hayz
没有
展开
-
堆、栈在内存中的存储以及程序调用
1 堆内存和栈内存各有什么作用? 堆:顺序随意 栈:先进后出 堆和栈的区别 一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由转载 2017-09-28 22:25:26 · 473 阅读 · 0 评论 -
linux系统调用和库函数调用的区别
Linux下对文件操作有两种方式:系统调用(system call)和库函数调用(Library functions)。可以参考《Linux程序设计》(英文原版为《Beginning Linux Programming》,作者是Neil Matthew和Richard Stones)第三章: Working with files。系统调用实际上就是指最底层的一个调用,在linux程序设计里面就是底转载 2017-10-24 19:15:36 · 173 阅读 · 0 评论 -
ext2文件系统解构探析
转载自 http://blog.51cto.com/molinux/505485 超级块 块位图 inode位图 数据块 inode结构 VFS基本原理 整理听课笔记及自己可与搜集的各种资料,按理解总结一些文件系统,并且其中部分内容可参看我的上篇笔记《硬盘存储结构小结》; 文件系统: 系统结构:转载 2018-01-13 11:52:24 · 230 阅读 · 0 评论