# OSLabs
<h2>南京大学操作系统课程实验/OperatingSystemLabs_NJU<br></br></h2>
<h3>实验网站 Website:http://dislab.nju.edu.cn/taohuang/</h3>
<h3>实验内容 Content</h3>
<ul><li>Lab1实验要求<ul>
<li>1.1. 在实模式下实现一个Hello World程序</li>
<li>1.2. 在保护模式下实现一个Hello World程序</li>
<li>1.3. 在保护模式下加载磁盘中的Hello World程序运行</li>
</ul></li></ul>
<ul><li>Lab2实验要求<ul>
<li>2.1. 实现系统调用库函数<code>printf</code></li>
<li>2.2. 完善<code>printf</code>的格式化输出</li>
</ul></li></ul>
<ul><li>Lab3实验要求<ul>
<li>3.1. 实现进程切换机制</li>
<li>3.2. 实现<code>FORK</code>、<code>SLEEP</code>、<code>EXIT</code>系统调用</a></li>
</ul></li></ul>
<ul><li>Lab4实验要求<ul>
<li>4.1. 实现<code>SEM_INIT</code>、<code>SEM_POST</code>、<code>SEM_WAIT</code>、<code>SEM_DESTROY</code>系统调用</a></li>
</ul></li></ul>
<h3>实验环境 Environment:Ubuntu + QEMU</h3>
<h3>实验框架 Frame</h3>
<pre><code>+lab1
|---+bootloader
| |---boot.h #磁盘I/O接口
| |---boot.c #加载磁盘上的用户程序
| |---start.s #引导程序
| |---Makefile
|---+utils
| |---genboot.pl #生成MBR
|---+app
| |---app.s #用户程序
| |---Makefile
|---Makefile</code></pre>
<pre><code>+Lab2,3,4
|---+bootloader #引导程序
| |---...
|---+utils
| |---genBoot.pl #生成引导程序
| |---genKernel.pl #生成内核程序
|---+kernel
| |---+include #头文件
| |---+kernel #内核代码
| | |---doIrq.S #中断处理
| | |---i8259.c #重设主从8259A
| | |---idt.c #初始化中断描述表
| | |---irqHandle.c #中断处理函数
| | |---kvm.c #初始化 GDT 和加载用户程序
| | |---serial.c #初始化串口输出
| |---+lib
| |---main.c #主函数
| |---Makefile
|---+app #用户代码
| |---main.c #主函数
| |---Makefile
|---+lib #库函数
| |---lib.h
| |---types.h
| |---syscall.c #系统调用入口
|---Makefile</code></pre>
没有合适的资源?快使用搜索试试~ 我知道了~
OSLabs:OperatingSystemLabs_南京大学操作系统实验
共107个文件
h:43个
c:31个
makefile:15个
需积分: 49 34 下载量 179 浏览量
2021-03-11
16:26:48
上传
评论 3
收藏 65KB ZIP 举报
温馨提示
实验室 南京大学操作系统课程实验/ OperatingSystemLabs_NJU 实验网站网址: : 实验内容 Lab1实验要求 1.1。在实模式下实现一个Hello World程序 1.2。在保护模式下实现一个Hello World程序 1.3。在保护模式下加载磁盘中的Hello World程序运行 Lab2实验要求 2.1。实现系统调用库函数printf 2.2。完善printf的格式化输出 Lab3实验要求 3.1。实现进展切换机制 3.2。实现FORK , SLEEP , EXIT系统调用 Lab4实验要求 4.1。实现SEM_INIT , SEM_POST , SEM_WAIT , SEM_DESTROY系统调用 实验环境环境:Ubuntu + QEMU 实验框架 +lab1 |---+bootloader | |---boot.h
资源详情
资源评论
资源推荐
收起资源包目录
OSLabs:OperatingSystemLabs_南京大学操作系统实验 (107个子文件)
irqHandle.c 7KB
irqHandle.c 5KB
syscall.c 5KB
syscall.c 5KB
syscall.c 3KB
kvm.c 2KB
kvm.c 2KB
kvm.c 2KB
i8259.c 2KB
i8259.c 2KB
idt.c 2KB
idt.c 2KB
idt.c 2KB
main.c 2KB
boot.c 1KB
boot.c 1KB
boot.c 1KB
main.c 1KB
i8259.c 954B
irqHandle.c 927B
abort.c 814B
abort.c 814B
abort.c 814B
boot.c 625B
main.c 527B
serial.c 470B
serial.c 470B
serial.c 468B
main.c 446B
main.c 411B
main.c 295B
.gitattributes 378B
.gitignore 574B
memory.h 4KB
memory.h 4KB
memory.h 4KB
io.h 1KB
io.h 1KB
io.h 1KB
boot.h 1KB
boot.h 1KB
boot.h 1KB
cpu.h 639B
cpu.h 639B
cpu.h 639B
boot.h 474B
types.h 344B
types.h 326B
types.h 326B
types.h 317B
types.h 317B
types.h 297B
lib.h 266B
x86.h 230B
assert.h 211B
assert.h 211B
assert.h 211B
x86.h 208B
x86.h 174B
common.h 130B
common.h 130B
common.h 130B
const.h 128B
const.h 128B
const.h 128B
lib.h 124B
serial.h 121B
serial.h 121B
serial.h 121B
irq.h 117B
irq.h 117B
irq.h 117B
device.h 78B
device.h 78B
device.h 78B
lib.h 76B
Makefile 529B
Makefile 529B
Makefile 529B
Makefile 477B
Makefile 477B
Makefile 477B
Makefile 416B
Makefile 416B
Makefile 416B
Makefile 349B
Makefile 349B
Makefile 349B
Makefile 326B
Makefile 258B
Makefile 178B
README.md 2KB
genBoot.pl 372B
genboot.pl 372B
genBoot.pl 372B
genBoot.pl 372B
genKernel.pl 276B
genKernel.pl 276B
genKernel.pl 276B
app.s 1KB
共 107 条
- 1
- 2
PaytonSun
- 粉丝: 29
- 资源: 4577
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 质量安全排查报告.docx
- 职业中专技工学校专业评估表.docx
- 质量控制资料核查表:建筑保温工程.docx
- 质量目标统计数据表.docx
- 质量内审方案.docx
- 中国古今地名对照表.docx
- 智力残疾评定标准一览表.docx
- 中央造林补助实施方案小班一览表.docx
- 肘关节功能丧失程度评定表.docx
- 重要神经及血管损伤评定.docx
- 自建房安全整治和农村住房建设考评内容和评分标准.docx
- 走访服务企业登记表.doc
- 智能车开发技术的多领域深度解析及应用
- 西红柿叶片图像目标检测数据【已标注,约700张数据,YOLO 标注格式】
- 蓝桥杯开发技术的全面解析与备赛建议
- 相当于去中心化的QQ版本了
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0