社区
其它技术问题
帖子详情
内存管理的问题
u010669964
2014-10-16 10:24:24
程序绝对装入为什么只能用在单道程序设计中??为什么不能用在多道程序设计中
...全文
450
7
打赏
收藏
内存管理的问题
程序绝对装入为什么只能用在单道程序设计中??为什么不能用在多道程序设计中
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lm_whales
2015-09-02
打赏
举报
回复
有些指令,需要绝对地址, 地址重定位,就是解决绝对地址的问题的。 相对寻址类指令地址,以及立即数寻址类指令, 纯粹的寄存器寻址类指令, 是不需要内存中的绝对地址的, 因而也就不需要重定位。 如果编译连接后的程序中,没有读写任何绝对地址(包括,编译器生成的代码), 那加载在任何地址空间,都没有问题(代码完全一样,在哪里都能运行)
u010669964
2014-10-17
打赏
举报
回复
把A,B,C和D的代码放在内存中不同的位置也可以啊
jwj070524
2014-10-17
打赏
举报
回复
多道程序设计,就是内存里同时存在程序A,B,C的代码,cpu被定期调度执行不同的代码段。如果程序装入内存的方式是绝对装入,也就是每个程序被加载到内存的位置必须是固定的(已经在二进制代码中写死了),那请问怎么在内存中同时装载ABC并不发生冲突?,如果现在不发生冲突,若以后还有程序D要跑,那又如何解决潜在的冲突?
u010669964
2014-10-17
打赏
举报
回复
就是程序装入内存有三种装入方式,分别是绝对装入,可重定位装入和动态运行时装入,后面两种都可用在多道程序设计中,为什么第一种不可以???
赵4老师
2014-10-17
打赏
举报
回复
《深入解析Windows操作系统-Windows Internals》
赵4老师
2014-10-17
打赏
举报
回复
《程序员的自我修养——链接、装载与库》 《Windows PE权威指南》
碼上道
2014-10-16
打赏
举报
回复
不太明白楼主讲什么?
内存泄露Demo leaky app
内存泄露Demo leaky app
SciTech.NET.Memory.Profiler.v4.0.114.安装_注册机
NET Memory Profiler-找到内存泄漏并优化内存使用针对C#,VB.Net, 或其它.Net程序。 包含安装+注册机
taskmgr.exe下载
好不容易找到的,如果任务管理器打不开就用这个吧,解压后把taskkill.exe、tasklist.exe及taskmgr.exe三个文件复制到C:\WINDOWS\system32就可以了
深入分析Linux内核源码.chm
第一章 走进linux 1.1 GNU与Linux的成长 1.2 Linux的开发模式和运作机制 1.3走进Linux内核 1.4 分析Linux内核的意义 1.5 Linux内核结构 1.6 Linux内核源代码 1.7 Linux内核源代码分析工具 第二章 Linux运行的硬件基础 2.1 i386的寄存器 2.2 内存地址 2.3 段机制和描述符 2.4 分页机制 2.5 Linux中的分页机制 2.6 Linux中的汇编语言 第三章中断机制 3.1 中断基本知识 3.2中断描述符表的初始化 3.3异常处理 3.4 中断处理 3.5中断的后半部分处理机制 第四章 进程描述 4.1 进程和程序(Process and Program) 4.2 Linux中的进程概述 4.3 task_struct结构描述 4.4 task_struct结构在内存中的存放 4.5 进程组织的方式 4.6 内核线程 4.7 进程的权能 4.8 内核同步 第五章进程调度 5.1 Linux时间系统 5.2 时钟中断 5.3 Linux的调度程序-Schedule( ) 5.4 进程切换 第六章 Linux
内存管理
6.1 Linux的
内存管理
概述 6.2 Linux
内存管理
的初始化 6.3 内存的分配和回收 6.4 地址映射机制 6.5 请页机制 6.6 交换机制 6.7 缓存和刷新机制 6.8 进程的创建和执行 第七章 进程间通信 7.1 管道 7.2 信号(signal) 7.3 System V 的IPC机制 第八章 虚拟文件系统 8.1 概述 8.2 VFS中的数据结构 8.3 高速缓存 8.4 文件系统的注册、安装与拆卸 8.5 限额机制 8.6 具体文件系统举例 8.7 文件系统的系统调用 8 .8 Linux2.4文件系统的移植
问题
第九章 Ext2文件系统 9.1 基本概念 9.2 Ext2的磁盘布局和数据结构 9.3 文件的访问权限和安全 9.4 链接文件 9.5 分配策略 第十章 模块机制 10.1 概述 10.2 实现机制 10.3 模块的装入和卸载 10.4 内核版本 10.5 编写内核模块 第十一章 设备驱动程序 11.1 概述 11.2 设备驱动基础 11.3 块设备驱动程序 11.4 字符设备驱动程序 第十二章 网络 12.1 概述 12.2 网络协议 12.3 套接字(socket) 12.4 套接字缓冲区(sk_buff) 12.5 网络设备接口 第十三章 启动系统 13.1 初始化流程 13.2 初始化的任务 13.3 Linux 的Boot Loarder 13.4 进入操作系统 13.5 main.c中的初始化 13.6 建立init进程 附录: 1 Linux 2.4内核API 2.1 驱动程序的基本函数 2.2 双向循环链表的操作 2.3 基本C库函数 2.4 Linux
内存管理
中Slab缓冲区 2.5 Linux中的VFS 2.6 Linux的连网 2.7 网络设备支持 2.8 模块支持 2.9 硬件接口 2.10 块设备 2.11 USB 设备
Android 高效的图片加载框架(非第三方)程序源码
代码为博客的实例代码,有
问题
请博客留言:http://blog.csdn.net/lmj623565791/article/details/41874561
其它技术问题
3,882
社区成员
9,045
社区内容
发帖
与我相关
我的任务
其它技术问题
C/C++ 其它技术问题
复制链接
扫一扫
分享
社区描述
C/C++ 其它技术问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章