
操作系统实验
realfancy
这个作者很懒,什么都没留下…
展开
-
操作系统内核实验(环境搭建)
实验步骤参考哈工大操作系统实验指导书,自行下载。实验环境的搭建与使用我用vmware搭的ubuntu做为实验环境,首先,下载hit-oslab-linux-20110823.tar(链接:https://pan.baidu.com/s/1O0HT2iyegHvQUICKdhsTmQ提取码:98l3 )里面包含了一下内容:可在Ubuntu下编译的Linux 0.11内核源代码。已打开g...原创 2019-03-23 10:44:00 · 2217 阅读 · 0 评论 -
操作系统实验(1:操作系统的引导)
实验目的建立对操作系统引导过程的深入认识;掌握操作系统的基本开发过程;能对操作系统进行简单的控制,揭开操作系统的神秘面纱。实验内容此次实验的基本内容是:编写一个放入引导扇区的操作系统引导程序bootsect.s,和一个进入保护模式前的设置程序setup.s,并将该bootsect.s和setup.s编译后在Bochs中运行,进行实验。编写的引导程序bootsect.s和setup.s主...原创 2019-03-30 09:09:02 · 2675 阅读 · 0 评论 -
操作系统实验(2:系统调用)
实验目的1.建立对操作系统接口的深入认识2.掌握系统调用的基本过程3.能完成系统调用的全面控制实验内容在Linux 0.11上添加两个系统调用,并编写两个简单的应用程序测试该系统调用。实验过程分两步。第一步是在Linux 0.11上增加一个系统调用whoami(),原型如下:int whoami(void);该系统调用的功能是将用户的名字(例如:Li Zhijun)打印到屏幕上。用...原创 2019-04-13 10:36:03 · 4065 阅读 · 1 评论 -
操作系统实验(3:进程运行轨迹的跟踪与统计)
实验目的1.过对进程运行轨迹的跟踪来让实验者对进程的概念形象化。2.对进程运行轨迹跟踪的基础上进行相应的数据统计,如统计进程的等待时间(在等待队列中时间),从而能对进程调度算法进行实际的量化评价(如算出平均等待时间),更进一步加深对进程调度概念和调度算法的理解,获得能在实际操作系统上对调度算法进行实验数据对比的直接经验。实验内容1.在Linux 0.11上实现上述进程运行轨迹的跟踪,基本任...原创 2019-04-27 11:05:28 · 4550 阅读 · 0 评论 -
操作系统实验(4: 信号量的实现和应用)
实验目的1.加深对进程同步与互斥概念的认识;2.掌握信号量的实现原理;3.在实际操作系统中实践信号量的实现,并加以实际应用。实验内容本次实验的基本内容是在Linux 0.11的内核中实现信号量,并向用户提供使用信号量的接口,用户使用该接口解决一个实际的进程同步问题。实验的主要内容包括如下两个部分:1.实现信号量在Linux 0.11内核上(Linux 0.11内核中没有定义信号量)实...原创 2019-05-11 18:14:56 · 8460 阅读 · 1 评论 -
操作系统实验(6:字符显示的控制)
实验目的加深对操作系统设备管理基本原理的认识,实践设备端口、键盘中断、扫描码、显存等概念;通过实践掌握Linux对键盘终端和显示器终端的处理过程;能修改Linux 0.11的终端设备处理代码,控制键盘处理和字符显示。实验内容本实验的基本内容就是修改Linux 0.11的终端设备处理代码,掌握如何能对键盘处理和字符显示进行适当的控制,主要包括如下三个基本任务:创建一个显示状态Dis...原创 2019-05-25 11:21:43 · 2534 阅读 · 0 评论 -
操作系统实验(5 :地址映射与内存共享)
实验目的深入理解操作系统的段、页式内存管理,深入理解段表、页表、逻辑地址、线性地址、物理地址等概念;实践段、页式内存管理的地址映射过程;编程实现段、页式内存管理上的内存共享,从而深入理解操作系统的内存管理。实验内容本次实验的基本内容是先用Bochs调试工具跟踪Linux 0.11的地址翻译(地址映射)过程,然后在此基础上编程实现一个基于内存共享的进程间通信机制。本实验主要完成如下三项...原创 2019-05-28 20:17:56 · 4900 阅读 · 12 评论