分页机制是由操作系统实现的仅仅对应用层的进程有作用? 还是分页机制对操作系统本身的代码也有作用?
展开全部
【分页机制对应用程序,操作系统本身的程序都是有作用的。】
这是问题问的比较深入了,弄明白这个问题就要研究操作系统究竟怎么分配和使用内存。
一般,不管是操作系统还是应用程序都要先分配内存然后才是内存寻址和使用,而如何分配不同的系统肯定不同。操作系统种类很多,xp,2000,linux,unix。。。但一般原理还是差不多的。
以linux操作系统为例,
应用程序的内存肯定是由操作系统管的,os按分页策略给应用程序分配内存。
那么操作系统呢,这就是你关心的点了?
开机加电的时候linux操作系统内核代码进入内存,一般这些内存是连续的,但这些内存在后面使用时仍能适用分页机制去寻址,不过是页面正好是连续的罢了。
而随着操作系统运行,内核程序也会继续要求内存,这时候内存管理程序负责分配内存空间,这里面有不少细节了,暂时就不啰嗦了,但无论怎么分的,分配后使用这些内存的时候,指令地址都会以分页机制进行寻址找到分配的内存。
所以,分页机制是整个系统的内存寻址机制,对应用程序和操作系统本身都启作用。
这是问题问的比较深入了,弄明白这个问题就要研究操作系统究竟怎么分配和使用内存。
一般,不管是操作系统还是应用程序都要先分配内存然后才是内存寻址和使用,而如何分配不同的系统肯定不同。操作系统种类很多,xp,2000,linux,unix。。。但一般原理还是差不多的。
以linux操作系统为例,
应用程序的内存肯定是由操作系统管的,os按分页策略给应用程序分配内存。
那么操作系统呢,这就是你关心的点了?
开机加电的时候linux操作系统内核代码进入内存,一般这些内存是连续的,但这些内存在后面使用时仍能适用分页机制去寻址,不过是页面正好是连续的罢了。
而随着操作系统运行,内核程序也会继续要求内存,这时候内存管理程序负责分配内存空间,这里面有不少细节了,暂时就不啰嗦了,但无论怎么分的,分配后使用这些内存的时候,指令地址都会以分页机制进行寻址找到分配的内存。
所以,分页机制是整个系统的内存寻址机制,对应用程序和操作系统本身都启作用。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询