欢迎来到天天文库
浏览记录
ID:61415674
大小:367.00 KB
页数:28页
时间:2021-01-27
《计算机操作系统实验报告 .doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、院系:计算机科学学院专业:计算机科学与技术年级:2010课程名称:计算机操作系统指导教师:艾勇学号:姓名:苏涛涛谢玉锋杜旻翔傅小纯2013年6月1日年级2010专业计算机科学与技术班级计科2班组号12实验室9#205日期2013.5.30实验名称计算机操作系统实验实验内容分项内容实验级别实验一操作系统实验环境熟悉(Linux操作命令、Linux/Windows平台编程工具)操作系统使用级实验二进程控制操作系统观察级原码阅读与系统编程级实验三进程同步与通信管理操作系统使用级实验四虚拟内存管理操作系统观察级实验五文件系统与磁盘管理操作系统管理级原码阅读与系统编程级小组成员姓名学号组
2、内分工自我评分教师评分谢玉锋实验操作,过程分析以及实验过程演示 90杜旻翔实验操作,过程分析以及实验过程演示 90苏涛涛实验操作,过程分析以及实验过程演示 90傅小纯实验结果记录和分析 85小组成绩评定教师签名:年月日实验分项1 操作系统实验环境熟悉(Linux操作命令、Linux/Windows平台编程工具)实验目的1、熟练掌握linux系统下的常用命令。2、windows平台下IDE中API的使用。实验要求具体题目实验一操作系统实验环境熟悉(Linux操作命令、Linux/Windows平台编程工具)系统平台Linux/Windows平台编程工具实验原理步骤(算法流程)L
3、inux基本操作介绍:(1)Linux系统基本操作(启动与退出、文件和目录操作、文档备份与压缩、联机帮助等)pwd命令:此命令显示出当前工作目录的绝对路径,cd命令:改变工作目录。mkdir命令:创建一个目录。rmdir命令:删除空目录。cat命令:将文件的内容打印输出到显示器或终端窗口上。cp命令:将给出的文件或目录拷贝到另一文件或目录中。mv命令:为文件或目录改名或将文件由一个目录移入另一个目录中。rm命令:删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。ls命令:列出目录的内容。chmod命令:用于改变文件或目录的访问权限。sort
4、命令:对文件中的各行进行排序。gzip命令:对文件进行压缩。unzip命令:用于解扩展名为.zip的压缩文件。tar命令:为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。(2)gcc的使用:gcc是linux系统的C编译器,将C/C++源程序和目标程序编译并调用链接程序ld生成可执行文件。例如:gcc–ohellohello.c#生成可执行文件hellog++命令的使用:完成C++程序的编译和链接,可以自动的完成目标代码与C++库的链接并生成可执行程序。例如:g++hello.C#hello.C是一个C++文件,生成可执行程序a.out实验
5、原理步骤(算法流程)3)gdb命令的使用:gdb是linux系统的调试工具,是用来调试C或C++程序的功能强大的调试器,它使用户能在程序运行的时候观察程序的内部结构和内存的使用情况,它提供了一些功能:(1)监视或修改程序中变量的值;(2)设置断点,使程序指定的代码行上暂停执行;(3)单步执行或程序跟踪。例如:1.编译时使用调试参数-gcc–g–omypf1.cf2.cf3.c2.启动gdb:gdbmyp3.设置断点:(gdb)break7#在第七行设置断点4.开始执行:(gdb)run5.程序继续执行直到结束:(gdb)continue6.退出gdb:(gdb)quit实验结果
6、及分析译时使用调试参数启动gdb设置断点开始执行.程序继续执行直到结束退出gdb心得体会1.因为有linux操作系统课程,本次实验内容比较轻松;2.复习了linux常用的指令,对shell也进一步熟悉;3.在对文件操作过程中出现较多问题,主要是在路径和文件命名上;4.掌握了linux的文件系统的基本结构。实验分项2 实验二进程控制实验目的 熟悉linux和windows下进程的管理,包括创建,睡眠,销毁等。实验要求具体题目1Linux系统常用进程管理命令的使用(操作系统观察级)2Linux系统常用进程创建与管理的系统调用(原码阅读与系统编程级)3Windows平台常用进线程控
7、制API(原码阅读与系统编程级)系统平台LinuxWindows实验原理步骤(算法流程)#include#include#include#includeintmain(){pid_tret;intstatus,i,role=-1;ret=fork();if(ret>0){printf("Parent:thisistheparentprocess(pid%d)",getpid());for(i=0;i<6;i
此文档下载收益归作者所有