实验一: 用pipe()创建一个管道文件,然后用fork()创建两个生产进程和两个消费进程,它们之间通过pipe()传递信息。 用clone()创建四个轻进程(线程),用参数指明共享内存等资源,通过共享内存模拟生产消费问题,利用pthread_mutex_lock(), pthread_mutex_unlock()等函数实现对共享存储区访问的互斥。 实验二: 实时任务用task数据结构描述,设计四个函数:select_proc()用于实现调度算法,被选中任务执行proc(),在没有可执行任务时执行idle(),主函数mian()初始化相关数据,创建实时任务并对任务进行调度。 为模拟调度算法,给每个线程设置一个等待锁,暂不运行的任务等待在相应的锁变量上。主线程按调度算法唤醒一个子线程,被选中线程执行一个时间单位,然后将控制权交给主线程判断是否需要重新调度。
2022-06-06 09:02:01 147KB 综合资源
这是吉林大学计算机思维与操作系统是关于操作系统部分的实验报告,希望大家能好好利用。 实验主要内容:实验四 进程间通信实验 一、实验目的 掌握操作系统进程间通信技术。 二、实验内容 1、Unix下进程创建实验,理解exec命令对进程控制块的操作。 示例代码: #include #include int main() { pid_t pid; /* fork a child process */ pid = fork(); if (pid < 0) { /* error occurred */ fprintf(stderr, "Fork Failed"); return 1; } else if (pid == 0) { /* child process */ execlp("/bin/ls","ls",NULL); } else { /* parent process */ /* parent will wait for the child to complete */ wait(NULL); printf("Child Complete");
2022-05-30 19:00:45 377KB 文档资料
Linux命令执行结果,执行中遇到的简单问题
2022-05-28 20:00:37 9.17MB linux 文档资料 运维 服务器
1
操作下系统的实验报告,第一个实验选的是那个设计一个先来先服务的调度算法
2022-05-11 20:58:41 108KB 操作系统 实验报告 先来先服务 调度
1
很详细的哦:一共七个实验报告(含题目) 使用FreeBSD 操作,编程等
2022-05-11 20:28:36 743KB 操作系统实验报告
1
广东工业大学 计算机学院 计算机科学与技术 《操作系统》实验源代码和实验报告 选用程序设计语言:C、C++。 时间:2012年12月-2013年1月 共四个实验,分别是: 实验一 进程调度_“短进程优先”; 实验二 作业调度 采用先来先服务(FCFS)、高响应比优先(HRN)的调度算法。 要求打印每个作业开始运行时刻、完成时刻、周转时间、带权周转时间,以及这组作业的平均周转时间及带权平均周转时间。 实验三 动态分区分配方式的模拟 用首次适应算法和最佳适应算法模拟动态分区分配过程和回收过程。 空闲分区通过空闲分区链(表)来管理;在进行内存分配时,系统优先使用空闲区低端的空间。 要求每次分配和回收后显示出空闲内存分区链的情况。 实验四 文件管理 要求设计一个 n个用户的文件系统,文件目录采用两级结构; 对文件必须设置保护措施; 至少有Create、delete、open、close、read、write等命令。 调试及结果测试:实现对文件的Create、delete、open、close、read、write操作。 压缩包里面包括源代码和可执行程序,实验报告,以及运行结果截图。
2022-05-09 20:24:26 3.07MB 操作系统 实验报告
1
实验一 进程状态转换模拟 实验二 生产者消费者问题模拟 实验三 进程的管道通信 实验四 页面置换算法
2022-05-09 19:03:24 1.41MB 操作系统
1
自己写的,有不足之处,希望能帮我指出来,感激不尽!!! 也请不要太苛刻,毕竟俺也只是一个新手罢了!! 拜托拜托!
2022-04-21 17:00:56 1.28MB 操作系统
1
实验内容: 1.设定系统中有6个进程,每一个进程用一个数据结构(类似PCB)表示。 2.输入每个进程优先权和运行时间。 3.将进程按照优先权从大到小排列成就绪队列。就绪队列可使用链表。 4.处理机调度选择队首进程运行。优先权变化,进程每运行一次优先权减1,运行时间减1。 5.若进程运行时间为0,则进程状态为结束,推出就绪队列。 6.运行设计程序,显示每次被选中进程的进程名和进程数据结构的动态变化过程。
2022-04-19 18:01:11 593KB 操作系统