《PE总结 》– DOS文件头、PE文件头、节表和表详解(二)
好了,我们继续接着上一篇来讲解节表和表。 三、节表和节 1.首先我们先来了解Windows是如何将PE文件映射到内存的。 在执行一个PE文件的时候,windows 并不在一开始就将整个文件读入内存的,而是采用与内存映射文件类似的机制。也就是说,windows 装载器在装载的时候仅仅建立好虚拟地址和PE文件之间的映射关系。当且仅当真正执行到某个内存页中的指令或者访问某一页中的数据时,这个页面才会被从 […]
好了,我们继续接着上一篇来讲解节表和表。 三、节表和节 1.首先我们先来了解Windows是如何将PE文件映射到内存的。 在执行一个PE文件的时候,windows 并不在一开始就将整个文件读入内存的,而是采用与内存映射文件类似的机制。也就是说,windows 装载器在装载的时候仅仅建立好虚拟地址和PE文件之间的映射关系。当且仅当真正执行到某个内存页中的指令或者访问某一页中的数据时,这个页面才会被从 […]
PE(Portable Executeable File Format,可移植的执行体文件格式),使用该格式的目标是使链接生成的EXE文件能在不同的CPU工作指令下工作。 可执行文件的格式是操作系统工作方法的真实写照。Windows操作系统中可执行程序有好多种,比如COM、PIF、SCR、EXE等,这些文件的格式大部分都继承自PE。其中,EXE是最常见的PE文件,动态链接库(大部分以dll为扩展名 […]
1.资源:进程对设备、文件等获得独占性的访问权时有可能会发生死锁,为了尽可能地通用化,我们将这种需排它使用的对象称为资源。资源可以是硬件设备(如磁带机),或一组信息(如数据库中一个加锁的记录)。计算机中通常有多种资源。有些类型的资源有多个相同的实例,如三台磁带机。当某一资源有若干拷贝时,其中任一个均可用来满足对资源的请求。简言之,资源是在任何时刻只能被单个进程使用的任何对象。 2.资 […]
1.I/O设备的概念 存储设备:用来存放各种信息的设备成为存储设备,例如:软盘、硬盘、光盘和磁带等。 I/O设备:用来向计算机输入和输出信息的设备,例如:键盘、鼠标、显示器、打印机等。 在现代计算机系统中有些设备既可以做存储设备,也可以做I/O设备,例如:软盘、硬盘等。 计算机外部设备组成: 2.设备控制器 操作系统与控制器打交道,而不是与设备直接打交道。 控制器的任务是把串行的位流转换为字节块, […]
1.文件的定义:文件是具有标识符(文件名)的一组相关信息的集合。标识符是用来标识文件的。不同的系统对标识符的规定有所不同。文件的确切定义有两种说法: (1)文件是具有标识符的相关字符流的集合。(2)文件是具有标识符的相关记录的集合。 2.UNIX系统中的文件名:文件名是一个不大于14个字符的字符串。并且区分英文字母的大小写。在UNIX系统中文件名就是一个字符串,没有文件名和文件扩展名 […]
1.有两种处理内存超载的通用方法。最简单的策略是交换技术,即把一个进程完整调入内存,使该进程运行一段时间,然后把它存回磁盘。空闲进程主要存储在磁盘上,所以当他们不运行时就不会占用内存(尽管他们的一些进程会周期性地被唤醒以完成相关工作,然后又进入睡眠状态)。另一种策略是虚拟内存,该策略甚至能使程序在只有一部分被调入内存的情况下运行。 2.地址重定位:把程序地址空间的逻辑地址转换为存储空 […]
1.操作系统是管理计算机硬件资源,控制其他程序运行并为用户提供交互操作界面的系统软件的集合。 2.多线程不提供真正的并行处理。在一个时刻一个CPU只有一个进程在运行,但是线程的切换时间则减少到纳秒数量级。 3.RAM:RamdomAccessMemory易挥发性随机存取存储器,高速存取,读写时间相等,且与地址无关,如计算机内存等。 4.ROM:Read O […]