操作系统概论实践作业

发布 2021-05-05 18:44:28 阅读 6881

章节作业。

第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.动态性是进程最基本的特性,可表现为...