操作系统
文章平均质量分 92
虾泥泥泥泥
砌下落梅如雪乱,拂了一身还满
展开
-
山东大学Nachos课设实验四:网络与分布式系统
实验四:网络与分布式系统4.11.题目要求第一点:题目要求我们实现两个网络系统调用(connect()和accept(),记录在syscall.h中),它们在连接端点之间提供可靠的、面向连接的字节流通信。连接端点是一个链接地址和端口号的组合。第二点:题目还要求我们将网络接口与文件接口相互匹配,并且重写read()和wirte()两个读写系统调用。建立连接后,每个系统调用都会返回一个表示连接的新文件描述符(在UNIX术语中,此文件描述符称为“socket”)。然后,应用程序可以通过调用套接字上的wri原创 2021-01-23 14:35:43 · 755 阅读 · 0 评论 -
山东大学Nachos课设实验三:缓存与虚拟内存
实验三:缓存与虚拟内存一.题目要求:第一点:题目要求我们实现TLB管理和全局的反向页表的管理和维护。第二点:题目要求我们实现按需调页的功能。第三点:题目要求我们实现懒加载机制。二.问题解决思路此处我们将按照正常的进程执行流程来展开本实验的思路,涉及之前的实验的细节将跳过,只展开与本实验相关的流程细节,过程中会展示部分代码的细节以方便理解,此外,本实验涉及几个需要另外实现的类,我们会在下一个环节(变量说明)详细介绍他们。在正式开始之前,我们需要明确一个非常关键的点:整个执行过程中,要确保硬件始终原创 2021-01-23 14:29:00 · 1266 阅读 · 0 评论 -
山东大学Nachos课设实验二:多道程序设计
实验二:多道程序设计2.1实现文件系统调用1.题目要求实现文件系统调用(create、open、read、write、close和unlink,记录在syscall.h中)。您将在UserProcess.java中看到halt的代码;最好也在这里放置新的系统调用。请注意,您没有实现文件系统;相反,您只是让用户进程能够访问我们为您实现的文件系统。2.问题分析与解决方案基于对问题要求文档的阅读理解,本次任务是要实现一些列系统调用方法。其中一些系统调用需要与文件操作相关联,所以要理解我们这个nachos原创 2021-01-23 14:21:40 · 1562 阅读 · 0 评论 -
山东大学Nachos课设实验一(六部分全)
Task 1.1 Join实验要求实验关键代码关键代码分析实验测试代码测试结果分析实验要求◆ Implement KThread.join();◆ Note that another thread does not have to call join(), but if it is called, it must be called only onceThe result of calling join() a second time on the same thread is und原创 2021-01-23 14:08:59 · 2158 阅读 · 0 评论 -
山东大学2018级操作系统实验四
consumer.c#include <stdlib.h> #include <sys/types.h> #include <sys/ipc.h> #include <sys/shm.h> #include <sys/sem.h> #include <sys/msg.h> #include<semaphore.h> #include<unistd.h>#include<s原创 2020-09-13 18:42:04 · 1279 阅读 · 0 评论 -
山东大学2018级操作系统实验五
#include <pthread.h>#include <stdio.h>#include <stdlib.h>#define BUFFER_SIZE 10typedef struct{ int a;} item;item buffer[BUFFER_SIZE];int in = 0;int out = 0;item nextConsumed;item nextProduced;int *consumer(void *arg){原创 2020-09-13 18:55:14 · 1425 阅读 · 0 评论 -
山东大学2018级操作系统实验三
#include <sched.h>#include <sys/time.h>#include <sys/resource.h>#include <signal.h>#include <stdio.h>#include <stdlib.h>// SIGINT 程序终止(interrupt)信号, 在用户键入INT...原创 2020-09-13 18:45:24 · 2260 阅读 · 0 评论 -
山东大学2018级操作系统实验二
#include <unistd.h>#include <stdlib.h>#include <stdio.h>#include <sys/types.h>#define READ 0#define WRITE 1int fx(int x);int fy(int y);int main(){ pid_t pid1, pid...原创 2020-09-13 18:47:57 · 2400 阅读 · 0 评论 -
山东大学2018级操作系统实验一
头文件#include <stdio.h>#include <signal.h>#include <sys/types.h>#include <stdlib.h>#include <wait.h>#include <unistd.h>typedef void (*sighandler_t)(int);voi...原创 2020-09-13 18:52:16 · 4176 阅读 · 0 评论