好春光不如梦一场-Ry67
想的太多,做的太少,是人生痛苦的根源。
展开
-
操作系统实验一到实验九合集(哈工大李治军)
操作系统实验一到实验九合集(哈工大李治军)有详细代码及注释,程序已在本地测试,均能跑通原创 2022-01-01 16:18:18 · 47298 阅读 · 49 评论 -
超详细汇编注释 操作系统实验二 操作系统的引导(哈工大李治军)
实验二 操作系统的引导 哈工大李治军超级详细的汇编代码,一字一句带你解读源码实验前必看原创 2021-08-14 21:33:27 · 3307 阅读 · 5 评论 -
超详细!操作系统实验三 系统调用(哈工大李治军)
实验3 系统调用提醒这次实验涉及的宏过于复杂,加上本人能力有限,我也没有花大量时间去研究每一段代码,只是理解到每一段代码做了什么这一程度。实验目的此次实验的基本内容是:在 Linux 0.11 上添加两个系统调用,并编写两个简单的应用程序测试它们。iam()第一个系统调用是 iam(),其原型为:int iam(const char * name);完成的功能是将字符串参数 name 的内容拷贝到内核中保存下来。要求 name 的长度不能超过 23 个字符。返回值是拷贝的字符数。如果原创 2021-08-29 22:16:11 · 7059 阅读 · 28 评论 -
操作系统实验四 进程运行轨迹的跟踪与统计(哈工大李治军)
实验4 进程运行轨迹的跟踪与统计实验目的掌握 Linux 下的多进程编程技术;通过对进程运行轨迹的跟踪来形象化进程的概念;在进程运行轨迹跟踪的基础上进行相应的数据统计,从而能对进程调度算法进行实际的量化评价,更进一步加深对调度和调度算法的理解,获得能在实际操作系统上对调度算法进行实验数据对比的直接经验。实验内容进程从创建(Linux 下调用 fork())到结束的整个过程就是进程的生命期,进程在其生命期中的运行轨迹实际上就表现为进程状态的多次切换,如进程创建以后会成为就绪态;当该进程被调度以原创 2021-09-04 23:12:51 · 3770 阅读 · 0 评论 -
操作系统实验五 基于内核栈切换的进程切换(哈工大李治军)
实验5 基于内核栈切换的进程切换实验目的深入理解进程和进程切换的概念;综合应用进程、CPU 管理、PCB、LDT、内核栈、内核态等知识解决实际问题;开始建立系统认识。实验内容现在的 Linux 0.11 采用 TSS 和一条指令就能完成任务切换,虽然简单,但这指令的执行时间却很长,在实现任务切换时大概需要 200 多个时钟周期。而通过堆栈实现任务切换可能要更快,而且采用堆栈的切换还可以使用指令流水的并行优化技术,同时又使得 CPU 的设计变得简单。所以无论是 Linux 还是 Window原创 2021-09-12 21:25:19 · 2418 阅读 · 10 评论 -
操作系统实验六 信号量的实现和应用(哈工大李治军)
实验六 信号量的实现和应用实验目的加深对进程同步与互斥概念的认识;掌握信号量的使用,并应用它解决生产者——消费者问题;掌握信号量的实现原理。实验内容本次实验的基本内容是:在 Ubuntu 下编写程序,用信号量解决生产者——消费者问题;在 0.11 中实现信号量,用生产者—消费者程序检验之。用信号量解决生产者—消费者问题在 Ubuntu 上编写应用程序“pc.c”,解决经典的生产者—消费者问题,完成下面的功能:建立一个生产者进程,N 个消费者进程(N>1);用文件建立一原创 2021-11-01 21:51:52 · 2508 阅读 · 1 评论 -
操作系统实验七 地址映射与共享(哈工大李治军)
实验七 地址映射与共享实验目的深入理解操作系统的段、页式内存管理,深入理解段表、页表、逻辑地址、线性地址、物理地址等概念;实践段、页式内存管理的地址映射过程;编程实现段、页式内存管理上的内存共享,从而深入理解操作系统的内存管理。实验内容用 Bochs 调试工具跟踪 Linux 0.11 的地址翻译(地址映射)过程,了解 IA-32 和 Linux 0.11 的内存管理机制;在 Ubuntu 上编写多进程的生产者—消费者程序,用共享内存做缓冲区;在信号量实验的基础上,为 Linux 0.原创 2021-11-27 18:32:13 · 3137 阅读 · 7 评论 -
操作系统实验八 终端设备的控制(哈工大李治军)
操作系统实验八 终端设备的控制(哈工大李治军)操作系统实验详细过程原创 2021-12-09 13:10:29 · 1098 阅读 · 1 评论 -
操作系统实验九 proc文件系统的实现(哈工大李治军)
实验九 proc文件系统的实现哈工大李治军原创 2022-01-01 15:53:47 · 2075 阅读 · 0 评论