操作系统
文章平均质量分 61
weixin_48189061
这个作者很懒,什么都没留下…
展开
-
操作系统实验 Lab5 xv6修改内存布局
一、实验目的原创 2022-01-17 18:10:44 · 1054 阅读 · 0 评论 -
操作系统实验 Lab4 xv6系统优先级调度
一、实验目的将xv6时间片轮转改变为优先级调度二、实验内容为每个进程添加一个优先级值(假设取一个介于 0 到 31 之间的范围)。从就绪列表进行调度时,始终首先调度优先级最高的进程。添加系统调用以更改进程的优先级。进程可以随时更改其优先级。如果优先级低于就绪列表上的任何进程,则必须切换到该进程。...原创 2022-01-17 00:53:05 · 2204 阅读 · 3 评论 -
操作系统实验 Lab3 xv6添加系统调用
一、实验目的掌握在 xv6 系统中添加系统调用,并编写用户级应用程序来调用新增的系统调用。二、实验内容准备实验环境,创建 int sys_wolfie(void *buf, uint size) 系统调用,它将 ASCII 艺术图像复制到用户提供的缓冲区,前提是缓冲区足够大。如果缓冲区太小,或无效,返回负值。如果调用成功,返回复制的字节数。编写一个名为 wolfietest 的用户级应用程序,从内核获取 Wolfie 映像,并将其打印到控制台。三、实验过程1、修改 syscall.h,添加:#d原创 2022-01-16 16:58:49 · 2256 阅读 · 1 评论 -
操作系统实验 Lab2 进程同步-生产者消费者问题
一.实验目的对于不同系统的平台学会使用调用系统函数,掌握进程创建的方法和步骤。理解不同进程之间的通信机制,掌握生产者消费者问题。二.实验内容生产者消费者问题(需要Windows版本和Linux版本)一个大小为3的缓冲区,初始为空,2个生产者,随机等待一段时间,往缓冲区添加数据。若缓冲区已满,等待消费者取走数据后再添加,重复6次。3个消费者,随机等待一段时间,从缓冲区读取数据。若缓冲区为空,等待生产者添加数据后再读取,重复4次。三.实验过程及步骤1、Linux版本demo.h#ifndef _原创 2022-01-05 03:19:04 · 882 阅读 · 0 评论 -
操作系统实验 Lab1 进程管理
一、实验目的“mytime”命令通过命令行参数接受要运行的程序,创建一个独立的进程来运行该程序,并记录程序运行的时间。二、实验内容在Windows 下实现:使用CreateProcess()来创建进程使用WaitForSingleObject()在“mytime”命令和新创建的进程之间同步调用GetSystemTime()来获取时间在Linux下实现:使用fork()/execv()来创建进程运行程序使用wait()等待新创建的进程结束调用gettimeofday()来获取时间原创 2022-01-05 02:37:27 · 418 阅读 · 0 评论