章节作业。
第1章 shell命令操作实践作业。
1)在当前登录用户的主目录下创建子目录mysub,进入mysub目录。
答: mkdir mysub &&cd mysub
2)显示当前目录路径。
答: pwd
3)显示用户名和用户主目录。
答: echo $home $user
4)将用户主目录添加到可执行文件搜索路径。
答: export path=$path:$home
5)显示添加后的可执行文件搜索路径。
答: echo $path
6)列出主目录下所有以”.ba”或“.pr”打头的文件名及其属性并将其存入my1文件中。
答: ls -l $home/*.ba $home/*.pr > my1
7)列出进程状态信息中含'tty'的进程,并将其存入my2文件中。
答: ps -ef | grep tty > my2
8)将my1和my2串联成一个新文件my3
答: cat my1 my2 > my3
9)将当前目录下的所有文件压缩归档到文件中。
答: tar cvf *
10)将my3移动到上级目录中。
答: mv my3 ..
11)删除文件my1和my2
答: rm my1 my2
12)启动vi文本编辑程序。
答: vi13)在vi中输入(3) ~11)步的操作命令,并将其存入文件mysh
答: 按 i 进入编辑模式,按esc退出编辑模式,按 : 输入命令 :s**e mysh, 输入命令 :wq保存退出。
14)将vi放入后台运行。
答: vi &
15)将文件mysh访问权限改为文件主可执行。
答: chmod +x mysh
16)将文件mysh复制到上级目录中。
答: cp mysh ..
17)令vi返回前台,从中追加睡眠1分钟和返回前台的命令,从vi保存退出。
答: fg 后面追加 sleep 60 &&fg
18)以后台运行方式启动mysh
答: mysh &
19)找到执行睡眠命令的的进程号。
答: ps -fu $user | grep mysh | awk ''
20)用发送信号命令向睡眠命令进程号发送终止信号,让mysh停止执行。
答: kill -15 pid
第2章与处理器管理有关的系统功能调用实践作业。
参照“强化实践能力培养课程内容”中“进程创建和执行的实践能力培养考核选例”和“线程的创建及线程间管道通信实践能力培养考核选例”程序,编写一个能建立两个子进程的程序(父进程),让这三个进程并发执行完成以下二元函数的计算:
其中由父进程完成:f(x,y) =f(x) +f(y)
由子进程1 完成阶乘计算: f(x) =f(x-1) *xx >1)
f(x)=1x=1)
由子进程2完成非波纳奇序列: f(y) =f(y-1) +f(y-2) (y> 2)
f(y)=1y=1,2)
答:#include<>
int fx(int x);
int fy(int y);
void main()
int x,y;
printf("please input x:")
scanf("%d",&x);
int ffx,ffy;
ffx=fx(x);
printf("please input y:")
scanf("%d",&y);
ffy=fy(y);
int z;
z=ffx+ffy;
printf("%d",z);
int fx(int x)
int ffx;
if(x==1)
ffx=1;
elseffx=fx(x-1)*x;
return ffx;
int fy(int y)
int ffy;
if(y==1||y==2)
ffy=1;
else if(y>2)
ffy=fy(y-1)+fy(y-2);
return ffy;
第3章与存储管理有关的操作系统算法实践作业。
参照“强化实践能力培养课程内容”中“内存页面置换算法实践能力培养考核选例”程序,编写一个能演示lru内存页面置换算法的程序,它可根据给定的一组页面引用序列号和实存页数,显示lru置换页的过程,能统计和报告lru置换算法情况下依次淘汰的页号、缺页次数(页错误数)和缺页率。
答:#include""
#include""
void copyl(intsour,int dist int x); 数组sour复制到数组dist,复制到x个数。
void setdi(intdiscl)随机生成磁道数。
void print(intpri,int x); 打印输出数组pri
void delinq(int sour,intx,int y); 数组sour把x位置的数删除,并把y前面的数向前移动,y后的数保持不变(即会出现2个y)
void fcfs(int han,intdiscl)先来先服务算法(fcfs)
void sstf(int han,intdiscl)最短寻道时间优先算法(sstf)
int scan(int han,intdiscl,int x,int y); 扫描算法(scan)
void cscan(int han,intdiscl)循环扫描算法(cscan)
/void n_step_scan(inthan1,int discl)n步扫描算法(nstepscan)
void paixu();寻道长度由低到高排序。
void pri();
int nall=0;
int best[5][2]; 用作寻道长度由低到高排序时存放的数组。
int limit=0; /输入寻找的范围磁道数i
int jage;
float **er=0;
int main()
int i;
int discline[10]; 声明准备要生成的随机磁道号的数组。
int hand;//磁道数。
int con=1;
int n;
while(con==1)
jage=0;
printf(" 请输入初始的磁道数(0 scanf("%d",&hand);
printf("+ 输入寻找的范围:")
scanf("%d",&limit);
if(limit>65536)
break;
printf("+ 是否继续(按0结束,按1继续)?"
scanf("%5d",&con);
《操作系统概论》平时作业
分数 100分。一 单项选择题 每题2分,共30分 1 操作系统的任务是 1 1 a.把源程序转换为目标 b.管理计算机系统中的软 硬件资源 c.负责存取数据库中的各种数据 d.负责文字格式编排和数据计算。2.若进程p1正在运行,操作系统强行撤下p1所占用的cpu,让具有更高优先级的进程p2运行,此...
操作系统 软件 操作系统作业
1 信号量的物理含义是什么?2 处于执行状态的进程若同时发生了下列两种情况 1 对某信号量执行p操作后,信号量的值变为负数。2 该进程的时间片到时产生中断。试问,该进程将由执行状态变迁为就绪态,还是阻塞态?简述理由。3 设有n个进程共享一临界区,对于下述情况,说明信号量的初值 含义,并用pv操作写出...
操作系统作业
4.程序并发执行时为什么会失去封闭性和可再现性?因为程序并发执行时,是多个程序共享系统中的各种资源,因而这些资源的状态是由多个程序来改变,致使程序的运行失去了封闭性。而程序一旦失去了封闭性也会导致其再失去可再现性。6.试从动态性,并发性和独立性上比较进程和程序?a.动态性是进程最基本的特性,可表现为...