【文件属性】:
文件名称:OS-047:该项目已移至https
文件大小:88KB
文件格式:ZIP
更新时间:2021-05-16 19:39:22
C
必修课程
所需程序和经过测试的版本:
gcc:6.3
binutils的:2.28
qemu:2.8.1
wget(首次编译所需)
第一次编译
全部制作
newlib库会在第一次编译时自动从Internet下载。
操作
做qemu
或与kvm一起运行:
使qemu QEMU = kvm
运行一个示例程序
进行分叉测试
示例程序位于用户/程序目录中。 样本测试:
你好
环形
叉测试
执行测试
运行测试
bash测试/ 3.sh
测试清单:
test / 3.sh:在两台计算机上运行1个进程的情况下进行迁移
test / 4.sh:当两台机器上有1个进程和2个进程时,迁移第二个进程
test / 5.sh:与3.sh相同,仅程序在启动时需要键盘输入
test / 6.sh:在3台计算机上运行1个进程的情况下进行迁移。
编写,编译和运行新程序
cd用户
echo'#includ
【文件预览】:
OS-047-master
----emacs-config.el(204B)
----kernel()
--------memory()
--------uart.c(2KB)
--------picirq.c(4KB)
--------console.c(2KB)
--------kernel.h(456B)
--------boot.S(2KB)
--------keyboard.c(11KB)
--------timer.c(558B)
--------task.c(9KB)
--------scheduler.c(3KB)
--------fs()
--------israsm.S(2KB)
--------migration.c(3KB)
--------syscall.c(2KB)
--------isr.c(6KB)
--------panic.c(764B)
--------network()
--------Makefile.in(248B)
--------task.h(1KB)
--------main.c(3KB)
----link.ld(731B)
----lib()
--------str()
--------vsprintf.c(5KB)
--------Makefile.in(47B)
----LICENSE(34KB)
----tools()
--------networkprotocol.c(35B)
--------network.h(27B)
--------networkhelper.c(11KB)
----user()
--------link.ld(585B)
--------lib()
--------compiler.sh(794B)
--------Makefile(741B)
--------program()
--------include()
----test()
--------grub-disk-image.sh(1KB)
--------4.sh(365B)
--------5.sh(368B)
--------3.sh(368B)
--------6.sh(447B)
----README.md(1KB)
----Makefile(2KB)
----gdb-config.txt(60B)
----Makefile.in(661B)
----.gitignore(207B)
----include()
--------string.h(969B)
--------kernel()
--------stdarg.h(819B)
--------data_structures()
--------types.h(446B)
--------asm()
--------util.h(1KB)
--------errno.h(483B)
--------gcc.h(158B)