操作系统作业被提交时会对预计作业运行时间吗?它是由谁实现的?实现原理又是什么
时间: 2023-02-24 12:27:09 浏览: 69
操作系统会对提交的作业预测其运行时间。这是由操作系统自身实现的。实现原理取决于具体的操作系统,但通常包括对已知作业和系统资源使用情况的历史分析以及对当前系统状态的评估。操作系统可以使用这些信息来预测作业完成的大致时间,并在必要时对资源分配和调度进行调整以优化系统性能。
相关问题
在操作系统中,作业被提交时就分配了时间吗??
不是的,通常在操作系统中,作业在提交后并不会马上分配时间片。相反,它们通常被加入作业队列,等待被调度。调度程序会根据操作系统的调度策略,分配时间片给作业,使得它们得到执行。因此,作业在提交后并不能立即执行,需要等待被调度。
页表是什么?是软件实现的吗?具体的实现原理是什么?
页表是计算机操作系统中,用于实现虚拟内存管理的一种数据结构。它记录了进程的虚拟地址空间和实际物理内存地址之间的映射关系。当进程访问虚拟内存中的数据时,操作系统会根据进程的页表将虚拟地址转换为物理地址,以便访问物理内存中的数据。
页表的具体实现原理是,将虚拟地址划分为页号和页内偏移量两部分,其中页号用于索引页表,找到对应的物理页框号,页内偏移量则可以映射到物理页框内的具体地址。在32位系统中,通常将虚拟地址划分为20位页号和12位页内偏移量。页表中的每一个表项记录了一个虚拟页号和对应的物理页框号之间的映射关系。
在操作系统中,页表由软件实现。当进程被创建时,操作系统会为其分配一个页表,并将其加载到内存中。操作系统会负责维护页表中的映射关系,包括将虚拟地址转换为物理地址、分配和回收物理页框等。硬件中的MMU(Memory Management Unit)则根据页表中的信息,进行地址转换和访问保护等操作。
总之,页表是一种用于实现虚拟内存管理的数据结构,它记录了进程的虚拟地址空间和实际物理内存地址之间的映射关系。它的具体实现原理是将虚拟地址划分为页号和页内偏移量两部分,并通过软件实现进行维护。