一、设计题目 进程管理及理解和增加Linux系统调用 二、设计时间和地点 设计时间:2011 年12 月26 日——2011 年12 月29 日 设计地点:装备制造学院 B 座 502 机房 三、设计目的和要求 (1)加深对进程概念的理解,明确进程和程序的区别
(2)进一步认识并发执行的实质
(3)分析进程争用资源的现象,学习解决互斥的方法
(4)了解Lin u x 系统中进程通信的基本原理
(5)弄清进程管理在操作系统中的地位和作用
(6) 初步揭开 Lin u x 内核的神秘“面纱”,为今后深入学习内核原理打下基础
(7)弄清系统调用原理,以及操作系统在处理每个系统调用的时候,用户态怎样切入核心态
又怎样从核心态返回到用户态的
四、设计内容 (1)实验准备 a
基本头文件 :类型头文件,定义了基本的系统数据类型
:定义了各种符号常数和类型,并声明了各种函数
带缓冲的标准输入输出
头文件即 standard library标准库头文件 b
vi编辑器的基本使用 [root@localhost ~]# vi filename Command 模式是 vi默认模式,如果我们处于其它命令模式时,当我们按 ESC键后,接着再输入:号时,vi会在屏幕的最下方等待我们输入命令; :w 保存; :w filename 另存为 filename; :wq
保存退出; :wq
filename 注:以 filename为文件名保存后退出; :q
不保存退出; c
gcc的基本使用 1、直接编译 gcc filename
c -o filename 2、分步编译 进行预编译 # gcc -E hello
c -o hello
i 生成目标代码 # gcc -c hello
i -o hello
o 链接成可执行文件 # gcc hello
o -o hello d