当前位置: 技术问答>linux和unix
操作系统弱问
来源: 互联网 发布时间:2016-11-10
本文导语: 大家好,我最近刚在学操作系统,有如下几个问题不明白,希望大家解答,谢谢大家! 内存的分配是离散的还是连续的?还是可选的?虚拟内存的分配一定是离散的吗? 是不是多线程的系统才有前台程序和后台程...
大家好,我最近刚在学操作系统,有如下几个问题不明白,希望大家解答,谢谢大家!
内存的分配是离散的还是连续的?还是可选的?虚拟内存的分配一定是离散的吗?
是不是多线程的系统才有前台程序和后台程序之分?
关重内存地址的重定位,静态重定位与动态重定位这两种方式是由什么决定的?是由谁做的选择(应用程序,操作系统,还是内存本身,如果是操作系统,那windows xp是用哪种定位方式,linux,unix呢),如何做的选择。
内存的分配是离散的还是连续的?还是可选的?虚拟内存的分配一定是离散的吗?
是不是多线程的系统才有前台程序和后台程序之分?
关重内存地址的重定位,静态重定位与动态重定位这两种方式是由什么决定的?是由谁做的选择(应用程序,操作系统,还是内存本身,如果是操作系统,那windows xp是用哪种定位方式,linux,unix呢),如何做的选择。
|
虚拟空间是连续的,物理空间是分散的。
多线程或多进程(多任务、多道),总之只要有多个工作流,就有前后台之分了。
只有动态重定位才支持地址保护和虚拟内存,这需要cpu支持(MMU),也需要操作系统支持(页表),windows和linux无疑都是支持的。
静态重定位现在只有嵌入式实时操作系统可能会用吧。
多线程或多进程(多任务、多道),总之只要有多个工作流,就有前后台之分了。
只有动态重定位才支持地址保护和虚拟内存,这需要cpu支持(MMU),也需要操作系统支持(页表),windows和linux无疑都是支持的。
静态重定位现在只有嵌入式实时操作系统可能会用吧。