首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 消费类电子 > 免费 : Linux编程白皮书1-4

免费 : Linux编程白皮书1-4

资料介绍
001-03下载

第3章 进



本章描述了什么是进程以及 Linux内核如何创建、管理和删除系统中的进程。 进程执行操作系统中的任务。一个程序是保存在一个磁盘的可执行映像中的机器代码指 令和数据的集合,并且,实际上是一个被动实体;一个进程可以被认为是一个执行中的计算 机程序。它是一个动态实体,总是随着机器代码指令随处理器的执行而处于变化之中。除了 程序的指令和数据,进程还包括程序计数器和所有 C P U 寄存器,以及含有例程参数、返回地 址和保存的变量等临时变量的进程栈 ( s t a c k ) 。当前正执行的程序或说进程,包含所有处理器 当前的行为。 L i n u x是一个多进程操作系统。进程是独立的任务,有自己的权利和责任。若一 个进程崩溃并不会引起系统中另一个进程崩溃。每个单独的进程运行在自己的虚拟地址空间, 并且只能通过安全的内核管理机制和其他进程交互。 在进程的生存期 ( l i f e t i m e )内将使用许多系统资源。它将使用系统的 C P U 来运行自己的指 令并使用系统的物理内存来保存自己和自己的数据;它将打开和使用文件子系统中的文件并 直接或间接地使用系统中的物理设备。 L i n u x必须跟踪进程本身和它拥有的系统资源,来保证 它能公平地管理该进程和系统中其他进程。如果一个进程独自占有系统中的大部分物理内存 或其 CPU,对系统中其他进程来说将是不公平的。 系统中最宝贵的资源是 C P U ,通常只有一个。 L i n u x是个多进程操作系统,它的目标是在 每一时刻都有一个进程运行在系统的每个 C P U上,来极大化 C P U利用率。若进程比 C P U多 (通 常是这样 ) ,其余的进程在它们可以运行前必须等待一个 C P U变空闲。多进程基于这样一个简 单的思想:一个进程执行直到它必须等待,通常是等待一些系统资源;当它获得这个资源后,
标签:001-03
免费 : Linux编程白皮书1-4
本地下载

评论