来。”
卢海埋头记笔记,笔在纸上刷刷响。
他记了半页,抬起头。
“那怎么保证每个程序不会互相干扰?”
“靠操作系统。”陈卫东说,“操作系统负责调度,给每个程序分配独立的内存空间,彼此隔离。”
卢海又记了几行。
“如果有程序卡住了,怎么办?”
“超时机制。”陈卫东说,“设定一个时间上限,超过这个时间还没跑完,就强制切换到下一个程序。”
卢海的笔停了。
他看着陈卫东,眼神里有点复杂。
“小陈,你对计算机的理解,比我深多了。”
陈卫东没接话。
卢海继续问。
“那进程管理呢?怎么实现?”
陈卫东想了想,决定再讲深一点。
“进程管理的核心是进程控制块,简称PCB。”
“每个进程都有一个PCB,里面记录这个进程的状态、优先级、占用的资源、运行时间。”
“操作系统根据PCB来决定该让哪个进程运行,该暂停哪个进程。”
卢海记得很快。
他一边记一边问。
“如果两个进程要用同一个资源,怎么办?”
“互斥锁。”陈卫东说,“谁先抢到锁,谁用。其他进程等着。”
“如果有进程等太久了呢?”
“优先级调度。”陈卫东说,“给等太久的进程提高优先级,让它先跑。”
卢海记完最后一行,放下笔。
他靠在椅背上,闭上眼睛,脑子里在整理刚才听到的东西。
过了好一会儿,他睁开眼睛。
“小陈,你刚才说的这些,是不是已经有人做出来了?”
陈卫东顿了一下。
“米国那边,应该在研究。”
卢海点头。
“那咱们得抓紧了。”
他站起来,走到窗边,看着外面的雪。
过了一会儿,他转过身。
“小陈,我能再问你一个事吗?”
陈卫东看着他。
“您说。”
卢海犹豫了几秒。
“大型计算机,用在蘑菇蛋项目上,能起多大作用?”
陈卫东的眼神变了变。
这个问题,已经触到保密边界了。