010-程序的内存布局-操作系统
2023-07-06 15:34:28 0 举报
程序的内存布局-操作系统
作者其他创作
大纲/内容
数据内存
栈内存
内存
堆内存
操作系统独有1G
操作系统知识备忘:1.操作系统第一版是有ISA的机器指令写出来的,也就是01012.现有操作系统,才有了汇编和c语言3.后续的操作系统由汇编指令和c语言编写。需要控制硬件的时候用汇编语言,需要控制软件用c语言
代码段内存
指令流动态分配的共享数据
null保存
1这个数据,本身就存在与指令中,那么指令流有存在于代码段内存中-》数据存在于代码段中
动态分配
指令内存(代码段)
OS
call
在汇编代码的data段定义的数据
一个程序的内存布局图
L
指令片段1
操作系统是不是个程序(是的,只不过情况有点复杂)-》程序运行在哪?内存-》操作系统也在内存,那么问题来了,操作系统在内存,其他程序也在内存?难道其他恒旭能够直接操作操作系统么?不能-》因为操作系统它的地位比较特殊,它管理了一切,如果任由你随便搞,那么整个计算机变的非常易碎且不安全-》既然啊哦做系统地位特殊,那它存在的位置,和操作它也很特殊
静态分配
指令片段2
指令流动态分配的私有数据怎么分?栈底寄存器,栈顶寄存器由于内存是连续的,且有高低之分,我们的指令流里面有定义了加减操作-》按照栈内存的增长方向-》加减操作便可分配内存
H
栈桢
0 条评论
下一页