操作系统如何把程序从磁盘加载到内存并创建进程的?

2025-03-19 03:12:01
推荐回答(1个)
回答1:

双击执行的时候,就像是去饭店吃饭,首先要进入饭店(打开文件夹),然后服务员会奉上菜单(看到里边有什么文件),然后你点了一道菜(双击可执行文件),服务员去后厨下单(操作系统通过文件系统驱动找到文件的存储位置并开始加载),后厨会切菜、配菜(分解文件,并按数据、代码等不同部分加载到内存),接着炒菜(执行代码)。炒菜过程中会分别加入主料、配料和不同的佐料(调用数据),烹制完成后出锅(执行完毕),端菜上桌(把返回的结果呈现给用户)。大致的流程基本就是这样的,至于快捷方式嘛,你就理解成是外卖单好了。菜单只有饭店里才看的到,外卖单在哪里都能看的到~
至于交换空间,那不是央视的一个家居装修类栏目么…………=。=|||…………我估计你说的应该是页面交换文件吧?那个是虚拟内存技术,按照刚才的比喻来说,相当于要做的菜略多,后厨空间不够了,于是厨师长下令把还没做完但是不着急做的菜先挪到边上放着(将内存中暂时不着急运行的程序做成镜像存储到文件系统中交换文件的位置),等到着急的菜都做完了再说。
再详细的原理细节,我就无法做说明了,题主可以去查阅一些关于操作系统原理的书籍,会更加详细。