- 2
- 0
- 约1.34万字
- 约 83页
- 2018-02-18 发布于浙江
- 举报
linux操作的系统及程序设计4
第四讲 多进程编程 初步掌握Linux环境下进程和线程的概念、相关系统调用使用、多进程、线程编程基本方法,了解进程间通信的主要方式。 进程(process): 处于执行期的程序及其所包含资源的总称 程序:可执行程序代码 资源:打开文件、挂起信号、地址空间、数据段等线程(thread) 进程中活动的对象 有独立的程序计数器、进程栈及一组进程寄存器节省主存、减少管理开销、快速切换 从形态角度 一个进程可包含一个或多个线程从调度角度 进程是资源分配的基本单位 线程是处理器调度的独立单位从虚拟化角度 进程提供两种虚拟机制虚拟处理器:进程独享处理器的假象虚拟内存:进程拥有系统内所有内存资源的假象 线程之间可共享虚拟内存,但各自拥有独立虚拟处理器对Linux系统而言,线程只是一种特殊的进程! ●用户空间 可执行映象:用户进程本身的程序和数据 进程堆栈:进程运行用户程序时使用的堆栈 进程控制/管理信息:如进程控制块等。●系统空间: 内核被映射到所有进程的系统空间中 只允许进程在核心态下访问 进程只能通过系统调用转换为核心态后,才能访问系统空间 进程上下文 系统提供给进程处于动态变化的运行环境系统上下文 系统完成自身任务时的运行环境,内核在系统上下文中执
原创力文档

文档评论(0)