OSExperiment Operating system experiment, NUAA Preview Table of Contents File R/W myecho.c的功能与系统echo程序相同 接受命令行参数,并将参数打印出来,例子如下: $ ./myecho x x $ ./myecho a b c a b c mycat.c的功能与系统cat程序相同 mycat将指定的文件内容输出到屏幕,例子如下: 要求使用系统调用open/read/write/close实现 $ cat /etc/passwd root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin bin:x:2:2:bin:/bin:/usr/sbin/nologin ... $ ./mycat /etc/p
2022-04-10 15:26:39 4.25MB C
1
完整实验代码,有注释,可以直接运行,添加一个系统调用,实现对指定进程的nice值的修改或读取功能,并返回系统最新的nice值即优先级prio。 调用原型为: int mysetnice(pid_t pid, int flag, int nicevalue,void_user*prio,void_user*nice) 其中包括通过所给PID找到相应进程,即设置一个结构体指针p,指向第一个进程(0号进程)的PCB,利用for()循环,判断若p->pid!=pid,即不是目标进程,则指针p指向下一个进程PCB,直到找到目标进程或下一个进程PCB等于当前进程PCB(遍历所有进程),循环结束。找到目标进程后,读取该进程的NICE值和优先级PRIO,当flag=1时,set_user_nice()函数来改变进程NICE值和优先级PRIO;当flag=0时,利用cope_to_user()函数将读取到的NICE和PRIO从内核空间复制到用户态。
2022-04-08 23:17:50 1KB HDU
1
一、实验目的: 1. 熟悉Linux环境下C程序的编辑与运行; 2. 测试Linux系统调用exec()、fork()、exit()等的使用。 二、实验准备: 通过研习参考书《Linux程序设计》(第4版)(N.Matthew,R. Stones(译者:陈健,宋健建),人民邮电出版社,2010)第11章“进程和信号”的内容,熟悉进程创建、进程协同工作等相关函数如fork()、system()、exec()、waitpid()、exit()等的使用方法。
2022-04-06 15:01:11 544KB linux 运维 服务器
1
西北工业大学操作系统实验 创建GeekOS内核线程
1
西北工业大学操作系统实验 运行用户态程序
1
西北工业大学操作系统实验 线程调度的优化与控制
1
西北工业大学操作系统实验 解析ELF文件
1
西北工业大学操作系统实验 分页存储管理与虚拟内存
1
包括实验题目,代码及运行结果 实验3作业调度(2学时) 一、实验目的 对作业调度的相关内容作进一步的理解,明白作业调度的主要任务。通过编程掌握作业调度的主要算法。 二、实验内容 编写程序实现作业调度算法,并验证程序的正确性。 三、实验要求 1、对于给定的一组作业, 给出其到达时间和运行时间,例如下表所示: 作业名 A B C D E F 到达时间 0 2 5 5 12 15 服务时间 6 50 20 10 40 8 2、分别用先来先服务算法、短作业优先和响应比高者优先三种算法给出作业的调度顺序。 3、计算每一种算法的平均周转时间及平均带权周转时间并比较不同算法的优劣。
2022-04-04 21:17:42 58KB code
1
全部的操作系统实验代码,以及实验报告,不用担心查重,改个名字就能直接用,稳得很,造轮子首选,而且附赠代码指导书一份。嘻嘻
2022-04-03 22:16:00 4.98MB 山东大学 软件学院 操作系统 实验报告
1