1. 内存管理 自上而下 分别是 操作系统内核 栈 (自上而下) 自由区 堆(自下而上) 数据段 代码段 2. 编译器优化 编译器会把同类型的变量 放在一片连续的区域管理 (如main函数里面有3个int 类型变量,则这三个int类型变量在一起) 64位操作系统下 指针占8个字节 ...
分类:
系统相关 时间:
2018-10-07 23:20:25
阅读次数:
212
1. "操作系统学习(一)、80x86保护模式内存管理" 2. "操作系统学习(二)、分段机制" 3. "操作系统学习(三)、分页机制" 4. "[操作系统学习(四)、系统启动过程" 5. "操作系统学习(五) 、代码段和数据段描述符" 6. "操作系统学习(六) 、系统描述符类型" 7. "操作系 ...
分类:
其他好文 时间:
2018-10-05 17:19:49
阅读次数:
167
以上两节讲解了两个简单的示例程序, 从这一节开始, 就要接触到枯燥的细节了. 1. 在数据段中定义"全局变量" 在前面两讲中, 我们分别以 和`.asciz`, 在数据段定义过字符串数据. 如下这样: 我们可以把 与`output2`理解为全局变量. 在数据段中定义数据元素需要用到两个语句: 0. ...
分类:
其他好文 时间:
2018-09-23 22:16:02
阅读次数:
214
顺丰的电话面试 程序的地址空间(栈, 段, 堆, 静态数据段, bbs段, 代码段(.code)), const变量保存在那个段中; static无论是全局变量还是局部变量都存储在全局/静态区域,在编译期就为其分配内存,在程序结束时释放; const全局变量存储在只读数据段,编译期最初将其保存在符号 ...
分类:
其他好文 时间:
2018-09-20 01:00:56
阅读次数:
195
首先JavaScript中的变量分为基本类型和引用类型。基本类型就是保存在栈内存中的简单数据段,而引用类型指的是那些保存在堆内存中的对象。1、基本类型 基本类型有Undefined、Null、Boolean、Number 和String。这些类型在内存中分别占有固定大小的空间,他们的值保存在栈空间, ...
分类:
Web程序 时间:
2018-09-19 16:24:04
阅读次数:
167
进程的概念和与程序的区别 1、进程的定义 进程是允许某个并发执行的程序在某个数据集合上的运行过程。 进程是由正文段、用户数据段及进程控制块共同组成的执行环境。正文段存放被执行的机器指令,用户数据段存放进程在执行时直接进行操作的用户数据。进程控制块存放程序的运行环境,操作系统通过这些数据描述和管理进程 ...
分类:
系统相关 时间:
2018-09-14 01:05:10
阅读次数:
268
1、根本区别:进程是操作系统资源分配的基本单位,而线程是任务调度和执行的基本单位 2、包含关系:一个进程可以拥有多个线程,但一个线程只能属于一个进程。没有线程的进程可以看做是单线程的,线程是进程的一部分,所以线程也被称为轻量级进程。 3、在开销方面: 每个进程都有独立的代码和数据空间(程序上下文), ...
分类:
编程语言 时间:
2018-09-14 00:03:50
阅读次数:
170
在烧录程序的时候,需要将多个二进制bin文件合成一个,并且要指定数据段地址偏移量,在数据段之间的地址填充默认值0xff。因为不想手动操作,想直接通过make命令就可以生成合并后的bin文件,具体方法是通过在makefile中添加调用python脚本命令来实现bin文件合并操作,没正经学过脚本语言,p ...
分类:
编程语言 时间:
2018-09-05 23:53:50
阅读次数:
2935
CPU在如下时刻会检查特权级 访问数据段 访问页 进入中断服务例程(ISR) RPL位于段寄存器 DS ES FS GS CPL位于CS SS DPL位于段描述符表/门描述符 访问门时: CPL=DPL(段) //完成了低特权级调用高特权级 访问段时: MAX(CPL, RPL)练习0:填写已有实验 ...
分类:
其他好文 时间:
2018-08-30 14:58:23
阅读次数:
370
一、优点 1、开源工具,可扩展性非常好 2、高可扩展性,用户可自定义调试相关模块代码 3、精心简单的GUI设计,小巧灵活 4、完全的可移植性和100%纯java 5、完全swing和轻量组件支持(预编译的HAR使用javax.swing.*)包 6、完全多线程框架,允许通过多个线程并发取样以及单独的 ...
分类:
其他好文 时间:
2018-08-29 15:59:46
阅读次数:
245