电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

《Linux核心》(TheLinuxKernel)(中)VIP免费

《Linux核心》(TheLinuxKernel)(中)_第1页
1/37
《Linux核心》(TheLinuxKernel)(中)_第2页
2/37
《Linux核心》(TheLinuxKernel)(中)_第3页
3/37
Linux 核心(The Linux Kernel) (中) "First, they ignored us; then they laughed at us; then they fighted us; then we win." --From 1st Linux Conference 原著:David A Rusling 编译:陈怀临等 第 4 章 进程 本章讲述什么是进程, 以及 Linux 核心是如何创建,管理和清除系统中的进程的. 在操作系统中, 进程是任务的执行者。 程序只是存贮在盘上的可执行映像里面的机器 指令和数据的集合, 因此是被动的实体。 进程可以被看作正在运行的计算机程序。 进程是一个动态实体, 随着处理器执行着机器指令而不断变化。 除了程序中的指令和数据之外, 进程中还包括了程序计数器, CPU 的所有寄存器, 堆栈(包含着象过程参数,返回地址,保存的变量等临时数据)。 当前正在执行的程序, 也就是进程, 含有微处理器当前的所有活动。 Linux 是一个多重处理型的操作系统(multiprocessing, 或叫做多道)。 进程各司其职, 如果某个进程崩溃, 不会导致系统中别的进程崩溃。 每个进程在独立的虚拟地址空间中运行, 除非通过核心提供的安全的机制之外, 不能和别的进程相互作用。 进程在其生命周期内要使用许多系统资源, 它要用 CPU 运行指令, 用物理内存存贮指令和数据; 它会打开并使用文件系统中的文件, 直接或间接使用物理设备。 Linux 必须了解进程使用资源的情况以便合理地管理系统中的所有进程。 假如让某个进程独占大部份系统物理内存或者 CPU, 对别的进程就不公平。 系统中最重要的资源是 CPU, 通常只有一个。 作为一个多重处理操作系统, Linux 的 目标是让系统中的每个 CPU 上面始终有一个进程在执行, 以充份利用 CPU。 如果进程数多于 CPU 数(通常总是这样), 多余的进程必须等待有 CPU 空闲下来才能运行。 多重处理的想法很简单: 让进程一直执行直到它必须等待, 通常是等待使用一些系统资源; 当它可以使用这个资源时, 可以再让它运行。 在一个单一处理的操作系统(或叫做单道)中, 例如 DOS, CPU 在进然 b 等待资源的时候将无所事事,白白浪费时间。 在一个多重处理操作系统中, 内存中同时存在许多进程。 每当一个进程必须等待, 操作系统就把 CPU 分配给别的需要运行的进程。 系统中专门有一个调度器(scheduler)负责选出下一个要运行的进程。 Linux 使用很多调度策略来保证调度的公平。 Linux 支持很多不同...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

《Linux核心》(TheLinuxKernel)(中)

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部