Linux内核--进程-Read.PPT

Linux内核--进程-Read

第六章 Linux内核 6.1 通用内核职责 总体来说,内核负责抽象与管理一台机器的硬件资源以及这些资源在执行程序之间的共享。内核必须支持进程、文件和其他资源,以使它们能够通过传统UNIX系统调用来进行管理。 6.1.1 资源抽象 资源抽象:是指创造软件(通常情况)来简化必须应用于硬件的操作以使该硬件能恰当地工作。例如,一个设备驱动程序就是一个软件资源抽象。 计算机部件被抽象为进程和资源。 进程管理:操作系统中的所有执行进程抽象的所有方面称为进程管理。 资源管理:是创建资源抽象以及在进程执行时为它们分配和回收系统资源的过程。 UNIX试图将除CPU和可执行内存之外的每一种资源都视为一个文件。 6.1.2 共享资源 进程可以请求、使用并且释放资源。当一个进程请求资源时,它通常需要对该资源的独占使用。对一个资源的独占作用意味着当一个资源被分配给一个进程时,没有其他进程能够访问这个资源。 资源管理有两个关键的方面:对获得资源的竞争和对独占使用的确保。 资源管理程序示意图 资源的独占使用 进程对CPU的独占使用--通过确保其他进程无法打断一个进程的执行(除非那些其他进程比当前运行的进程更重要) 内存的独占使用--是通过硬件内存保护机制来保证的。这些机制禁止CPU访问那些没有分配给当前使用CPU的进程的内存。 设备的独占使用是通过以下方式来完成的:禁止CPU对一个设备执行I/O指令,

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档