文章 2022-12-04 来自:开发者社区

操作系统实验一到实验九合集(哈工大李治军)(二)

实验四 进程运行轨迹的跟踪与统计实验目的掌握 Linux 下的多进程编程技术;通过对进程运行轨迹的跟踪来形象化进程的概念;在进程运行轨迹跟踪的基础上进行相应的数据统计,从而能对进程调度算法进行实际的量化评价,更进一步加深对调度和调度算法的理解,获得能在实际操作系统上对调度算法进行实验数据对比的直接经验。实验内容进程从创建(Linux 下调用 fork())到结束的整个过程就是进程的生命期,进程在....

操作系统实验一到实验九合集(哈工大李治军)(二)
文章 2022-12-04 来自:开发者社区

操作系统实验一到实验九合集(哈工大李治军)(一)

操作系统实验作者寄语操作系统实验的学习是一个循序渐进的过程,初次看linux-0.11中的代码,看着满屏的汇编语言,确实头疼。但通过学习赵炯博士的Linux内核0.11完全注释,结合着王爽老师的汇编语言一书,我逐渐理解每段汇编语言的含义和作用。本文主要是通过对哈工大李治军配套实验的实现,着重解释每一段的汇编代码,使读者对实验的整体脉络有一个初步的认识,不再因为畏惧汇编而不放弃实验。本文只是抛砖引....

操作系统实验一到实验九合集(哈工大李治军)(一)
文章 2022-12-04 来自:开发者社区

操作系统实验九 proc文件系统的实现(哈工大李治军)(二)

让 proc 文件可读文件位置:fs/read_write.c添加extern,表示proc_read函数是从外部调用的/*新增proc_read函数外部调用*/ extern int proc_read(int dev,char* buf,int count,unsigned long *pos);然后在sys_read函数中仿照其他if语句,加上 S_IFPROC() 的分支,添加proc文....

操作系统实验九 proc文件系统的实现(哈工大李治军)(二)
文章 2022-12-04 来自:开发者社区

操作系统实验七 地址映射与共享(哈工大李治军)(一)

实验七 地址映射与共享实验目的深入理解操作系统的段、页式内存管理,深入理解段表、页表、逻辑地址、线性地址、物理地址等概念;实践段、页式内存管理的地址映射过程;编程实现段、页式内存管理上的内存共享,从而深入理解操作系统的内存管理。实验内容用 Bochs 调试工具跟踪 Linux 0.11 的地址翻译(地址映射)过程,了解 IA-32 和 Linux 0.11 的内存管理机制;在 Ubuntu 上编....

操作系统实验七 地址映射与共享(哈工大李治军)(一)
文章 2022-12-04 来自:开发者社区

操作系统实验六 信号量的实现和应用(哈工大李治军)(二)

用户程序 pc.c知识点文件操作信号量作用mutex 是保证互斥访问缓存池empty 是缓冲池里空位的剩余个数,即空缓冲区数,初始值为nfull 是用来记录当前缓冲池中已经占用的缓冲区个数,初始值为0代码展示#define __LIBRARY__ #include <unistd.h> #include <linux/sem.h> #include <stdio.h....

操作系统实验六 信号量的实现和应用(哈工大李治军)(二)
文章 2022-12-03 来自:开发者社区

超详细!操作系统实验三 系统调用(哈工大李治军)(二)

实现 sys_iam() 和 sys_whoami()添加系统调用的最后一步,是在内核中实现函数 sys_iam() 和 sys_whoami()。每个系统调用都有一个 sys_xxxxxx() 与之对应,它们都是我们学习和模仿的好对象。比如在 fs/open.c 中的 sys_close(int fd):int sys_close(unsigned int fd) { // …… ...

超详细!操作系统实验三 系统调用(哈工大李治军)(二)
文章 2022-12-02 来自:开发者社区

超详细汇编注释 操作系统实验二 操作系统的引导(哈工大李治军)(二)

bootsect.s读入setup.s首先编写一个 setup.s,该 setup.s 可以就直接拷贝前面的 bootsect.s(还需要简单的调整),然后将其中的显示的信息改为:“Now we are in SETUP”。和前面基本一样,就不注释了。entry _start _start: mov ah,#0x03 xor bh,bh int 0x10 mov cx,#25 ...

超详细汇编注释 操作系统实验二 操作系统的引导(哈工大李治军)(二)
文章 2022-12-02 来自:开发者社区

超详细汇编注释 操作系统实验二 操作系统的引导(哈工大李治军)(一)

实验二 操作系统的引导Linux 0.11 文件夹中的 boot/bootsect.s、boot/setup.s 和 tools/build.c 是本实验会涉及到的源文件。它们的功能详见《Linux内核0.11完全注释》的 6.2、6.3 节和 16 章。汇编知识简要整理了一下这次实验所需的基础汇编知识,可以在下文阅读代码是碰到再回过头来看!int 0x10注意,这里ah要先有值,代表内部子程序....

超详细汇编注释 操作系统实验二 操作系统的引导(哈工大李治军)(一)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

操作系统更多实验相关

产品推荐

龙蜥操作系统

龙蜥社区(OpenAnolis)是面向国际的 Linux 服务器操作系统开源根社区及创新平台,秉承“平等、开放、协作、创新”的原则,理事会由阿里云、统信软件、龙芯、Arm 、Intel 等 24 家国内外头部企业共同组成,有超过 1000 家来自芯片厂商、软件厂商、整机厂商、操作系统厂商等覆盖操作系统全产业链的合作伙伴参与生态共建。

+关注
相关镜像