Advertisement

BUAA_OS_Lab是北航操作系统实验课程。

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
这份文档记录了我参与“操作系统”实验课程期间所完成工作的备份副本。 该项目包含六个独立的分支,分别标记为lab1至lab6,允许您检出每个分支以审阅该项目在不同发展阶段所取得的成果。 在最终分支lab6中,我们成功地构建了一个简明扼要的shell程序,这是该项目的核心目标。 实际上,整个项目的设计灵感来源于MIT JOS项目,但它采用了mips汇编语言而非传统的x86汇编语言。 鉴于此,该项目需要跨平台编译器的支持,并且其运行环境仅限于Gxemul模拟器。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • BUAA_OS_Lab: 天大学
    优质
    北京航空航天大学的操作系统实验课程(BUAA_OS_Lab)旨在通过实践项目深化学生对操作系统的理解,涵盖内核原理、进程管理等核心内容。 这是我在“操作系统”实验课程中的工作备份。项目包含6个分支:lab1到lab6。您可以检出每个分支以查看整个项目的各个阶段。在最后一个分支lab6中,实现了一个简单且幼稚的shell,这是该项目的最终目标。整个项目实际上是基于MIT JOS项目开发的,但使用的是MIPS汇编语言而不是x86汇编语言。因此,整个项目需要跨平台编译器的支持,并只能在Gxemul模拟器上运行。
  • 现代(第3版)+ 讲义
    优质
    本书为《现代操作系统》第三版的配套学习资料,并包含北京航空航天大学的操作系统课程讲义。内容涵盖了操作系统的原理、设计与实现,适合深入理解并掌握操作系统知识的读者使用。 通过结合学习《现代操作系统》第三版与北航的操作系统课件,可以对操作系统的理解更加深入。
  • 天大学讲义
    优质
    《北京航空航天大学操作系统课程讲义》是为计算机科学与技术专业学生编写的教学材料,涵盖操作系统设计、实现及管理方面的核心概念和实践技巧。 北京航空航天大学的操作系统课程课件提供给学生全面的学习材料和资源,帮助他们深入理解操作系统的设计原理和技术细节。这些资料涵盖了从基础概念到高级主题的广泛内容,并且包括了实践操作环节以增强学生的实际应用能力。 该课程旨在培养学生分析、设计及实现复杂计算机系统的技能,使他们在未来的职业生涯中能够应对各种挑战。通过使用课件中的案例研究和项目练习,学生可以更好地掌握操作系统的核心功能及其在现代计算环境中的作用。
  • (BUAA-OSLAB-2020): Lab0-Lab6
    优质
    本课程为北京航空航天大学的小型操作系统实验(BUAA-OSLAB-2020),涵盖从Lab0到Lab6六个阶段,旨在通过实践帮助学生深入理解操作系统的原理与实现。 北航小操作系统实验Lab0到Lab6的更新时间如下:实验室0于2020年4月11日开始;实验1在2020年4月29日启动,并且截至2020-06-07,所有从Lab0至Lab6的内容均已全部完成。每个实验的报告将上传到博客上。(可能要等到考试结束后才有时间整理)。 到了2020年6月28日,实验室更新了消息:实验报告Lab1至Lab4已经发布在博客上了。撰写这些内容非常耗时,你也能看到我写的相当详细,但由于时间和精力有限,实在没有余力完成Lab5和Lab6的编写工作,所以这可能需要一些时间来处理(咕咕咕)。
  • 优质
    《操作系统实验课程》旨在通过实际操作和项目实践,帮助学生深入理解操作系统的基本概念、原理与实现技术,培养动手能力和解决复杂问题的能力。 1. 使用与文件相关的系统调用在Linux环境下进行操作,并参考Linux源代码对不同介质上的FAT格式文件系统展开分析。 设计一个C语言程序以实现以下功能: - 分析DOS/Windows系统的引导记录DBR(DOS Boot Record)和其启动机制。 - 通过解析BPB信息,构建相关数据结构并比较FAT16、FAT32及VFAT等不同文件系统间的差异与联系。 - 至少实现对指定第一FAT入口的文件进行只读访问功能。建议根据给定的名字来查找和读取相应的文件。 2. 在Linux环境下使用与文件相关的系统调用,参考Linux源代码以及Grub系统的源码分析不同介质上的UNIX SysV/Linux格式的文件系统。 设计C语言程序以实现以下目标: - 分析引导记录在Unix SysV/Linux环境中的作用; - 通过建立相关数据结构来解析超级块及其内部构成,并编写相应的程序定位到该文件系统内的各个组成部分; - 至少要实现在给定i节点的情况下,对指定文件进行只读访问的操作。建议根据提供的名字来查找并读取目标文件。 3. 设计一个模拟shell功能的C语言程序: 此程序应至少具备以下特点:从键盘接收命令输入;执行合法命令;设置内部指令如print以显示返回状态和参数信息;支持命令替换操作。 4. 使用与Linux相关的系统调用,对Windows及Unix/Linux文件系统的引导记录、超级块结构进行分析,并实现特定条件下(例如给定的i节点或FAT入口)的只读访问功能。建议根据具体需求来设计程序以满足上述各项要求。 5. 按照shell的基本操作,在Linux/UNIX环境下利用系统调用,开发一个可以接收命令、执行合法输入并提供内部指令如print的功能模拟器;同时支持文件名替换和管道连接等特性。 6. 通过使用与文件相关的Unix/Linux系统调用来设计C程序以读取不同介质上的FAT格式的Windows或Linux引导记录及超级块信息。此程序需要解析BPB参数并实现对特定i节点或第一FAT入口所指示位置的数据访问。 7. 基于shell的基本功能,利用进程控制相关的Unix/Linux系统调用创建一个模拟器以执行命令行指令、内部命令(如print)以及文件名替换操作。此程序应该能够从终端接收用户输入并返回相应的状态信息和参数值。 8. 在Linux环境下使用与FAT格式相关联的系统调用来解析Windows或Unix/Linux系统的引导记录,超级块结构,并实现对特定i节点的数据访问功能。 9. 利用文件相关的Unix/Linux系统调用设计C程序以分析DOS/Windows及UNIX SysV/Linux环境中的各种文件系统。此任务包括:读取并理解DBR、BPB信息;建立数据模型来描述FAT16和VFAT等格式的差异与联系;对特定i节点或第一FAT入口进行只读访问操作。 10. 设计一个模拟shell程序,该程序能够从终端接收命令输入,并执行合法指令。此外,还需要实现内部命令(如print)用于显示返回状态以及参数信息和文件名替换功能。 以上任务均要求在Linux环境下完成编程工作并测试其正确性与效率。 11. 通过使用系统调用对Unix/Linux环境中的不同介质上的FAT格式的引导记录进行分析,同时建立超级块结构模型以实现特定i节点或第一FAT入口的数据读取。
  • 优质
    操作系统实验课程旨在通过实践加深学生对操作系统原理的理解,涵盖进程管理、内存分配与调度等核心概念,培养动手能力和问题解决技巧。 这是一个关于操作系统大学教程的第一个实验报告,希望对你有用。
  • 京林业大学B
    优质
    《北京林业大学操作系统B课程实验》是针对计算机专业高年级学生设计的一门实践性教学环节,旨在通过一系列动手操作和项目开发,加深学生对操作系统原理的理解与应用能力。 北京林业大学的操作系统实验旨在帮助学生深入理解操作系统的基本概念、原理及其在实际应用中的实现方式。通过该实验,学生们能够更好地掌握进程管理、内存管理和文件系统的操作方法,并增强动手实践能力。同时,这次实验也为进一步学习计算机网络和数据库等课程打下坚实的基础。
  • 天大学2019设计.zip
    优质
    本资料为北京航空航天大学2019年操作系统课程设计项目,包含学生在课堂上完成的操作系统相关实验和编程任务,旨在帮助学习者深入理解操作系统的工作原理。 北京航空航天大学2019年操作系统课程设计资料可以以.zip文件的形式获取。
  • SCUT
    优质
    SCUT操作系统实验课程旨在通过实践教学让学生深入了解操作系统的内部机制与工作原理,培养学生的动手能力和创新能力。 SCUT操作系统实验(Linux版)涵盖了进程、线程、系统调用以及shell的相关内容,并附有源码和报告,仅供参考。
  • 京科技大学2022年
    优质
    简介:本课程为北京科技大学2022年开设的操作系统实验课,旨在通过实践加深学生对操作系统的理解与掌握。学生们将完成多项实验任务,涵盖进程管理、内存分配、文件系统等核心概念。 北京科技大学2022年Engitime OS Lab平台包含代码及实验报告(仅供参考)。百度网盘链接:https://pan.baidu.com/s/1UKDnbLkqILtSQEcEOoqd8w?pwd=x4k1 提取码:x4k1。