操作系统概念 - 什么是进程?
什么是进程?一个被加载到内存并执行的程序被叫做进程。
A program loaded into memory and executing is called a process
分时和多程序设计需要在内存中同时保存几个作业(任务)。通常由于内存较小而不能容纳所有作业,所以这些作业刚开始存储在磁盘的作业池(job pool)中。该作业池由所有驻留在磁盘中需要等待分配内存的作业组成。如果多个作业需要调入内存,但没有足够的内存,那么系统必须在这些作业中做出选择。这一决策过程称为作业调度(job scheduling)。当操作系统从作业池中选中一个作业后,就将它调入内存来执行。在内存中同时有多个程序可运行时需要一定形式的内存管理。另外,如果有多个任务同时需要执行,那么系统必须从中做出选择,这一决策称为CPU调度(CPU scheduling),最后,多个并发执行的作业需要操作系统在各方面限制进程的互相影响,如进程调度、磁盘存储、内存管理。
在分时操作系统中,操作系统必须保证合理的响应时间,这有时通过交换(swapping,)来得到,其中进程被换入(swapped)内存或由内存换出(swapped)到磁盘。实现这一目的的更常用的方法是虚拟内存(virtual memory),虚拟内存允许一个执行的作业不必完全在内存中。虚拟内存的主要优点是程序可以比物理内存(physical memory)大。再者,他将内存抽象成一个庞大且统一的存储器阵列,将用户所理解的逻辑内存(logical memory)与真正的物理内存区分开来。这种安排使得程序员不必为内存空间的限制而担心。
页:
[1]