南京邮电大学操作系统
文章平均质量分 81
cookie爱吃小饼干
这个作者很懒,什么都没留下…
展开
-
南京邮电大学操作系统实验五:Windows平台多进程共享内存通信
实验内容1.理解Windows同步互斥机制中的等待函数、事件内核对象、信标内核对象、互斥对象内核对象、动态链接库、DLL整体运行情况、创建DLL模块和相关函数部分。DLL程序入口点函数为DllMain,其函数原型为:BOOL APIENTRY DllMain( HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved ...原创 2021-11-29 17:12:31 · 1056 阅读 · 0 评论 -
南京邮电大学操作系统实验四:简单文件系统模拟实验
实验目的和要求理解操作系统的文件系统组成以及基本原理,利用这些知识在内存中模拟一个FAT格式的文件系统,完成文件的创建和索引功能,实现以下命令接口: (1)新建文件,格式:mkfile filename filecontent filename:文件名 filecontent:文件内容(字符) 实现按FAT格式写FAT表和目录表,以及文件内容。 (2)列出文件,...原创 2021-11-28 11:37:05 · 4842 阅读 · 1 评论 -
南京邮电大学操作系统实验三:虚拟内存页面置换算法
实验内容使用数组存储一组页面请求,页面请求的数量要50个以上,访问的页面号可以用随机数生成(0~20):(1)设置为分配给进程的页框数(假定是5),使用LRU算法,模拟完成全部的页面请求,最后输出总共发生了多少次缺页;重新设置页框为10,模拟过程,完成输出,观察页框数量对缺页中断率的影响;(2)在相同页框的情况下,使用FIFO算法模拟全部的页面请求,以此来比对FIFO和LRU之间的差别。FIFO算法:先进先出算法,优先淘汰最早进入内存的页面,亦即在内存中驻留时间最久的页面。LRU算法:最原创 2021-11-28 11:29:49 · 2597 阅读 · 0 评论 -
南京邮电大学操作系统进阶实验:多线程应用程序(选做)
实验原理及内容利用蒙特卡洛(Monte Carlo)方法计算π值的原理Monte Carlo方法又称计算机随机模拟方法,是利用随机试验求解问题的方法。Monte Carlo法计算π值构造一个单位正方形和一个单位圆,往整个区域内随机投入点,根据点到原点的距离判断点是否落在圆内,从而根据落在圆内的点数和在正方形内的总的点数,求出两个区域点数的比值,进而利用下面的公式求出圆周率π。π=4*(圆内点数)/(总的点数) 其中:“圆内点”满足x2+y2≤12.初步实现使用编辑器gedit新..原创 2021-11-28 11:12:19 · 810 阅读 · 0 评论 -
南京邮电大学操作系统实验二:线程的互斥与同步
实验原理及内容基于互斥锁的临界区管理使用编辑器gedit 2_1.c,新建一个2_1.c源文件,创建双线程并发完成订票操作,输入后面的范例代码:#include <stdio.h>#include <pthread.h>#include <unistd.h>int ticketAmount = 2; //Global Variablevoid* ticketAgent(void* arg){ int t = ticketAmount; i...原创 2021-11-28 11:05:24 · 1984 阅读 · 0 评论 -
南京邮电大学操作系统实验一:进程、线程的创建与并发执行
实验原理及内容进程标识符和ps命令使用编辑器gedit helloProcess.c,新建一个helloProcess.c源文件,并输入后面的范例代码:#include <stdio.h> #include <sys/types.h> #include <unistd.h> int main() { //pid_t是数据类型,实际上是一个整型,通过typedef重新定义了一个名字,用于存储进程id pid_t pid; pid= get原创 2021-11-24 21:34:42 · 3790 阅读 · 0 评论