实验一 进程的创建、撤销与控制(一)

实验目的

1、掌握进程的概念,了解进程的结构、状态,认识进程并发执行的实质。
2、熟悉进程控制相关的命令。
2、能够使用系统调用完成进程的创建,形成多进程并发执行的环境.
实验基础

一、LINUX进程

引入进程概念,是为了描述多道程序的并发执行。为了执行一个程序,首先要创建进程。资源足够时,os为进程分配内存资源。操作系统利用PCB来控制和管理进程,其中为每个进程赋予惟一的进程标识符就放在PCB中。
Linux操作系统本身的运行,就是由一系列服务进程和系统监控进程等组成的,在Linux上运行的任何东西,包括每一个用户的工作也都是以进程的形式运行的。
与传统的进程一致,Linux进程也主要有3部分组成:程序段、数据段和进程控制块。
程序段存放进程执行的指令代码,具有可读、可执行、不可修改属性,但允许系统中多个进程共享这一代码段,因此程序与进程具有一对多的属性。
数据段是进程执行时直接操作的所有数据(包括变量在内),具有可读、可写、不可执行属性。
Linux中每个进程PCB的具体实现用一个名为task_struct的数据结构来表示,在Linux内核中有个默认大小为512B的全局数组task,该数组的元素为指向task_struct结构的指针。在创建新进程时,Linux将会在系统空间中分配一个task_struct结构,并将其首地址加入到task数组。当前正在运行的进程的task_struct结构由一个current指针来指示。
下载实验word文档

猜你喜欢

转载自blog.csdn.net/Zheng_lan/article/details/109347020
今日推荐