-----操作系统(实验)-----
东瓜Lee
这个作者很懒,什么都没留下…
展开
-
用JAVA来模拟实现银行家算法
用JAVA来模拟实现银行家算法此代码每一行代码都是我自己动手实现的,如果有写不好的,或者有错误的地方还请大家指出。如果对该算法或者java的基础语法不熟悉的同学可以先去看看其他博客:银行家算法推荐博客银行家算法的图解(也是转自上述博客):实验目的:加深对死锁概念的理解能够利用银行家算法,有效避免死锁的发生,或者检测死锁的存在实验内容:实验要求用高级语言编写和调试一...原创 2019-04-27 16:46:32 · 3347 阅读 · 4 评论 -
哈工大操作系统8个实验的思维导图
目录:lab1:操作系统的引导lab2:系统调用lab3:进程运行轨迹跟踪和统计lab4:基于内核栈完成进程切换lab5:信号量的实现和应用lab6:地址映射与共享lab7:终端设备的控制lab8:proc文件的实现思维导图:...原创 2019-07-14 14:26:10 · 1100 阅读 · 0 评论 -
哈工大操作系统实验---lab8:proc文件的实现
文章目录实验目的实验内容cat /proc/hdinfo实验过程:实验目的掌握虚拟文件系统的实现原理实践文件、目录、文件系统等概念实验内容在Linux0.11上实现procfs(proc文件系统)内的psinfo节点,当读取此节点的内容的时候,可得到系统当前所有进程的状态信息,例如,用cat命令显示/proc/procfo的内容,可得到:cat /proc/psinfopi...原创 2019-06-28 20:17:00 · 2103 阅读 · 2 评论 -
哈工大操作系统实验---lab7:终端设备的控制
实验目的:加深对操作系统设备管理基本原理的认识,实践键盘中断、扫描码等概念;通过实践掌握Linux 0.11对键盘终端和显示器终端的处理过程。实验内容:本实验的基本内容是修改Linux 0.11的终端设备处理代码,对键盘输入和字符显示进行非常规的控制。具体内容:在初始状态,一切如常。用户按一次F12后,把应用程序向终端输出所有字母都替换为“*”。用户再按一次F12,又恢复正常。第...原创 2019-06-06 15:27:49 · 2362 阅读 · 6 评论 -
哈工大操作系统实验---lab6:地址映射与共享
实验目的:深入理解操作系统的段、页式内存管理,深入理解段表、页表、逻辑地址、线性地址、物理地址等概念。实验段、页式内存管理的地址映射过程。编程实现段、页式内存管理上的内存共享,从而深入理解操作系统的内存管理。实验内容:用Bochs调试工具跟踪Linux 0.11的地址翻译(地址映射)过程,了解IA-32(Intel Architecture 32-bit)的CPU架构下的地址翻译...原创 2019-05-17 20:14:07 · 3611 阅读 · 2 评论 -
哈工大操作系统实验---lab3:进程运行轨迹的跟踪与统计
实验目的:掌握Linux下的多进程编程技术通过对进程运行轨迹的跟踪来形象化进程的概念在进程运行轨迹跟踪的基础上进行相应的数据统计,从而能对进程调度算进行实际的量化评价,更进一步加深对调度和调度算法的理解,获得能在实际操作系统上对调度算法进行实验数据对比的直接经验。实验内容:基于模板“process.c”编写多进程的样本程序,实现如下功能:所有子进程都并行运行,每个子进程的实际运...原创 2019-04-28 14:35:20 · 2038 阅读 · 1 评论 -
哈工大操作系统实验---lab2:系统调用
实验目的:1、建立对系统调用接口的深入认识2、掌握系统调用的基本过程3、能完成系统调用的全面控制4、为后续实验做准备实验内容:1、在Linux-0.11上添加两个系统调用(原始只有72个系统调用)第一个系统调用:int iam(const char * name);作用:将name中存放的字符串拷贝到内核中并保存下来,要求name的长度不能超过23个字符,若超过了,返回...原创 2019-04-28 14:33:35 · 2373 阅读 · 2 评论 -
哈工大操作系统实验---lab5:信号量的实现与应用
实验目的:加深对进程同步与互斥概念的认识掌握信号量的实现原理(两种不同的实现方式)掌握信号量的使用,并应用它解决生产者-消费者问题实验内容:在Linux0.11中实现信号量(原本是没有信号量机制的)在Ubuntu下编写程序,用已经实现的信号量解决生产者-消费者问题实现信号量:Linux0.11是没有实现信号量的,在这个实验中只是弄一套缩水版的类POSIX信号量机制(如...原创 2019-04-28 14:28:44 · 4910 阅读 · 10 评论 -
哈工大操作系统实验---lab4:基于内核栈的进程切换
实验目的深入理解进程和进程切换的概念;综合应用进程、CPU管理、PCB、LDT、内核栈、内核态等知识解决实际问题;开始建立系统认识。实验内容:将Linux0.11中采用的基于TSS进程切换去掉,取而代之的是基于堆栈的切换程序,具体地说,也就是将进程切换函数schedule()函数中的switch_to()函数从原本的基于TSS切换改写成基于堆栈的切换。编写汇编程序switch_t...原创 2019-04-28 14:23:46 · 4002 阅读 · 23 评论 -
哈工大操作系统实验---lab1:操作系统的引导
实验目标:1、改写bootsect.s的代码,使得屏幕上可以输出"LiqingDongOS is loading..."本实验的后面三项内容暂时未完成:2、bootsect.s能够完成**setup.s的载入,并跳转到setup.s开始执行处,并输出"Now we are in SETUP"**3、setup.s能获取硬件参数,并输出到屏幕上4、完成了输出硬件参数的步骤后,不再继续加载l...原创 2019-04-28 14:19:10 · 1934 阅读 · 1 评论 -
《操作系统》- 李治军编著 --- 全书知识点的思维导图
哈工大操作系统课程配套实验全书知识点的思维导图:原创 2019-07-14 14:33:40 · 1455 阅读 · 0 评论