操作系统-LAB
该课程旨在使用建构主义方法和面向问题的学习为学生提供动手实践经验。操作系统是运行任何类型软件的每个计算设备的基本部分。
教学大纲
1。基本Linux命令
2。壳编程
- 命令语法
- 编写基本测试,循环,模式的简单功能
3。Linux操作系统的系统调用:*
叉,ex,getpid,退出,等待,关闭,统计,opendir,readdir
4。使用Linux操作系统的I/O系统调用编写程序(打开,读,写)
5.实施使用共享内存的程序中的程序中的程序 *
6。实施信号量*
7。实施CPU调度算法。
a)循环robin b)sjf c)fcfs d)优先级 *
8。实现固定分区的内存分配方法*
a)首先拟合b)最差c)最佳合身
9。实施L页面替换算法
a)fifo b)lru c)lfu*
10。实施银行家的算法避免僵局。 *
11。实施僵局检测算法
12。模拟文件分配策略。
b)顺序b)索引c)链接
13。模拟磁盘调度算法。 *
c)FCFS b)扫描c)C扫描
* 强制的
操作系统实验室 - 练习问题
1。编写一个程序以在Linux中创建一个过程。
2。使用Linux操作系统的以下系统调用编写程序:
叉,ex,getpid,退出,等待,关闭,统计,opendir,readdir
3。使用Linux操作系统的I/O系统调用编写程序(打开,读,写)
4。给定进程列表,其CPU爆发时间和到达时间,显示/打印FCFS和SJF的gantt图表。对于每个调度策略,计算并打印平均等待时间和平均周转时间
5。编写一个C程序,以模拟以下非首选CPU调度算法以找到周转时间和等待时间。
a)FCFS b)sjf c)循环(先发制人)d)优先级
6。编写一个C程序以模拟以下连续内存分配技术
a)最差拟合b)最佳拟合c)首先合适
7。编写C程序来模拟记忆管理的分页技术。
8。编写一个C程序,以模拟银行算法,以避免僵局。
9。编写C程序来模拟磁盘调度算法
A)FCFS B)扫描C)C扫描
10。编写C程序以模拟页面替换算法
a)fifo b)lru c)lfu
11。编写一个C程序,以模拟使用信号量的生产者解决问题。
12。编写一个程序进行文件操作,以显示内存中的文件和目录。
13.编写一个程序,以模拟算法预防僵局。
14。编写一个C程序,以模拟以下文件分配策略。
a)顺序b)索引c)链接