- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Linux系统架构
Linux一个遵循操作系统界面标准的免费操作系统,在外表和性能上与UNIX非常接近,它以稳定性、可靠性、安全性和灵活性著称。Linux操作系统可以在基于Intelx86系列处理器的个人计算机(PC)上运行,并能实现全部的UNIX特性,可以将一台普通的PC机变成一台功能强大的Unix工作站。目前,Linux操作系统已得到越来越广泛的应用,例如科学工作者使用Linux作分布式计算,ISP使用Linux搭建各种Internet服务器,越来越多的软件公司宣布支持Linux。同时,Linux是一个开放源代码的自由软件,用户可以无偿地得到它的源代码和大量的Linux应用程序,而且可以任意地修改和补充它们,这对用户学习、了解操作系统的内核非常有益。
Linux进程管理
Linux进程
进程在操作系统中执行特定的任务。而程序是存储在磁盘上包含可执行机器指令和数据的静态实体。进程或者任务是处于活动状态的计算机程序。进程是一个随执行过程不断变化的实体。和程序要包含指令和数据一样,进程也包含程序计数器和所有CPU寄存器的值,同时它的堆栈中存储着如子程序参数、返回地址及变量之类的临时数据。当前的执行程序,或者说进程,包含着当前处理器中的活动状态。Linux是一个多处理操作系统。进程具有独立的权限与职责。如果系统中某个进程崩溃,它不会影响到其余的进程。每个进程运行在其各自的虚拟地址空间中,通过核心控制下可靠的通信机制,它们之间才能发生联系。
Linux运行模式、地址空间与上下文
运行Linux系统的计算机硬件至少需要提供两种运行模式:高优先级的内核模式(特权模式)与低优先级的用户模式。内核运行在高优先级,称之为内核态,其他外围软件包括编辑程序、X-Windows等都运行在低优先级,称之为用户态。采用不同的执行模式是为了系统保护。当用户进程需要完成特权模式下才能完成的某些功能时,必须严格按照系统调用提供的接口才能进入特权模式,然后执行调用所提供的有限的功能。每一种运行态都有自己的堆栈,Linux中分为用户栈和核心栈。采用特权模式进行保护的根本目的是对地址空间的保护,用户进程不能访问所有的地址空间,只有通过系统调用才能进入内核,访问受保护的那些地址空间的数据。另外,进程与进程之间的地址空间也不能随便互访。Linux通过虚存管理机制很好地实现了这种保护。在虚存系统中,进程所使用的地址不直接对应物理的存储单元,每个进程都有自己的虚拟地址空间,对虚拟地址空间的引用通过地址变换机制转换成物理地址的引用。虚拟地址空间分为两部分:用户空间和系统空间。在用户模式下只能访问用户空间,而在核心模式下可以访问用户空间和系统空间。一个进程的上下文可以分为三个部分:用户级上下文、寄存器上下文及系统级上下文。用户级上下文有:正文、数据、用户栈及共享存储区。寄存器上下文有:程序计数器PC(即CPU将执行的下条指令地址)、处理机状态寄存器、栈指针、通用寄存器。系统级上下文有:进程表
结构task_struct、存储表及页表和核心栈等。
全部的上下文信息组成了一个进程的运行环境。当发生进程调度时,必须对全部上下文
信息进行切换,新调度的进程才能运行。进程就是上下文集合的一个抽象概念。
Linux存储器管理
Linux文件系统
Linux设备管理
第8章 Linux进程管理
本章要点:
Linux进程
地址空间与上下文
进程控制块PCB
进程调度
进程通信:信号、管道、消息队列、信号量、共享内存
Linux是一个多用户操作系统,支持分时处理和“软”实时处理。Intel版本的Linux利用其
体系结构的保护模式和特权级等特征,将进程分为内核态和用户态两种级别。中断和系统调
用是内核向用户提供服务的重要途径。
Linux的进程管理由进程控制块、进程调度、进程间通信等部分组成,它是Linux存储管
理、文件管理和设备管理的基础。Linux系统中的进程包括交互进程、批处理进程和守护进程。
8.1 Linux进程
进程在操作系统中执行特定的任务。而程序是存储在磁盘上包含可执行机器指令和数据
的静态实体。进程或者任务是处于活动状态的计算机程序。
进程是一个随执行过程不断变化的实体。和程序要包含指令和数据一样,进程也包含程
序计数器和所有CPU寄存器的值,同时它的堆栈中存储着如子程序参数、返回地址及变量之
类的临时数据。当前的执行程序,或者说进程,包含着当前处理器中的活动状态。
Linux是一个多处理操作系统。进程具有独立的权限与职责。如果系统中某个进程崩溃,
它不会影响到其余的进程。每个进程运行在其各自的虚拟地址空间中,通过核心控制下可靠
的通信机制,它们之间才能发生联系。
8.1.1 Linux运行模式、地址空间与上下文
运行Linux系统的计算机硬件至少需要提供两种运行模
原创力文档


文档评论(0)