西电软院操作系统课程设计报告1 下载本文

使用方法 touch filename 如果文件不存在则新建文件,否则不处理 cp

使用方法 cp oldfilename newfilename 拷贝oldfilename为newfilename rm

使用方法 rm filename 删除filename文件 mv

使用方法 mv oldfilename newfilename 将oldfilename移动到newfilename find

使用方法 find pathname -name filename 在pathname路径下寻找文件filename

三: 文本文件查看命令 cat

使用方法 cat filename 查看filename文件

more

使用方法 more filename 也是查看filename不过不是一次将文件全部显示 less

使用方法 less filename

head -n n filename 查看filename文件的前n行 tail

使用方法 tail -n n filename 查看filename文件的后n行

第 6 页 共 15 页

实验编号 2 题目 makefile的编写及Linux内核编译 1. 通过自己编译linux内核的过程,理解并掌握linux内核的编译方实验法,以及linux启动过程 目的 2. 了解linux的makefile文件的编写,明白make在linux工程中的重要作用 实验1. 自己用源代码编译linux内核 内容 2. 学习并熟悉linux的makefile语法及编写方法 报告(1) 实现方法和思路 内容(2) 测试及结果 要求 报 告 正 文 内容一: 编译linux内核 Ubuntu 版本号 12.04 当前linux内核版本 3.11.26 待编译内核版本 3.17.1 1. 首先解压内核源码压缩包 2. cd进入内核源码所在目录 3. make menuconfig进入图形配置界面 4. 在图形配置界面并设置版本号 5. 执行make 进入编译步骤,等待不短的时间直到编译完成 6. 执行make module进行内核模块的编译 7. 执行make install安装内核 8. 执行make modules_install安装内核模块 9. 执行 sudo mkinitramfs -o /boot/initrd.img-3.17.1xianb 10. 更新grub执行update-grub2 11. 重启即可

第 7 页 共 15 页

实验编号 3 题目 Linux的进程和线程 1. 通过自己动手编写进程创建等函数,了解linux中进程的概念以及实验基本使用方法 目的 2. 通过自己动手编写线程的一系列函数,连接linux中线程的概念以及基本使用方法 1.掌握常用的进程函数 fork wait signal pause kill exit等 2.了解进程的 实验3.了解线程与进程的区别和联系 内容 4.掌握常用的线程函数 5.学会线程的创建,同步,互斥,退出 报告(1) 实现方法和思路 内容(2) 测试及结果 要求 报 告 正 文 第 8 页 共 15 页

1. 通过几个示例程序来掌握linux的进程概念以及基本进程函数 示例一: 通过这个示例进程可以知道如何获得进程号,父进程号以及群组号 运行结果为 示例二: 第 9 页 共 15 页

通过这个例程,明白如何利用创建一个子进程,并且如何区分两个进程 同时理解了僵尸进程的概念,并且知道父进程和子进程的运行顺序是不确定的,也明白了wait函数的使用方法以及作用 运行结果如下 第 10 页 共 15 页