GeekOS project2 完全实现(附网页版步骤)
2021-05-17 20:53:15 724KB GeeokOS 操作系统 课程设计
1
通过使用Windows 2003 Server 网络操作系统,掌握计算机服务器的安装、配置和管理方法,并能用。 1) DNS服务器配置与管理,要求掌握DNS服务器配置与管理。 2) WWW服务器配置与管理,要求掌握WWW服务器的配置和文件与目录的管理技术。 3) FTP服务配置与管理,要求掌握FTP服务器配置与管理。 4) DHCP服务器配置与管理,要求掌握DHCP服务器的配置与管理。 通过实践,要求能够综合掌握网络的规划,组建与管理。
2021-05-17 18:01:44 864KB 网络操作系统
1
内附使用方法,应用层的程序,可以运行,且注释是自己每句加上去的,很详细,都看得懂
2021-05-17 13:54:29 562KB filedisk 操作系统课程设计
1
编制页面置换算法的模拟程序。 设计要求 1).用随机数方法产生页面走向,页面走向长度为L(15<=L<=20),L由控制台输入。 2).根据页面走向,分别采用Optinal、FIFO、LRU算法进行页面置换,统计缺页率。 3).假定可用内存块为m(3<=m<=5),m由控制台输入,初始时,作业页面都不在内存。 4). 每个学生必须独立完成课程设计,不能相互抄袭; 5).设计完成后,将所完成的工作交由老师检查; 6).要求写出一份详细的设计报告。课程设计报告内容包括:设计目的、设计内容、设计原理、算法实现、流程图、源程序、运行示例及结果分析、心得体会、参考资料等。
2021-05-16 20:57:13 6.81MB 页面置换算法 操作系统 课程设计
1
题目:1。存储管理 描述请求分页存储管理。 一. 产生一个作业及作业页面序列P(pi),例如:P(0,2,3,4,1,5,2,3,0,4,1,5)。 二.分配物理内存块数M。 三.采用FIFO,LRU置换算法。
2021-05-16 09:39:15 57KB 操作系统课程设计报告
1
此软件只有1个含main()方法的java类,装了jdk直接运行就好,会出现图形化界面,输入调度时间,自动开始显示时间片轮转法的调度情况。 这是我2012年的“操作系统”课程设计,通过做这个软件才把java学通,用到很多java的基础知识。转眼已经是5年的老程序员了,今天把我以前写的程序分享给大家。有问题可以联系我,邮箱305518616@qq.com
2021-05-15 16:14:23 55KB java Javase 图形化界面 操作系统
1
适合学习过操作系统的学生下载学习,用C++语言和MFC写的,可以很好的模拟操作系统的页面置换算法,图形界面,内附实验源码+报告书。
1
本人用C#做的文件管理系统 其中包括文档 一、实验目的 通过课程设计, 加深对操作系统各资源管理模块的理解,掌握操作系统的基本原理及功能,具有初步分析实际操作系统、设计、构造和开发现代操作系统的基本能力。 二、实验题目 1.编写并调试一个树型目录结构的文件系统,模拟文件管理工作流程。 三、实验内容与要求 1. 文件管理管理系统具体要求: (1)设计多用户文件系统,采用多级文件目录(不能用简单的单级目录)。 (2)至少要有15个以上的实用命令,应设置文件保护措施。 (3)设计一个较实用的用户界面,方便用户使用,界面要为用户提供足够的选择信息,不需用户打入冗长的命令,不能编写成简单的DO
1
该资源是操作系统课程设计中作业调度算法的源程序,程序中主要用三种作业调度算法来实现一次作业调度,三种算法分别为:先来先服务算法、短作业优先算法、响应比高者优先算法。程序简单易懂,包含大量注释。
2021-05-12 09:37:56 281KB 作业调度代码
1
一、 课程设计目的 本课程设计是学生学习完《计算机操作系统》课程后,进行的一次全面的综合训练,通过课程设计,让学生更好地掌握操作系统的原理及实现方法,加深对操作系统基础理论和重要算法的理解,加强学生的动手能力。 二、课程设计的内容 1、分页方式的地址换算 2、分段方式的地址换算 3、段页式的地址换算 三、程序运行 1、 分页式地址转换: 数据: 逻辑地址:223、页面大小:23 2、 分段式地址转换 数据: 逻辑地址段号:223、段内地址:23 3、 段页式地址换算 逻辑地址的段号:2、页号:3 四、程序源代码 #include #include int page(int A,int L ); int Segment(int sn,int sl); int SegPagt(int sn,int pn,int pd); typedef struct segtable { int segf[256]; int segl[256]; }segtable; struct segtable st; typedef struct segpagt { int segf[256]; int segl[256]; int ptl[256]; int pt[256]; int pf[256]; int pl; }segpagt; struct segpagt sp; int main() { int code; int pl,pa,sn,sd,pd,pn; //const int ptl ; int temp; do{ printf("----------------地址换算过程----------------------------\n\n"); printf(" 1.分页式地址换算\n"); printf(" 2.分段式地址换算\n"); printf(" 3.段页式地址换算\n"); printf(" 4.结束运行\n\n"); printf("----------------------------------------------------------\n"); printf("请输入您的选择:"); scanf("%d",&code); switch(code) { case 1:{ printf("注意:请演示设定页表长度小于\n"); printf("请输入换算的逻辑地址:\n"); scanf("%d",&pa); printf("页面大小(B):\n"); scanf("%d",&pl); page(pa,pl); }break; case 2:{ printf("请演示设定段表长度小于\n"); printf("请输入逻辑地址的段号:\n"); scanf("%d",&sn); printf("段内地址:\n"); scanf("%d",&sd); Segment(sn,sd); }break; case 3:{ printf("预设定段表长为,页面大小为\n"); printf("请输入逻辑地址的段号:\n"); scanf("%d",&sn); printf("页号:\n"); scanf("%d",&pn); printf("页内地址:\n"); scanf("%d",&pd); SegPagt(sn,pn,pd); }break; case 4:{}break; } }while (code<4); } int page(int A,int L) { int d,P,kd,i; int WD; int PT[256]; for(i=1;iL) printf("页号大于页表长度,越界中断\n\n");//如果页号大于页表长度,输出越界中段 else { printf("页号=逻辑地址/页面大小=%d,页内地址=逻辑地址%页面大小=%d\n",P,d);//输出页号和页内地址 kd=PT[P];//根据页号随机产生快号 printf("根据页号%d得到块号%d\n",P,kd); WD=kd*L+d
1