logo资料库

操作系统实验报告——熟悉linux操作系统.doc

第1页 / 共7页
第2页 / 共7页
第3页 / 共7页
第4页 / 共7页
第5页 / 共7页
第6页 / 共7页
第7页 / 共7页
资料共7页,全文预览结束
实验一 熟悉 linux 操作系统 一、 实验目的 (1) 熟悉 linux 操作系统 (2) 练习各种命令操作 二、 实验内容 (1) 学习各种命令 cd .. cd aaa mkdir cd / , pwd cp xx xx rm xxx rmdir cat cat 〉filename cat chmod xxx filename rwx r-x-x 创建子目录 目录的转换 显示当前工作路径 拷贝 删除文件 删除文件加 显示文件 创建文件 改变文件访问权限 filename1 filename2〉filename3 连接文件
改变拥有者 显示进程或状态 file 用户名 chown ps ls –l gcc –o 目标文件名.out 源文件.c g++ –o 目标文件名.out 源文件.c 显示当前目录下文件 /目标文件名.out (2) 各种命令的应用 linux 下编译命令 linux 下运行命令 通过老师的演示学习,自己对各种命令进行操 作,熟悉 linux 操作系统。 三、 实验体会 通过此次实验对 linux 操作系统有了初步的了 解,并在实际的运用过程中得道进一步的熟悉。同时, 对 OS 的理解也得到进一步的了解,为以后学好操作 系统打下良好的基础。 实验二 进程状态的转换 一、实验题目 熟悉并了解进程的状态 PCB 变化,并用程序实现三个状 态进程之间的转换。
二、实验目的 要求自行设计、编制模拟程序,通过形象化的状态显示, 加深理解进程的概念、进程之间的状态转换及其所带来 的 PCB 组织的变化,理解进程与其 PCB 间的一一对应关 系。 三、 实验内容及要求 (1) 设计并实现一个模拟进程状态转换及其相应 PCB 组织 结构变化的程序。 (2) 独立设计、编写、调试程序。 (3) 程序界面应能反映出在模拟条件下,进程之间状态转 换及其对应的 PCB 组织的变化。 (4) 进程的状态模型(三状态、五状态、七状态或其它) 可自行选择 四、程序源代码 #include int main() { int run=1; int ready[20]={2,3,4,5,6,7,8}; int blocked[20]={9,10,11,12,13,14,15}; int n=0,lenre=7,lenbl=7,lenru=1,m; printf("运行态中的进程:\n"); printf("%d\n",run); printf("就绪态中的进程:\n"); for(n=0;n
printf("%d ",blocked[n]); printf("\n"); n=1; while(n){ printf("\t1、如运行进程运行完毕请按 1\n\t2、如运行进程用完了时间片请按 2\n"); printf("\t3、如运行进程被中断,因为一高优先级进程处于就绪状态请按 3\n"); printf("\t4、当一进程等待某一事件的发生时请按 4\n\t5、当所等待的事件发生时请 按 5\n\t 退出请按 0\n"); scanf("%d",&n); printf("\n"); switch(n) { case 1: if(lenre==0){lenru=0;break;} run=ready[0]; for(n=0;n
for(n=0;n
程序达到预期要求能够实现预期的功能。 五、 实验体会
通过此次实验,用形象化的状态显示的方法,加深理 解进程的概念、进程之间的状态转换及其所带来的 PCB 组织 的变化,理解进程与其 PCB 间的一一对应关系。
分享到:
收藏