实例介绍
西电的操作系统课设2(优先级调度取代FCFS),含源码(整个Pintos内核都放进去了,在Pintos环境搭建好的情况下直接makefile可得结果)。该做法参考了【刘文东】学长的报告,我的主要就是实验方案讲得比较详细。毕竟自己做过一次知道哪里学长和老师没说清楚。 若需第三份,我也上传了,其中包含课设3(Priority_Donate)的报告和代码,欢迎下载。 课设最终成绩90+,不用担心质量。 最后一个提醒,每个学校OS课设不一样,我这个是将FCFS的线程调度方式改成优先级调度的方式。
【实例截图】
【核心代码】
OS课设2.zip
├── os
│ ├── bochs-2.6.2
│ │ ├── aclocal.m4
│ │ ├── bios
│ │ │ ├── acpi-dsdt.dsl
│ │ │ ├── acpi-dsdt.hex
│ │ │ ├── apmbios.S
│ │ │ ├── BIOS-bochs-latest
│ │ │ ├── BIOS-bochs-legacy
│ │ │ ├── biossums.c
│ │ │ ├── bios_usage
│ │ │ ├── Makefile
│ │ │ ├── Makefile.in
│ │ │ ├── makesym.perl
│ │ │ ├── notes
│ │ │ ├── rombios32.c
│ │ │ ├── rombios32.ld
│ │ │ ├── rombios32start.S
│ │ │ ├── rombios.c
│ │ │ ├── rombios.h
│ │ │ ├── usage.cc
│ │ │ ├── VGABIOS-elpin-2.40
│ │ │ ├── VGABIOS-elpin-LICENSE
│ │ │ ├── VGABIOS-lgpl-latest
│ │ │ ├── VGABIOS-lgpl-latest-cirrus
│ │ │ ├── VGABIOS-lgpl-latest-cirrus-debug
│ │ │ ├── VGABIOS-lgpl-latest-debug
│ │ │ └── VGABIOS-lgpl-README
│ │ ├── bochs
│ │ ├── bochs.h
│ │ ├── build
│ │ │ ├── batch-build.perl
│ │ │ ├── linux
│ │ │ │ ├── bochs-dlx
│ │ │ │ ├── bochs-dlx.in
│ │ │ │ └── README.linux-binary
│ │ │ ├── macos
│ │ │ │ ├── bochsico.bmp
│ │ │ │ ├── bochs.rsrc
│ │ │ │ ├── CWPro3_project.sit
│ │ │ │ └── macos_defines.h
│ │ │ ├── macosx
│ │ │ │ ├── bochs.applescript
│ │ │ │ ├── bochs-icn.icns
│ │ │ │ ├── bochs.r
│ │ │ │ ├── diskimage.pl
│ │ │ │ ├── Info.plist
│ │ │ │ ├── Info.plist.in
│ │ │ │ ├── make-dmg.sh
│ │ │ │ ├── pbdevelopment.plist
│ │ │ │ ├── README.macosx-binary
│ │ │ │ ├── script.data
│ │ │ │ └── script.r
│ │ │ ├── makeall.sh
│ │ │ ├── redhat
│ │ │ │ ├── bochs.rpmspec.template
│ │ │ │ ├── make-rpm
│ │ │ │ └── NOTES
│ │ │ └── win32
│ │ │ ├── bochs.manifest
│ │ │ ├── cc2cpp
│ │ │ ├── cpp2cc
│ │ │ ├── diffcc2cpp
│ │ │ ├── nsis
│ │ │ │ ├── bochs.ico
│ │ │ │ ├── bochs.nsi
│ │ │ │ ├── bochs.nsi.in
│ │ │ │ ├── lgban.ico
│ │ │ │ ├── logo.ico
│ │ │ │ ├── Makefile
│ │ │ │ ├── Makefile.in
│ │ │ │ ├── penguin.ico
│ │ │ │ └── unbochs.ico
│ │ │ ├── README.win32-binary
│ │ │ ├── vs2008ex-plugins-workspace.zip
│ │ │ └── vs2008ex-workspace.zip
│ │ ├── bxcommit
│ │ ├── bx_debug
│ │ │ ├── dbg_main.cc
│ │ │ ├── debug.h
│ │ │ ├── lexer.c
│ │ │ ├── lexer.l
│ │ │ ├── linux.cc
│ │ │ ├── Makefile
│ │ │ ├── Makefile.in
│ │ │ ├── make-syscalls-linux.pl
│ │ │ ├── parser.c
│ │ │ ├── parser.h
│ │ │ ├── parser.y
│ │ │ ├── symbols.cc
│ │ │ └── syscalls-linux.h
│ │ ├── bximage
│ │ ├── bxversion.h
│ │ ├── bxversion.h.in
│ │ ├── bxversion.rc
│ │ ├── bxversion.rc.in
│ │ ├── CHANGES
│ │ ├── config.cc
│ │ ├── config.guess
│ │ ├── config.h
│ │ ├── config.h.in
│ │ ├── config.log
│ │ ├── config.o
│ │ ├── config.status
│ │ ├── config.sub
│ │ ├── configure
│ │ ├── configure.in
│ │ ├── COPYING
│ │ ├── cpu
│ │ │ ├── 3dnow.cc
│ │ │ ├── 3dnow.o
│ │ │ ├── access32.cc
│ │ │ ├── access32.o
│ │ │ ├── access64.cc
│ │ │ ├── access.cc
│ │ │ ├── access.o
│ │ │ ├── aes.cc
│ │ │ ├── aes.o
│ │ │ ├── apic.cc
│ │ │ ├── apic.h
│ │ │ ├── apic.o
│ │ │ ├── arith16.cc
│ │ │ ├── arith16.o
│ │ │ ├── arith32.cc
│ │ │ ├── arith32.o
│ │ │ ├── arith64.cc
│ │ │ ├── arith8.cc
│ │ │ ├── arith8.o
│ │ │ ├── avx2.cc
│ │ │ ├── avx.cc
│ │ │ ├── avx_fma.cc
│ │ │ ├── avx_pfp.cc
│ │ │ ├── bcd.cc
│ │ │ ├── bcd.o
│ │ │ ├── bit16.cc
│ │ │ ├── bit16.o
│ │ │ ├── bit32.cc
│ │ │ ├── bit32.o
│ │ │ ├── bit64.cc
│ │ │ ├── bit.cc
│ │ │ ├── bit.o
│ │ │ ├── bmi32.cc
│ │ │ ├── bmi32.o
│ │ │ ├── bmi64.cc
│ │ │ ├── call_far.cc
│ │ │ ├── call_far.o
│ │ │ ├── cpu.cc
│ │ │ ├── cpudb
│ │ │ │ ├── amd_k6_2_chomper.cc
│ │ │ │ ├── amd_k6_2_chomper.h
│ │ │ │ ├── amd_k6_2_chomper.o
│ │ │ │ ├── amd_k6_2_chomper.txt
│ │ │ │ ├── athlon64_clawhammer.cc
│ │ │ │ ├── athlon64_clawhammer.h
│ │ │ │ ├── athlon64_clawhammer.o
│ │ │ │ ├── athlon64_clawhammer.txt
│ │ │ │ ├── athlon64_venice.cc
│ │ │ │ ├── athlon64_venice.h
│ │ │ │ ├── athlon64_venice.o
│ │ │ │ ├── athlon64_venice.txt
│ │ │ │ ├── atom_n270.cc
│ │ │ │ ├── atom_n270.h
│ │ │ │ ├── atom_n270.o
│ │ │ │ ├── atom_n270.txt
│ │ │ │ ├── core2_penryn_t9600.cc
│ │ │ │ ├── core2_penryn_t9600.h
│ │ │ │ ├── core2_penryn_t9600.o
│ │ │ │ ├── core2_penryn_t9600.txt
│ │ │ │ ├── core_duo_t2400_yonah.cc
│ │ │ │ ├── core_duo_t2400_yonah.h
│ │ │ │ ├── core_duo_t2400_yonah.o
│ │ │ │ ├── core_duo_t2400_yonah.txt
│ │ │ │ ├── corei5_arrandale_m520.cc
│ │ │ │ ├── corei5_arrandale_m520.h
│ │ │ │ ├── corei5_arrandale_m520.o
│ │ │ │ ├── corei5_arrandale_m520.txt
│ │ │ │ ├── corei5_lynnfield_750.cc
│ │ │ │ ├── corei5_lynnfield_750.h
│ │ │ │ ├── corei5_lynnfield_750.o
│ │ │ │ ├── corei5_lynnfield_750.txt
│ │ │ │ ├── corei7_ivy_bridge_3770K.cc
│ │ │ │ ├── corei7_ivy_bridge_3770K.h
│ │ │ │ ├── corei7_ivy_bridge_3770K.o
│ │ │ │ ├── corei7_ivy_bridge_3770K.txt
│ │ │ │ ├── corei7_sandy_bridge_2600K.cc
│ │ │ │ ├── corei7_sandy_bridge_2600K.h
│ │ │ │ ├── corei7_sandy_bridge_2600K.o
│ │ │ │ ├── corei7_sandy_bridge_2600K.txt
│ │ │ │ ├── libcpudb.a
│ │ │ │ ├── Makefile
│ │ │ │ ├── Makefile.in
│ │ │ │ ├── p2_klamath.cc
│ │ │ │ ├── p2_klamath.h
│ │ │ │ ├── p2_klamath.o
│ │ │ │ ├── p2_klamath.txt
│ │ │ │ ├── p3_katmai.cc
│ │ │ │ ├── p3_katmai.h
│ │ │ │ ├── p3_katmai.o
│ │ │ │ ├── p3_katmai.txt
│ │ │ │ ├── p4_prescott_celeron_336.cc
│ │ │ │ ├── p4_prescott_celeron_336.h
│ │ │ │ ├── p4_prescott_celeron_336.o
│ │ │ │ ├── p4_prescott_celeron_336.txt
│ │ │ │ ├── p4_willamette.cc
│ │ │ │ ├── p4_willamette.h
│ │ │ │ ├── p4_willamette.o
│ │ │ │ ├── p4_willamette.txt
│ │ │ │ ├── pentium_mmx.cc
│ │ │ │ ├── pentium_mmx.h
│ │ │ │ ├── pentium_mmx.o
│ │ │ │ ├── pentium_mmx.txt
│ │ │ │ ├── phenomx3_8650_toliman.cc
│ │ │ │ ├── phenomx3_8650_toliman.h
│ │ │ │ ├── phenomx3_8650_toliman.o
│ │ │ │ ├── phenomx3_8650_toliman.txt
│ │ │ │ ├── turion64_tyler.cc
│ │ │ │ ├── turion64_tyler.h
│ │ │ │ ├── turion64_tyler.o
│ │ │ │ ├── turion64_tyler.txt
│ │ │ │ ├── zambezi.cc
│ │ │ │ ├── zambezi.h
│ │ │ │ ├── zambezi.o
│ │ │ │ └── zambezi.txt
│ │ │ ├── cpu.h
│ │ │ ├── cpuid.h
│ │ │ ├── cpu.o
│ │ │ ├── crc32.cc
│ │ │ ├── crc32.o
│ │ │ ├── crregs.cc
│ │ │ ├── crregs.h
│ │ │ ├── crregs.o
│ │ │ ├── ctrl_xfer16.cc
│ │ │ ├── ctrl_xfer16.o
│ │ │ ├── ctrl_xfer32.cc
│ │ │ ├── ctrl_xfer32.o
│ │ │ ├── ctrl_xfer64.cc
│ │ │ ├── ctrl_xfer_pro.cc
│ │ │ ├── ctrl_xfer_pro.o
│ │ │ ├── data_xfer16.cc
│ │ │ ├── data_xfer16.o
│ │ │ ├── data_xfer32.cc
│ │ │ ├── data_xfer32.o
│ │ │ ├── data_xfer64.cc
│ │ │ ├── data_xfer8.cc
│ │ │ ├── data_xfer8.o
│ │ │ ├── debugstuff.cc
│ │ │ ├── debugstuff.o
│ │ │ ├── descriptor.h
│ │ │ ├── event.cc
│ │ │ ├── event.o
│ │ │ ├── exception.cc
│ │ │ ├── exception.o
│ │ │ ├── fetchdecode64.cc
│ │ │ ├── fetchdecode_avx.h
│ │ │ ├── fetchdecode.cc
│ │ │ ├── fetchdecode.h
│ │ │ ├── fetchdecode.o
│ │ │ ├── fetchdecode_sse.h
│ │ │ ├── fetchdecode_x87.h
│ │ │ ├── fetchdecode_xop.h
│ │ │ ├── flag_ctrl.cc
│ │ │ ├── flag_ctrl.o
│ │ │ ├── flag_ctrl_pro.cc
│ │ │ ├── flag_ctrl_pro.o
│ │ │ ├── fpu
│ │ │ │ ├── control_w.h
│ │ │ │ ├── f2xm1.cc
│ │ │ │ ├── f2xm1.o
│ │ │ │ ├── ferr.cc
│ │ │ │ ├── ferr.o
│ │ │ │ ├── fpatan.cc
│ │ │ │ ├── fpatan.o
│ │ │ │ ├── fprem.cc
│ │ │ │ ├── fprem.o
│ │ │ │ ├── fpu_arith.cc
│ │ │ │ ├── fpu_arith.o
│ │ │ │ ├── fpu.cc
│ │ │ │ ├── fpu_cmov.cc
│ │ │ │ ├── fpu_cmov.o
│ │ │ │ ├── fpu_compare.cc
│ │ │ │ ├── fpu_compare.o
│ │ │ │ ├── fpu_constant.h
│ │ │ │ ├── fpu_const.cc
│ │ │ │ ├── fpu_const.o
│ │ │ │ ├── fpu_load_store.cc
│ │ │ │ ├── fpu_load_store.o
│ │ │ │ ├── fpu_misc.cc
│ │ │ │ ├── fpu_misc.o
│ │ │ │ ├── fpu.o
│ │ │ │ ├── fpu_trans.cc
│ │ │ │ ├── fpu_trans.o
│ │ │ │ ├── fsincos.cc
│ │ │ │ ├── fsincos.o
│ │ │ │ ├── fyl2x.cc
│ │ │ │ ├── fyl2x.o
│ │ │ │ ├── libfpu.a
│ │ │ │ ├── Makefile
│ │ │ │ ├── Makefile.in
│ │ │ │ ├── poly.cc
│ │ │ │ ├── poly.o
│ │ │ │ ├── softfloat16.cc
│ │ │ │ ├── softfloat16.o
│ │ │ │ ├── softfloat.cc
│ │ │ │ ├── softfloat-compare.h
│ │ │ │ ├── softfloat.h
│ │ │ │ ├── softfloat-macros.h
│ │ │ │ ├── softfloat-muladd.cc
│ │ │ │ ├── softfloat-muladd.o
│ │ │ │ ├── softfloat.o
│ │ │ │ ├── softfloat-round-pack.cc
│ │ │ │ ├── softfloat-round-pack.h
│ │ │ │ ├── softfloat-round-pack.o
│ │ │ │ ├── softfloat-specialize.cc
│ │ │ │ ├── softfloat-specialize.h
│ │ │ │ ├── softfloat-specialize.o
│ │ │ │ ├── softfloatx80.cc
│ │ │ │ ├── softfloatx80.h
│ │ │ │ ├── softfloatx80.o
│ │ │ │ ├── status_w.h
│ │ │ │ ├── tag_w.h
│ │ │ │ └── todo
│ │ │ ├── fpu_emu.cc
│ │ │ ├── fpu_emu.o
│ │ │ ├── gather.cc
│ │ │ ├── generic_cpuid.cc
│ │ │ ├── generic_cpuid.h
│ │ │ ├── generic_cpuid.o
│ │ │ ├── i387.h
│ │ │ ├── ia_opcodes.h
│ │ │ ├── icache.cc
│ │ │ ├── icache.h
│ │ │ ├── icache.o
│ │ │ ├── init.cc
│ │ │ ├── init.o
│ │ │ ├── instr.h
│ │ │ ├── io.cc
│ │ │ ├── io.o
│ │ │ ├── iret.cc
│ │ │ ├── iret.o
│ │ │ ├── jmp_far.cc
│ │ │ ├── jmp_far.o
│ │ │ ├── lazy_flags.h
│ │ │ ├── libcpu.a
│ │ │ ├── load.cc
│ │ │ ├── load.o
│ │ │ ├── logical16.cc
│ │ │ ├── logical16.o
│ │ │ ├── logical32.cc
│ │ │ ├── logical32.o
│ │ │ ├── logical64.cc
│ │ │ ├── logical8.cc
│ │ │ ├── logical8.o
│ │ │ ├── Makefile
│ │ │ ├── Makefile.in
│ │ │ ├── mmx.cc
│ │ │ ├── mmx.o
│ │ │ ├── msr.cc
│ │ │ ├── msr.o
│ │ │ ├── mult16.cc
│ │ │ ├── mult16.o
│ │ │ ├── mult32.cc
│ │ │ ├── mult32.o
│ │ │ ├── mult64.cc
│ │ │ ├── mult8.cc
│ │ │ ├── mult8.o
│ │ │ ├── paging.cc
│ │ │ ├── paging.o
│ │ │ ├── proc_ctrl.cc
│ │ │ ├── proc_ctrl.o
│ │ │ ├── protect_ctrl.cc
│ │ │ ├── protect_ctrl.o
│ │ │ ├── rdrand.cc
│ │ │ ├── rdrand.o
│ │ │ ├── resolver.cc
│ │ │ ├── resolver.o
│ │ │ ├── ret_far.cc
│ │ │ ├── ret_far.o
│ │ │ ├── segment_ctrl.cc
│ │ │ ├── segment_ctrl.o
│ │ │ ├── segment_ctrl_pro.cc
│ │ │ ├── segment_ctrl_pro.o
│ │ │ ├── shift16.cc
│ │ │ ├── shift16.o
│ │ │ ├── shift32.cc
│ │ │ ├── shift32.o
│ │ │ ├── shift64.cc
│ │ │ ├── shift8.cc
│ │ │ ├── shift8.o
│ │ │ ├── simd_compare.h
│ │ │ ├── simd_int.h
│ │ │ ├── simd_pfp.h
│ │ │ ├── smm.cc
│ │ │ ├── smm.h
│ │ │ ├── smm.o
│ │ │ ├── soft_int.cc
│ │ │ ├── soft_int.o
│ │ │ ├── sse.cc
│ │ │ ├── sse_move.cc
│ │ │ ├── sse_move.o
│ │ │ ├── sse.o
│ │ │ ├── sse_pfp.cc
│ │ │ ├── sse_pfp.o
│ │ │ ├── sse_rcp.cc
│ │ │ ├── sse_rcp.o
│ │ │ ├── sse_string.cc
│ │ │ ├── sse_string.o
│ │ │ ├── stack16.cc
│ │ │ ├── stack16.o
│ │ │ ├── stack32.cc
│ │ │ ├── stack32.o
│ │ │ ├── stack64.cc
│ │ │ ├── stack.cc
│ │ │ ├── stack.h
│ │ │ ├── stack.o
│ │ │ ├── string.cc
│ │ │ ├── string.o
│ │ │ ├── svm.cc
│ │ │ ├── svm.h
│ │ │ ├── svm.o
│ │ │ ├── tasking.cc
│ │ │ ├── tasking.o
│ │ │ ├── tbm32.cc
│ │ │ ├── tbm64.cc
│ │ │ ├── todo
│ │ │ ├── vapic.cc
│ │ │ ├── vm8086.cc
│ │ │ ├── vm8086.o
│ │ │ ├── vmcs.cc
│ │ │ ├── vmcs.o
│ │ │ ├── vmexit.cc
│ │ │ ├── vmexit.o
│ │ │ ├── vmfunc.cc
│ │ │ ├── vmfunc.o
│ │ │ ├── vmx.cc
│ │ │ ├── vmx.h
│ │ │ ├── vmx.o
│ │ │ ├── xmm.h
│ │ │ ├── xop.cc
│ │ │ ├── xsave.cc
│ │ │ └── xsave.o
│ │ ├── cpudb.h
│ │ ├── crc.cc
│ │ ├── crc.o
│ │ ├── disasm
│ │ │ ├── disasm.h
│ │ │ ├── dis_decode.cc
│ │ │ ├── dis_decode.o
│ │ │ ├── dis_groups.cc
│ │ │ ├── dis_groups.o
│ │ │ ├── dis_tables_avx.inc
│ │ │ ├── dis_tables.h
│ │ │ ├── dis_tables.inc
│ │ │ ├── dis_tables_sse.inc
│ │ │ ├── dis_tables_x87.inc
│ │ │ ├── dis_tables_xop.inc
│ │ │ ├── libdisasm.a
│ │ │ ├── Makefile
│ │ │ ├── Makefile.in
│ │ │ ├── opcodes.inc
│ │ │ ├── resolve.cc
│ │ │ ├── resolve.o
│ │ │ ├── syntax.cc
│ │ │ └── syntax.o
│ │ ├── doc
│ │ │ ├── docbook
│ │ │ │ ├── development
│ │ │ │ │ └── development.dbk
│ │ │ │ ├── documentation
│ │ │ │ │ └── documentation.dbk
│ │ │ │ ├── fixtitles.pl
│ │ │ │ ├── images
│ │ │ │ │ ├── dlxlinux-in-linux.png
│ │ │ │ │ ├── headerbar.png
│ │ │ │ │ └── undercon.png
│ │ │ │ ├── include
│ │ │ │ │ └── defs.sgm
│ │ │ │ ├── index.html
│ │ │ │ ├── Makefile
│ │ │ │ ├── Makefile.in
│ │ │ │ ├── Makefile.jade
│ │ │ │ ├── misc.txt
│ │ │ │ ├── outline.txt
│ │ │ │ ├── README
│ │ │ │ └── user
│ │ │ │ └── user.dbk
│ │ │ └── man
│ │ │ ├── bochs.1
│ │ │ ├── bochs-dlx.1
│ │ │ ├── bochsrc.5
│ │ │ ├── bxcommit.1
│ │ │ └── bximage.1
│ │ ├── docs-html
│ │ │ ├── 00README
│ │ │ ├── biossums.txt
│ │ │ ├── bxdebugger.html
│ │ │ ├── cpu_configurability.txt
│ │ │ ├── enh_dbg_user_man.txt
│ │ │ ├── memory.txt
│ │ │ └── random.txt
│ │ ├── extplugin.h
│ │ ├── gdbstub.cc
│ │ ├── gdbstub.o
│ │ ├── gui
│ │ │ ├── amigagui.h
│ │ │ ├── amigaos.cc
│ │ │ ├── bitmaps
│ │ │ │ ├── cdromd.h
│ │ │ │ ├── cdromd.xpm
│ │ │ │ ├── configbutton.h
│ │ │ │ ├── configbutton.xpm
│ │ │ │ ├── copy.h
│ │ │ │ ├── copy.xpm
│ │ │ │ ├── floppya.h
│ │ │ │ ├── floppya.xpm
│ │ │ │ ├── floppyb.h
│ │ │ │ ├── floppyb.xpm
│ │ │ │ ├── mouse.h
│ │ │ │ ├── mouse.xpm
│ │ │ │ ├── paste.h
│ │ │ │ ├── paste.xpm
│ │ │ │ ├── power.h
│ │ │ │ ├── power.xpm
│ │ │ │ ├── reset.h
│ │ │ │ ├── reset.xpm
│ │ │ │ ├── saverestore.h
│ │ │ │ ├── saverestore.xpm
│ │ │ │ ├── snapshot.h
│ │ │ │ ├── snapshot.xpm
│ │ │ │ ├── userbutton.h
│ │ │ │ └── userbutton.xpm
│ │ │ ├── carbon.cc
│ │ │ ├── enh_dbg.cc
│ │ │ ├── enh_dbg.h
│ │ │ ├── enh_dbg.o
│ │ │ ├── font
│ │ │ │ └── vga.bitmap.h
│ │ │ ├── gtk_enh_dbg_osdep.cc
│ │ │ ├── gui.cc
│ │ │ ├── gui.h
│ │ │ ├── gui.o
│ │ │ ├── icon_bochs.h
│ │ │ ├── icon_bochs.xpm
│ │ │ ├── keymap.cc
│ │ │ ├── keymap.h
│ │ │ ├── keymap.o
│ │ │ ├── keymaps
│ │ │ │ ├── sdl-pc-de.map
│ │ │ │ ├── sdl-pc-us.map
│ │ │ │ ├── x11-pc-be.map
│ │ │ │ ├── x11-pc-da.map
│ │ │ │ ├── x11-pc-de.map
│ │ │ │ ├── x11-pc-es.map
│ │ │ │ ├── x11-pc-fr.map
│ │ │ │ ├── x11-pc-it.map
│ │ │ │ ├── x11-pc-ru.map
│ │ │ │ ├── x11-pc-se.map
│ │ │ │ ├── x11-pc-si.map
│ │ │ │ ├── x11-pc-uk.map
│ │ │ │ └── x11-pc-us.map
│ │ │ ├── libgui.a
│ │ │ ├── macintosh.cc
│ │ │ ├── Makefile
│ │ │ ├── Makefile.in
│ │ │ ├── nogui.cc
│ │ │ ├── nogui.o
│ │ │ ├── paramtree.cc
│ │ │ ├── paramtree.h
│ │ │ ├── paramtree.o
│ │ │ ├── rfb.cc
│ │ │ ├── rfb.h
│ │ │ ├── rfbkeys.h
│ │ │ ├── scrollwin.cc
│ │ │ ├── scrollwin.h
│ │ │ ├── sdl.cc
│ │ │ ├── sdl.h
│ │ │ ├── sdlkeys.h
│ │ │ ├── siminterface.cc
│ │ │ ├── siminterface.h
│ │ │ ├── siminterface.o
│ │ │ ├── svga.cc
│ │ │ ├── term.cc
│ │ │ ├── term.o
│ │ │ ├── textconfig.cc
│ │ │ ├── textconfig.h
│ │ │ ├── textconfig.o
│ │ │ ├── wenhdbg_res.h
│ │ │ ├── win32.cc
│ │ │ ├── win32dialog.cc
│ │ │ ├── win32dialog.h
│ │ │ ├── win32_enh_dbg_osdep.cc
│ │ │ ├── win32paramdlg.cc
│ │ │ ├── win32paramdlg.h
│ │ │ ├── win32res.h
│ │ │ ├── wx.cc
│ │ │ ├── wxdialog.cc
│ │ │ ├── wxdialog.h
│ │ │ ├── wxmain.cc
│ │ │ ├── wxmain.h
│ │ │ ├── x.cc
│ │ │ └── x.o
│ │ ├── host
│ │ │ └── linux
│ │ │ └── pcidev
│ │ │ ├── kernel_pcidev.h
│ │ │ ├── Makefile
│ │ │ ├── Makefile.in
│ │ │ ├── Make.kbuild
│ │ │ └── pcidev.c
│ │ ├── install-sh
│ │ ├── instrument
│ │ │ ├── example0
│ │ │ │ ├── instrument.cc
│ │ │ │ ├── instrument.h
│ │ │ │ └── Makefile.in
│ │ │ ├── example1
│ │ │ │ ├── instrument.cc
│ │ │ │ ├── instrument.h
│ │ │ │ └── Makefile.in
│ │ │ ├── example2
│ │ │ │ ├── instrument.cc
│ │ │ │ ├── instrument.h
│ │ │ │ └── Makefile.in
│ │ │ ├── instrumentation.txt
│ │ │ └── stubs
│ │ │ ├── instrument.cc
│ │ │ ├── instrument.h
│ │ │ ├── Makefile
│ │ │ └── Makefile.in
│ │ ├── iodev
│ │ │ ├── acpi.cc
│ │ │ ├── acpi.h
│ │ │ ├── acpi.o
│ │ │ ├── biosdev.cc
│ │ │ ├── biosdev.h
│ │ │ ├── biosdev.o
│ │ │ ├── busmouse.cc
│ │ │ ├── busmouse.h
│ │ │ ├── busmouse.o
│ │ │ ├── cmos.cc
│ │ │ ├── cmos.h
│ │ │ ├── cmos.o
│ │ │ ├── devices.cc
│ │ │ ├── devices.o
│ │ │ ├── devices.txt
│ │ │ ├── display
│ │ │ │ ├── libdisplay.a
│ │ │ │ ├── Makefile
│ │ │ │ ├── Makefile.in
│ │ │ │ ├── svga_cirrus.cc
│ │ │ │ ├── svga_cirrus.h
│ │ │ │ ├── vga.cc
│ │ │ │ ├── vgacore.cc
│ │ │ │ ├── vgacore.h
│ │ │ │ ├── vgacore.o
│ │ │ │ ├── vga.h
│ │ │ │ ├── vga.o
│ │ │ │ ├── voodoo.cc
│ │ │ │ ├── voodoo_data.h
│ │ │ │ ├── voodoo_func.h
│ │ │ │ ├── voodoo.h
│ │ │ │ ├── voodoo_main.h
│ │ │ │ ├── voodoo_raster.h
│ │ │ │ └── voodoo_types.h
│ │ │ ├── dma.cc
│ │ │ ├── dma.h
│ │ │ ├── dma.o
│ │ │ ├── extfpuirq.cc
│ │ │ ├── extfpuirq.h
│ │ │ ├── extfpuirq.o
│ │ │ ├── floppy.cc
│ │ │ ├── floppy.h
│ │ │ ├── floppy.o
│ │ │ ├── gameport.cc
│ │ │ ├── gameport.h
│ │ │ ├── harddrv.cc
│ │ │ ├── harddrv.h
│ │ │ ├── harddrv.o
│ │ │ ├── hdimage
│ │ │ │ ├── aspi-win32.h
│ │ │ │ ├── cdrom_amigaos.cc
│ │ │ │ ├── cdrom.cc
│ │ │ │ ├── cdrom.h
│ │ │ │ ├── cdrom_misc.cc
│ │ │ │ ├── cdrom_misc.o
│ │ │ │ ├── cdrom.o
│ │ │ │ ├── cdrom_osx.cc
│ │ │ │ ├── cdrom_win32.cc
│ │ │ │ ├── hdimage.cc
│ │ │ │ ├── hdimage.h
│ │ │ │ ├── hdimage.o
│ │ │ │ ├── libhdimage.a
│ │ │ │ ├── Makefile
│ │ │ │ ├── Makefile.in
│ │ │ │ ├── scsi_commands.h
│ │ │ │ ├── scsidefs.h
│ │ │ │ ├── vmware3.cc
│ │ │ │ ├── vmware3.h
│ │ │ │ ├── vmware3.o
│ │ │ │ ├── vmware4.cc
│ │ │ │ ├── vmware4.h
│ │ │ │ ├── vmware4.o
│ │ │ │ ├── vpc-img.cc
│ │ │ │ ├── vpc-img.h
│ │ │ │ ├── vpc-img.o
│ │ │ │ ├── vvfat.cc
│ │ │ │ ├── vvfat.h
│ │ │ │ └── vvfat.o
│ │ │ ├── ioapic.cc
│ │ │ ├── ioapic.h
│ │ │ ├── ioapic.o
│ │ │ ├── iodebug.cc
│ │ │ ├── iodebug.h
│ │ │ ├── iodev.h
│ │ │ ├── keyboard.cc
│ │ │ ├── keyboard.h
│ │ │ ├── keyboard.o
│ │ │ ├── libiodev.a
│ │ │ ├── Makefile
│ │ │ ├── Makefile.in
│ │ │ ├── network
│ │ │ │ ├── e1000.cc
│ │ │ │ ├── e1000.h
│ │ │ │ ├── eth_fbsd.cc
│ │ │ │ ├── eth_linux.cc
│ │ │ │ ├── eth_null.cc
│ │ │ │ ├── eth_slirp.cc
│ │ │ │ ├── eth_tap.cc
│ │ │ │ ├── eth_tuntap.cc
│ │ │ │ ├── eth_vde.cc
│ │ │ │ ├── eth_vnet.cc
│ │ │ │ ├── eth_win32.cc
│ │ │ │ ├── Makefile
│ │ │ │ ├── Makefile.in
│ │ │ │ ├── ne2k.cc
│ │ │ │ ├── ne2k.h
│ │ │ │ ├── netmod.cc
│ │ │ │ ├── netmod.h
│ │ │ │ ├── pcipnic.cc
│ │ │ │ ├── pcipnic.h
│ │ │ │ └── pnic_api.h
│ │ │ ├── parallel.cc
│ │ │ ├── parallel.h
│ │ │ ├── parallel.o
│ │ │ ├── pci2isa.cc
│ │ │ ├── pci2isa.h
│ │ │ ├── pci2isa.o
│ │ │ ├── pci.cc
│ │ │ ├── pcidev.cc
│ │ │ ├── pcidev.h
│ │ │ ├── pci.h
│ │ │ ├── pci_ide.cc
│ │ │ ├── pci_ide.h
│ │ │ ├── pci_ide.o
│ │ │ ├── pci.o
│ │ │ ├── pic.cc
│ │ │ ├── pic.h
│ │ │ ├── pic.o
│ │ │ ├── pit82c54.cc
│ │ │ ├── pit82c54.h
│ │ │ ├── pit82c54.o
│ │ │ ├── pit.cc
│ │ │ ├── pit.h
│ │ │ ├── pit.o
│ │ │ ├── scancodes.cc
│ │ │ ├── scancodes.h
│ │ │ ├── scancodes.o
│ │ │ ├── serial.cc
│ │ │ ├── serial.h
│ │ │ ├── serial.o
│ │ │ ├── serial_raw.cc
│ │ │ ├── serial_raw.h
│ │ │ ├── serial_raw.o
│ │ │ ├── slowdown_timer.cc
│ │ │ ├── slowdown_timer.h
│ │ │ ├── slowdown_timer.o
│ │ │ ├── sound
│ │ │ │ ├── es1370.cc
│ │ │ │ ├── es1370.h
│ │ │ │ ├── Makefile
│ │ │ │ ├── Makefile.in
│ │ │ │ ├── sb16.cc
│ │ │ │ ├── sb16.h
│ │ │ │ ├── soundlnx.cc
│ │ │ │ ├── soundlnx.h
│ │ │ │ ├── soundmod.cc
│ │ │ │ ├── soundmod.h
│ │ │ │ ├── soundosx.cc
│ │ │ │ ├── soundosx.h
│ │ │ │ ├── soundsdl.cc
│ │ │ │ ├── soundsdl.h
│ │ │ │ ├── soundwin.cc
│ │ │ │ └── soundwin.h
│ │ │ ├── speaker.cc
│ │ │ ├── speaker.h
│ │ │ ├── speaker.o
│ │ │ ├── unmapped.cc
│ │ │ ├── unmapped.h
│ │ │ ├── unmapped.o
│ │ │ ├── usb
│ │ │ │ ├── Makefile
│ │ │ │ ├── Makefile.in
│ │ │ │ ├── scsi_device.cc
│ │ │ │ ├── scsi_device.h
│ │ │ │ ├── usb_common.cc
│ │ │ │ ├── usb_common.h
│ │ │ │ ├── usb_hid.cc
│ │ │ │ ├── usb_hid.h
│ │ │ │ ├── usb_hub.cc
│ │ │ │ ├── usb_hub.h
│ │ │ │ ├── usb_msd.cc
│ │ │ │ ├── usb_msd.h
│ │ │ │ ├── usb_ohci.cc
│ │ │ │ ├── usb_ohci.h
│ │ │ │ ├── usb_printer.cc
│ │ │ │ ├── usb_printer.h
│ │ │ │ ├── usb_uhci.cc
│ │ │ │ ├── usb_uhci.h
│ │ │ │ ├── usb_xhci.cc
│ │ │ │ └── usb_xhci.h
│ │ │ ├── virt_timer.cc
│ │ │ ├── virt_timer.h
│ │ │ └── virt_timer.o
│ │ ├── libtool
│ │ ├── LICENSE
│ │ ├── load32bitOShack.cc
│ │ ├── load32bitOShack.o
│ │ ├── logio.cc
│ │ ├── logio.o
│ │ ├── ltdl.c
│ │ ├── ltdlconf.h
│ │ ├── ltdlconf.h.in
│ │ ├── ltdl.h
│ │ ├── ltmain.sh
│ │ ├── main.cc
│ │ ├── main.o
│ │ ├── Makefile
│ │ ├── Makefile.in
│ │ ├── memory
│ │ │ ├── libmemory.a
│ │ │ ├── Makefile
│ │ │ ├── Makefile.in
│ │ │ ├── memory.cc
│ │ │ ├── memory.h
│ │ │ ├── memory.o
│ │ │ ├── misc_mem.cc
│ │ │ └── misc_mem.o
│ │ ├── misc
│ │ │ ├── bswap.h
│ │ │ ├── bxcommit.c
│ │ │ ├── bxcommit.o
│ │ │ ├── bximage.c
│ │ │ ├── bximage.o
│ │ │ ├── make_cmos_image.cc
│ │ │ ├── Makefile
│ │ │ ├── Makefile.in
│ │ │ ├── niclist.c
│ │ │ ├── sb16
│ │ │ │ ├── sb16ctrl.c
│ │ │ │ ├── sb16ctrl.example
│ │ │ │ └── sb16ctrl.exe
│ │ │ ├── spoolpipe.c
│ │ │ └── test-access-check.cc
│ │ ├── msrs.def
│ │ ├── osdep.cc
│ │ ├── osdep.h
│ │ ├── osdep.o
│ │ ├── param_names.h
│ │ ├── PARAM_TREE.txt
│ │ ├── patches
│ │ │ ├── bochs-bios-win32.diff
│ │ │ ├── HEADER
│ │ │ ├── NOTES
│ │ │ ├── patch.decode-interrupts.gz
│ │ │ ├── patch.example-override-ask
│ │ │ ├── patch.example-user-plugin
│ │ │ ├── patch.example-vdisk-dll
│ │ │ ├── patch.hosttime-port
│ │ │ ├── patch.marklog
│ │ │ └── patch.mingw-resources
│ │ ├── pc_system.cc
│ │ ├── pc_system.h
│ │ ├── pc_system.o
│ │ ├── plugin.cc
│ │ ├── plugin.h
│ │ ├── plugin.o
│ │ ├── README
│ │ ├── README-plugins
│ │ ├── README.rfb
│ │ ├── README-wxWidgets
│ │ ├── TESTFORM.txt
│ │ ├── TODO
│ │ ├── win32_enh_dbg.rc
│ │ ├── win32res.rc
│ │ └── wxbochs.rc
│ └── pintos
│ └── src
│ ├── devices
│ │ ├── block.c
│ │ ├── block.h
│ │ ├── ide.c
│ │ ├── ide.h
│ │ ├── input.c
│ │ ├── input.h
│ │ ├── intq.c
│ │ ├── intq.h
│ │ ├── kbd.c
│ │ ├── kbd.h
│ │ ├── partition.c
│ │ ├── partition.h
│ │ ├── pit.c
│ │ ├── pit.h
│ │ ├── rtc.c
│ │ ├── rtc.h
│ │ ├── serial.c
│ │ ├── serial.h
│ │ ├── shutdown.c
│ │ ├── shutdown.h
│ │ ├── speaker.c
│ │ ├── speaker.h
│ │ ├── timer.c
│ │ ├── timer.h
│ │ ├── vga.c
│ │ └── vga.h
│ ├── examples
│ │ ├── bubsort.c
│ │ ├── cat.c
│ │ ├── cmp.c
│ │ ├── cp.c
│ │ ├── echo.c
│ │ ├── halt.c
│ │ ├── hex-dump.c
│ │ ├── insult.c
│ │ ├── lib
│ │ │ └── user
│ │ ├── lineup.c
│ │ ├── ls.c
│ │ ├── Makefile
│ │ ├── matmult.c
│ │ ├── mcat.c
│ │ ├── mcp.c
│ │ ├── mkdir.c
│ │ ├── pwd.c
│ │ ├── recursor.c
│ │ ├── rm.c
│ │ └── shell.c
│ ├── filesys
│ │ ├── directory.c
│ │ ├── directory.h
│ │ ├── file.c
│ │ ├── file.h
│ │ ├── filesys.c
│ │ ├── filesys.h
│ │ ├── free-map.c
│ │ ├── free-map.h
│ │ ├── fsutil.c
│ │ ├── fsutil.h
│ │ ├── inode.c
│ │ ├── inode.h
│ │ ├── Makefile
│ │ ├── Make.vars
│ │ └── off_t.h
│ ├── lib
│ │ ├── arithmetic.c
│ │ ├── ctype.h
│ │ ├── debug.c
│ │ ├── debug.h
│ │ ├── inttypes.h
│ │ ├── kernel
│ │ │ ├── bitmap.c
│ │ │ ├── bitmap.h
│ │ │ ├── console.c
│ │ │ ├── console.h
│ │ │ ├── debug.c
│ │ │ ├── hash.c
│ │ │ ├── hash.h
│ │ │ ├── list.c
│ │ │ ├── list.h
│ │ │ └── stdio.h
│ │ ├── limits.h
│ │ ├── packed.h
│ │ ├── random.c
│ │ ├── random.h
│ │ ├── round.h
│ │ ├── stdarg.h
│ │ ├── stdbool.h
│ │ ├── stddef.h
│ │ ├── stdint.h
│ │ ├── stdio.c
│ │ ├── stdio.h
│ │ ├── stdlib.c
│ │ ├── stdlib.h
│ │ ├── string.c
│ │ ├── string.h
│ │ ├── syscall-nr.h
│ │ ├── user
│ │ │ ├── console.c
│ │ │ ├── debug.c
│ │ │ ├── entry.c
│ │ │ ├── stdio.h
│ │ │ ├── syscall.c
│ │ │ ├── syscall.h
│ │ │ └── user.lds
│ │ ├── ustar.c
│ │ └── ustar.h
│ ├── LICENSE
│ ├── Make.config
│ ├── Makefile
│ ├── Makefile.build
│ ├── Makefile.kernel
│ ├── Makefile.userprog
│ ├── misc
│ │ ├── bochs-2.2.6-big-endian.patch
│ │ ├── bochs-2.2.6-build.sh
│ │ ├── bochs-2.2.6-gdbstub-ENN.patch
│ │ ├── bochs-2.2.6-jitter.patch
│ │ ├── bochs-2.2.6-ms-extensions.patch
│ │ ├── bochs-2.2.6-page-fault-segv.patch
│ │ ├── bochs-2.2.6-paranoia.patch
│ │ ├── bochs-2.2.6-solaris-link.patch
│ │ ├── bochs-2.2.6-solaris-tty.patch
│ │ ├── bochs-2.2.6-triple-fault.patch
│ │ ├── gcc-3.3.6-cross-howto
│ │ └── gdb-macros
│ ├── tests
│ │ ├── Algorithm
│ │ │ └── Diff.pm
│ │ ├── arc4.c
│ │ ├── arc4.h
│ │ ├── arc4.pm
│ │ ├── cksum.c
│ │ ├── cksum.h
│ │ ├── cksum.pm
│ │ ├── filesys
│ │ │ ├── base
│ │ │ │ ├── child-syn-read.c
│ │ │ │ ├── child-syn-wrt.c
│ │ │ │ ├── full.inc
│ │ │ │ ├── lg-create.c
│ │ │ │ ├── lg-create.ck
│ │ │ │ ├── lg-full.c
│ │ │ │ ├── lg-full.ck
│ │ │ │ ├── lg-random.c
│ │ │ │ ├── lg-random.ck
│ │ │ │ ├── lg-seq-block.c
│ │ │ │ ├── lg-seq-block.ck
│ │ │ │ ├── lg-seq-random.c
│ │ │ │ ├── lg-seq-random.ck
│ │ │ │ ├── Make.tests
│ │ │ │ ├── random.inc
│ │ │ │ ├── Rubric
│ │ │ │ ├── seq-block.inc
│ │ │ │ ├── seq-random.inc
│ │ │ │ ├── sm-create.c
│ │ │ │ ├── sm-create.ck
│ │ │ │ ├── sm-full.c
│ │ │ │ ├── sm-full.ck
│ │ │ │ ├── sm-random.c
│ │ │ │ ├── sm-random.ck
│ │ │ │ ├── sm-seq-block.c
│ │ │ │ ├── sm-seq-block.ck
│ │ │ │ ├── sm-seq-random.c
│ │ │ │ ├── sm-seq-random.ck
│ │ │ │ ├── syn-read.c
│ │ │ │ ├── syn-read.ck
│ │ │ │ ├── syn-read.h
│ │ │ │ ├── syn-remove.c
│ │ │ │ ├── syn-remove.ck
│ │ │ │ ├── syn-write.c
│ │ │ │ ├── syn-write.ck
│ │ │ │ └── syn-write.h
│ │ │ ├── create.inc
│ │ │ ├── extended
│ │ │ │ ├── child-syn-rw.c
│ │ │ │ ├── dir-empty-name.c
│ │ │ │ ├── dir-empty-name.ck
│ │ │ │ ├── dir-empty-name-persistence.ck
│ │ │ │ ├── dir-mkdir.c
│ │ │ │ ├── dir-mkdir.ck
│ │ │ │ ├── dir-mkdir-persistence.ck
│ │ │ │ ├── dir-mk-tree.c
│ │ │ │ ├── dir-mk-tree.ck
│ │ │ │ ├── dir-mk-tree-persistence.ck
│ │ │ │ ├── dir-open.c
│ │ │ │ ├── dir-open.ck
│ │ │ │ ├── dir-open-persistence.ck
│ │ │ │ ├── dir-over-file.c
│ │ │ │ ├── dir-over-file.ck
│ │ │ │ ├── dir-over-file-persistence.ck
│ │ │ │ ├── dir-rm-cwd.c
│ │ │ │ ├── dir-rm-cwd.ck
│ │ │ │ ├── dir-rm-cwd-persistence.ck
│ │ │ │ ├── dir-rmdir.c
│ │ │ │ ├── dir-rmdir.ck
│ │ │ │ ├── dir-rmdir-persistence.ck
│ │ │ │ ├── dir-rm-parent.c
│ │ │ │ ├── dir-rm-parent.ck
│ │ │ │ ├── dir-rm-parent-persistence.ck
│ │ │ │ ├── dir-rm-root.c
│ │ │ │ ├── dir-rm-root.ck
│ │ │ │ ├── dir-rm-root-persistence.ck
│ │ │ │ ├── dir-rm-tree.c
│ │ │ │ ├── dir-rm-tree.ck
│ │ │ │ ├── dir-rm-tree-persistence.ck
│ │ │ │ ├── dir-under-file.c
│ │ │ │ ├── dir-under-file.ck
│ │ │ │ ├── dir-under-file-persistence.ck
│ │ │ │ ├── dir-vine.c
│ │ │ │ ├── dir-vine.ck
│ │ │ │ ├── dir-vine-persistence.ck
│ │ │ │ ├── grow-create.c
│ │ │ │ ├── grow-create.ck
│ │ │ │ ├── grow-create-persistence.ck
│ │ │ │ ├── grow-dir.inc
│ │ │ │ ├── grow-dir-lg.c
│ │ │ │ ├── grow-dir-lg.ck
│ │ │ │ ├── grow-dir-lg-persistence.ck
│ │ │ │ ├── grow-file-size.c
│ │ │ │ ├── grow-file-size.ck
│ │ │ │ ├── grow-file-size-persistence.ck
│ │ │ │ ├── grow-root-lg.c
│ │ │ │ ├── grow-root-lg.ck
│ │ │ │ ├── grow-root-lg-persistence.ck
│ │ │ │ ├── grow-root-sm.c
│ │ │ │ ├── grow-root-sm.ck
│ │ │ │ ├── grow-root-sm-persistence.ck
│ │ │ │ ├── grow-seq.inc
│ │ │ │ ├── grow-seq-lg.c
│ │ │ │ ├── grow-seq-lg.ck
│ │ │ │ ├── grow-seq-lg-persistence.ck
│ │ │ │ ├── grow-seq-sm.c
│ │ │ │ ├── grow-seq-sm.ck
│ │ │ │ ├── grow-seq-sm-persistence.ck
│ │ │ │ ├── grow-sparse.c
│ │ │ │ ├── grow-sparse.ck
│ │ │ │ ├── grow-sparse-persistence.ck
│ │ │ │ ├── grow-tell.c
│ │ │ │ ├── grow-tell.ck
│ │ │ │ ├── grow-tell-persistence.ck
│ │ │ │ ├── grow-two-files.c
│ │ │ │ ├── grow-two-files.ck
│ │ │ │ ├── grow-two-files-persistence.ck
│ │ │ │ ├── Make.tests
│ │ │ │ ├── mk-tree.c
│ │ │ │ ├── mk-tree.h
│ │ │ │ ├── Rubric.functionality
│ │ │ │ ├── Rubric.persistence
│ │ │ │ ├── Rubric.robustness
│ │ │ │ ├── syn-rw.c
│ │ │ │ ├── syn-rw.ck
│ │ │ │ ├── syn-rw.h
│ │ │ │ ├── syn-rw-persistence.ck
│ │ │ │ └── tar.c
│ │ │ ├── Grading.no-vm
│ │ │ ├── Grading.with-vm
│ │ │ ├── seq-test.c
│ │ │ └── seq-test.h
│ │ ├── internal
│ │ │ ├── list.c
│ │ │ ├── stdio.c
│ │ │ └── stdlib.c
│ │ ├── lib.c
│ │ ├── lib.h
│ │ ├── lib.pm
│ │ ├── main.c
│ │ ├── main.h
│ │ ├── make-grade
│ │ ├── Make.tests
│ │ ├── random.pm
│ │ ├── tests.pm
│ │ ├── threads
│ │ │ ├── alarm-multiple.ck
│ │ │ ├── alarm-negative.c
│ │ │ ├── alarm-negative.ck
│ │ │ ├── alarm.pm
│ │ │ ├── alarm-priority.c
│ │ │ ├── alarm-priority.ck
│ │ │ ├── alarm-simultaneous.c
│ │ │ ├── alarm-simultaneous.ck
│ │ │ ├── alarm-single.ck
│ │ │ ├── alarm-wait.c
│ │ │ ├── alarm-zero.c
│ │ │ ├── alarm-zero.ck
│ │ │ ├── Grading
│ │ │ ├── Make.tests
│ │ │ ├── mlfqs-block.c
│ │ │ ├── mlfqs-block.ck
│ │ │ ├── mlfqs-fair-20.ck
│ │ │ ├── mlfqs-fair-2.ck
│ │ │ ├── mlfqs-fair.c
│ │ │ ├── mlfqs-load-1.c
│ │ │ ├── mlfqs-load-1.ck
│ │ │ ├── mlfqs-load-60.c
│ │ │ ├── mlfqs-load-60.ck
│ │ │ ├── mlfqs-load-avg.c
│ │ │ ├── mlfqs-load-avg.ck
│ │ │ ├── mlfqs-nice-10.ck
│ │ │ ├── mlfqs-nice-2.ck
│ │ │ ├── mlfqs.pm
│ │ │ ├── mlfqs-recent-1.c
│ │ │ ├── mlfqs-recent-1.ck
│ │ │ ├── priority-change.c
│ │ │ ├── priority-change.ck
│ │ │ ├── priority-condvar.c
│ │ │ ├── priority-condvar.ck
│ │ │ ├── priority-donate-chain.c
│ │ │ ├── priority-donate-chain.ck
│ │ │ ├── priority-donate-lower.c
│ │ │ ├── priority-donate-lower.ck
│ │ │ ├── priority-donate-multiple2.c
│ │ │ ├── priority-donate-multiple2.ck
│ │ │ ├── priority-donate-multiple.c
│ │ │ ├── priority-donate-multiple.ck
│ │ │ ├── priority-donate-nest.c
│ │ │ ├── priority-donate-nest.ck
│ │ │ ├── priority-donate-one.c
│ │ │ ├── priority-donate-one.ck
│ │ │ ├── priority-donate-sema.c
│ │ │ ├── priority-donate-sema.ck
│ │ │ ├── priority-fifo.c
│ │ │ ├── priority-fifo.ck
│ │ │ ├── priority-preempt.c
│ │ │ ├── priority-preempt.ck
│ │ │ ├── priority-sema.c
│ │ │ ├── priority-sema.ck
│ │ │ ├── Rubric.alarm
│ │ │ ├── Rubric.mlfqs
│ │ │ ├── Rubric.priority
│ │ │ ├── tests.c
│ │ │ └── tests.h
│ │ ├── userprog
│ │ │ ├── args.c
│ │ │ ├── args-dbl-space.ck
│ │ │ ├── args-many.ck
│ │ │ ├── args-multiple.ck
│ │ │ ├── args-none.ck
│ │ │ ├── args-single.ck
│ │ │ ├── bad-jump2.c
│ │ │ ├── bad-jump2.ck
│ │ │ ├── bad-jump.c
│ │ │ ├── bad-jump.ck
│ │ │ ├── bad-read2.c
│ │ │ ├── bad-read2.ck
│ │ │ ├── bad-read.c
│ │ │ ├── bad-read.ck
│ │ │ ├── bad-write2.c
│ │ │ ├── bad-write2.ck
│ │ │ ├── bad-write.c
│ │ │ ├── bad-write.ck
│ │ │ ├── boundary.c
│ │ │ ├── boundary.h
│ │ │ ├── child-bad.c
│ │ │ ├── child-close.c
│ │ │ ├── child-rox.c
│ │ │ ├── child-simple.c
│ │ │ ├── close-bad-fd.c
│ │ │ ├── close-bad-fd.ck
│ │ │ ├── close-normal.c
│ │ │ ├── close-normal.ck
│ │ │ ├── close-stdin.c
│ │ │ ├── close-stdin.ck
│ │ │ ├── close-stdout.c
│ │ │ ├── close-stdout.ck
│ │ │ ├── close-twice.c
│ │ │ ├── close-twice.ck
│ │ │ ├── create-bad-ptr.c
│ │ │ ├── create-bad-ptr.ck
│ │ │ ├── create-bound.c
│ │ │ ├── create-bound.ck
│ │ │ ├── create-empty.c
│ │ │ ├── create-empty.ck
│ │ │ ├── create-exists.c
│ │ │ ├── create-exists.ck
│ │ │ ├── create-long.c
│ │ │ ├── create-long.ck
│ │ │ ├── create-normal.c
│ │ │ ├── create-normal.ck
│ │ │ ├── create-null.c
│ │ │ ├── create-null.ck
│ │ │ ├── exec-arg.c
│ │ │ ├── exec-arg.ck
│ │ │ ├── exec-bad-ptr.c
│ │ │ ├── exec-bad-ptr.ck
│ │ │ ├── exec-missing.c
│ │ │ ├── exec-missing.ck
│ │ │ ├── exec-multiple.c
│ │ │ ├── exec-multiple.ck
│ │ │ ├── exec-once.c
│ │ │ ├── exec-once.ck
│ │ │ ├── exit.c
│ │ │ ├── exit.ck
│ │ │ ├── Grading
│ │ │ ├── halt.c
│ │ │ ├── halt.ck
│ │ │ ├── lib
│ │ │ │ └── user
│ │ │ ├── Make.tests
│ │ │ ├── multi-child-fd.c
│ │ │ ├── multi-child-fd.ck
│ │ │ ├── multi-recurse.c
│ │ │ ├── multi-recurse.ck
│ │ │ ├── no-vm
│ │ │ │ ├── Make.tests
│ │ │ │ ├── multi-oom.c
│ │ │ │ ├── multi-oom.ck
│ │ │ │ └── Rubric
│ │ │ ├── null.ck
│ │ │ ├── open-bad-ptr.c
│ │ │ ├── open-bad-ptr.ck
│ │ │ ├── open-boundary.c
│ │ │ ├── open-boundary.ck
│ │ │ ├── open-empty.c
│ │ │ ├── open-empty.ck
│ │ │ ├── open-missing.c
│ │ │ ├── open-missing.ck
│ │ │ ├── open-normal.c
│ │ │ ├── open-normal.ck
│ │ │ ├── open-null.c
│ │ │ ├── open-null.ck
│ │ │ ├── open-twice.c
│ │ │ ├── open-twice.ck
│ │ │ ├── read-bad-fd.c
│ │ │ ├── read-bad-fd.ck
│ │ │ ├── read-bad-ptr.c
│ │ │ ├── read-bad-ptr.ck
│ │ │ ├── read-boundary.c
│ │ │ ├── read-boundary.ck
│ │ │ ├── read-normal.c
│ │ │ ├── read-normal.ck
│ │ │ ├── read-stdout.c
│ │ │ ├── read-stdout.ck
│ │ │ ├── read-zero.c
│ │ │ ├── read-zero.ck
│ │ │ ├── rox-child.c
│ │ │ ├── rox-child.ck
│ │ │ ├── rox-child.inc
│ │ │ ├── rox-multichild.c
│ │ │ ├── rox-multichild.ck
│ │ │ ├── rox-simple.c
│ │ │ ├── rox-simple.ck
│ │ │ ├── Rubric.functionality
│ │ │ ├── Rubric.robustness
│ │ │ ├── sample.inc
│ │ │ ├── sample.txt
│ │ │ ├── sc-bad-arg.c
│ │ │ ├── sc-bad-arg.ck
│ │ │ ├── sc-bad-sp.c
│ │ │ ├── sc-bad-sp.ck
│ │ │ ├── sc-boundary-2.c
│ │ │ ├── sc-boundary-2.ck
│ │ │ ├── sc-boundary.c
│ │ │ ├── sc-boundary.ck
│ │ │ ├── wait-bad-pid.c
│ │ │ ├── wait-bad-pid.ck
│ │ │ ├── wait-killed.c
│ │ │ ├── wait-killed.ck
│ │ │ ├── wait-simple.c
│ │ │ ├── wait-simple.ck
│ │ │ ├── wait-twice.c
│ │ │ ├── wait-twice.ck
│ │ │ ├── write-bad-fd.c
│ │ │ ├── write-bad-fd.ck
│ │ │ ├── write-bad-ptr.c
│ │ │ ├── write-bad-ptr.ck
│ │ │ ├── write-boundary.c
│ │ │ ├── write-boundary.ck
│ │ │ ├── write-normal.c
│ │ │ ├── write-normal.ck
│ │ │ ├── write-stdin.c
│ │ │ ├── write-stdin.ck
│ │ │ ├── write-zero.c
│ │ │ └── write-zero.ck
│ │ └── vm
│ │ ├── child-inherit.c
│ │ ├── child-linear.c
│ │ ├── child-mm-wrt.c
│ │ ├── child-qsort.c
│ │ ├── child-qsort-mm.c
│ │ ├── child-sort.c
│ │ ├── Grading
│ │ ├── Make.tests
│ │ ├── mmap-bad-fd.c
│ │ ├── mmap-bad-fd.ck
│ │ ├── mmap-clean.c
│ │ ├── mmap-clean.ck
│ │ ├── mmap-close.c
│ │ ├── mmap-close.ck
│ │ ├── mmap-exit.c
│ │ ├── mmap-exit.ck
│ │ ├── mmap-inherit.c
│ │ ├── mmap-inherit.ck
│ │ ├── mmap-misalign.c
│ │ ├── mmap-misalign.ck
│ │ ├── mmap-null.c
│ │ ├── mmap-null.ck
│ │ ├── mmap-over-code.c
│ │ ├── mmap-over-code.ck
│ │ ├── mmap-over-data.c
│ │ ├── mmap-over-data.ck
│ │ ├── mmap-overlap.c
│ │ ├── mmap-overlap.ck
│ │ ├── mmap-over-stk.c
│ │ ├── mmap-over-stk.ck
│ │ ├── mmap-read.c
│ │ ├── mmap-read.ck
│ │ ├── mmap-remove.c
│ │ ├── mmap-remove.ck
│ │ ├── mmap-shuffle.c
│ │ ├── mmap-shuffle.ck
│ │ ├── mmap-twice.c
│ │ ├── mmap-twice.ck
│ │ ├── mmap-unmap.c
│ │ ├── mmap-unmap.ck
│ │ ├── mmap-write.c
│ │ ├── mmap-write.ck
│ │ ├── mmap-zero.c
│ │ ├── mmap-zero.ck
│ │ ├── page-linear.c
│ │ ├── page-linear.ck
│ │ ├── page-merge-mm.c
│ │ ├── page-merge-mm.ck
│ │ ├── page-merge-par.c
│ │ ├── page-merge-par.ck
│ │ ├── page-merge-seq.c
│ │ ├── page-merge-seq.ck
│ │ ├── page-merge-stk.c
│ │ ├── page-merge-stk.ck
│ │ ├── page-parallel.c
│ │ ├── page-parallel.ck
│ │ ├── page-shuffle.c
│ │ ├── page-shuffle.ck
│ │ ├── parallel-merge.c
│ │ ├── parallel-merge.h
│ │ ├── process_death.pm
│ │ ├── pt-bad-addr.c
│ │ ├── pt-bad-addr.ck
│ │ ├── pt-bad-read.c
│ │ ├── pt-bad-read.ck
│ │ ├── pt-big-stk-obj.c
│ │ ├── pt-big-stk-obj.ck
│ │ ├── pt-grow-bad.c
│ │ ├── pt-grow-bad.ck
│ │ ├── pt-grow-pusha.c
│ │ ├── pt-grow-pusha.ck
│ │ ├── pt-grow-stack.c
│ │ ├── pt-grow-stack.ck
│ │ ├── pt-grow-stk-sc.c
│ │ ├── pt-grow-stk-sc.ck
│ │ ├── pt-write-code-2.c
│ │ ├── pt-write-code2.ck
│ │ ├── pt-write-code.c
│ │ ├── pt-write-code.ck
│ │ ├── qsort.c
│ │ ├── qsort.h
│ │ ├── Rubric.functionality
│ │ ├── Rubric.robustness
│ │ ├── sample.inc
│ │ └── sample.txt
│ ├── threads
│ │ ├── build
│ │ │ ├── bochsout.txt
│ │ │ ├── bochsrc.txt
│ │ │ ├── devices
│ │ │ │ ├── block.d
│ │ │ │ ├── block.o
│ │ │ │ ├── ide.d
│ │ │ │ ├── ide.o
│ │ │ │ ├── input.d
│ │ │ │ ├── input.o
│ │ │ │ ├── intq.d
│ │ │ │ ├── intq.o
│ │ │ │ ├── kbd.d
│ │ │ │ ├── kbd.o
│ │ │ │ ├── partition.d
│ │ │ │ ├── partition.o
│ │ │ │ ├── pit.d
│ │ │ │ ├── pit.o
│ │ │ │ ├── rtc.d
│ │ │ │ ├── rtc.o
│ │ │ │ ├── serial.d
│ │ │ │ ├── serial.o
│ │ │ │ ├── shutdown.d
│ │ │ │ ├── shutdown.o
│ │ │ │ ├── speaker.d
│ │ │ │ ├── speaker.o
│ │ │ │ ├── timer.d
│ │ │ │ ├── timer.o
│ │ │ │ ├── vga.d
│ │ │ │ └── vga.o
│ │ │ ├── kernel.bin
│ │ │ ├── kernel.o
│ │ │ ├── lib
│ │ │ │ ├── arithmetic.d
│ │ │ │ ├── arithmetic.o
│ │ │ │ ├── debug.d
│ │ │ │ ├── debug.o
│ │ │ │ ├── kernel
│ │ │ │ │ ├── bitmap.d
│ │ │ │ │ ├── bitmap.o
│ │ │ │ │ ├── console.d
│ │ │ │ │ ├── console.o
│ │ │ │ │ ├── debug.d
│ │ │ │ │ ├── debug.o
│ │ │ │ │ ├── hash.d
│ │ │ │ │ ├── hash.o
│ │ │ │ │ ├── list.d
│ │ │ │ │ └── list.o
│ │ │ │ ├── random.d
│ │ │ │ ├── random.o
│ │ │ │ ├── stdio.d
│ │ │ │ ├── stdio.o
│ │ │ │ ├── stdlib.d
│ │ │ │ ├── stdlib.o
│ │ │ │ ├── string.d
│ │ │ │ ├── string.o
│ │ │ │ ├── user
│ │ │ │ ├── ustar.d
│ │ │ │ └── ustar.o
│ │ │ ├── loader.bin
│ │ │ ├── Makefile
│ │ │ ├── results
│ │ │ ├── tests
│ │ │ │ └── threads
│ │ │ │ ├── alarm-multiple.errors
│ │ │ │ ├── alarm-multiple.output
│ │ │ │ ├── alarm-multiple.result
│ │ │ │ ├── alarm-negative.d
│ │ │ │ ├── alarm-negative.errors
│ │ │ │ ├── alarm-negative.o
│ │ │ │ ├── alarm-negative.output
│ │ │ │ ├── alarm-negative.result
│ │ │ │ ├── alarm-priority.d
│ │ │ │ ├── alarm-priority.errors
│ │ │ │ ├── alarm-priority.o
│ │ │ │ ├── alarm-priority.output
│ │ │ │ ├── alarm-priority.result
│ │ │ │ ├── alarm-simultaneous.d
│ │ │ │ ├── alarm-simultaneous.errors
│ │ │ │ ├── alarm-simultaneous.o
│ │ │ │ ├── alarm-simultaneous.output
│ │ │ │ ├── alarm-simultaneous.result
│ │ │ │ ├── alarm-single.errors
│ │ │ │ ├── alarm-single.output
│ │ │ │ ├── alarm-single.result
│ │ │ │ ├── alarm-wait.d
│ │ │ │ ├── alarm-wait.o
│ │ │ │ ├── alarm-zero.d
│ │ │ │ ├── alarm-zero.errors
│ │ │ │ ├── alarm-zero.o
│ │ │ │ ├── alarm-zero.output
│ │ │ │ ├── alarm-zero.result
│ │ │ │ ├── mlfqs-block.d
│ │ │ │ ├── mlfqs-block.errors
│ │ │ │ ├── mlfqs-block.o
│ │ │ │ ├── mlfqs-block.output
│ │ │ │ ├── mlfqs-block.result
│ │ │ │ ├── mlfqs-fair-20.errors
│ │ │ │ ├── mlfqs-fair-20.output
│ │ │ │ ├── mlfqs-fair-20.result
│ │ │ │ ├── mlfqs-fair-2.errors
│ │ │ │ ├── mlfqs-fair-2.output
│ │ │ │ ├── mlfqs-fair-2.result
│ │ │ │ ├── mlfqs-fair.d
│ │ │ │ ├── mlfqs-fair.o
│ │ │ │ ├── mlfqs-load-1.d
│ │ │ │ ├── mlfqs-load-1.errors
│ │ │ │ ├── mlfqs-load-1.o
│ │ │ │ ├── mlfqs-load-1.output
│ │ │ │ ├── mlfqs-load-1.result
│ │ │ │ ├── mlfqs-load-60.d
│ │ │ │ ├── mlfqs-load-60.errors
│ │ │ │ ├── mlfqs-load-60.o
│ │ │ │ ├── mlfqs-load-60.output
│ │ │ │ ├── mlfqs-load-60.result
│ │ │ │ ├── mlfqs-load-avg.d
│ │ │ │ ├── mlfqs-load-avg.errors
│ │ │ │ ├── mlfqs-load-avg.o
│ │ │ │ ├── mlfqs-load-avg.output
│ │ │ │ ├── mlfqs-load-avg.result
│ │ │ │ ├── mlfqs-nice-10.errors
│ │ │ │ ├── mlfqs-nice-10.output
│ │ │ │ ├── mlfqs-nice-10.result
│ │ │ │ ├── mlfqs-nice-2.errors
│ │ │ │ ├── mlfqs-nice-2.output
│ │ │ │ ├── mlfqs-nice-2.result
│ │ │ │ ├── mlfqs-recent-1.d
│ │ │ │ ├── mlfqs-recent-1.errors
│ │ │ │ ├── mlfqs-recent-1.o
│ │ │ │ ├── mlfqs-recent-1.output
│ │ │ │ ├── mlfqs-recent-1.result
│ │ │ │ ├── priority-change.d
│ │ │ │ ├── priority-change.errors
│ │ │ │ ├── priority-change.o
│ │ │ │ ├── priority-change.output
│ │ │ │ ├── priority-change.result
│ │ │ │ ├── priority-condvar.d
│ │ │ │ ├── priority-condvar.errors
│ │ │ │ ├── priority-condvar.o
│ │ │ │ ├── priority-condvar.output
│ │ │ │ ├── priority-condvar.result
│ │ │ │ ├── priority-donate-chain.d
│ │ │ │ ├── priority-donate-chain.errors
│ │ │ │ ├── priority-donate-chain.o
│ │ │ │ ├── priority-donate-chain.output
│ │ │ │ ├── priority-donate-chain.result
│ │ │ │ ├── priority-donate-lower.d
│ │ │ │ ├── priority-donate-lower.errors
│ │ │ │ ├── priority-donate-lower.o
│ │ │ │ ├── priority-donate-lower.output
│ │ │ │ ├── priority-donate-lower.result
│ │ │ │ ├── priority-donate-multiple2.d
│ │ │ │ ├── priority-donate-multiple2.errors
│ │ │ │ ├── priority-donate-multiple2.o
│ │ │ │ ├── priority-donate-multiple2.output
│ │ │ │ ├── priority-donate-multiple2.result
│ │ │ │ ├── priority-donate-multiple.d
│ │ │ │ ├── priority-donate-multiple.errors
│ │ │ │ ├── priority-donate-multiple.o
│ │ │ │ ├── priority-donate-multiple.output
│ │ │ │ ├── priority-donate-multiple.result
│ │ │ │ ├── priority-donate-nest.d
│ │ │ │ ├── priority-donate-nest.errors
│ │ │ │ ├── priority-donate-nest.o
│ │ │ │ ├── priority-donate-nest.output
│ │ │ │ ├── priority-donate-nest.result
│ │ │ │ ├── priority-donate-one.d
│ │ │ │ ├── priority-donate-one.errors
│ │ │ │ ├── priority-donate-one.o
│ │ │ │ ├── priority-donate-one.output
│ │ │ │ ├── priority-donate-one.result
│ │ │ │ ├── priority-donate-sema.d
│ │ │ │ ├── priority-donate-sema.errors
│ │ │ │ ├── priority-donate-sema.o
│ │ │ │ ├── priority-donate-sema.output
│ │ │ │ ├── priority-donate-sema.result
│ │ │ │ ├── priority-fifo.d
│ │ │ │ ├── priority-fifo.errors
│ │ │ │ ├── priority-fifo.o
│ │ │ │ ├── priority-fifo.output
│ │ │ │ ├── priority-fifo.result
│ │ │ │ ├── priority-preempt.d
│ │ │ │ ├── priority-preempt.errors
│ │ │ │ ├── priority-preempt.o
│ │ │ │ ├── priority-preempt.output
│ │ │ │ ├── priority-preempt.result
│ │ │ │ ├── priority-sema.d
│ │ │ │ ├── priority-sema.errors
│ │ │ │ ├── priority-sema.o
│ │ │ │ ├── priority-sema.output
│ │ │ │ ├── priority-sema.result
│ │ │ │ ├── tests.d
│ │ │ │ └── tests.o
│ │ │ └── threads
│ │ │ ├── init.d
│ │ │ ├── init.o
│ │ │ ├── interrupt.d
│ │ │ ├── interrupt.o
│ │ │ ├── intr-stubs.d
│ │ │ ├── intr-stubs.o
│ │ │ ├── kernel.lds.s
│ │ │ ├── loader.o
│ │ │ ├── malloc.d
│ │ │ ├── malloc.o
│ │ │ ├── palloc.d
│ │ │ ├── palloc.o
│ │ │ ├── start.d
│ │ │ ├── start.o
│ │ │ ├── switch.d
│ │ │ ├── switch.o
│ │ │ ├── synch.d
│ │ │ ├── synch.o
│ │ │ ├── thread.d
│ │ │ └── thread.o
│ │ ├── flags.h
│ │ ├── init.c
│ │ ├── init.h
│ │ ├── interrupt.c
│ │ ├── interrupt.h
│ │ ├── intr-stubs.h
│ │ ├── intr-stubs.S
│ │ ├── io.h
│ │ ├── kernel.lds.S
│ │ ├── loader.h
│ │ ├── loader.S
│ │ ├── Makefile
│ │ ├── Make.vars
│ │ ├── malloc.c
│ │ ├── malloc.h
│ │ ├── palloc.c
│ │ ├── palloc.h
│ │ ├── pte.h
│ │ ├── start.S
│ │ ├── switch.h
│ │ ├── switch.S
│ │ ├── synch.c
│ │ ├── synch.h
│ │ ├── synch.h~
│ │ ├── thread.c
│ │ ├── thread.h
│ │ └── vaddr.h
│ ├── userprog
│ │ ├── exception.c
│ │ ├── exception.h
│ │ ├── gdt.c
│ │ ├── gdt.h
│ │ ├── Makefile
│ │ ├── Make.vars
│ │ ├── pagedir.c
│ │ ├── pagedir.h
│ │ ├── process.c
│ │ ├── process.h
│ │ ├── syscall.c
│ │ ├── syscall.h
│ │ ├── tss.c
│ │ └── tss.h
│ ├── utils
│ │ ├── backtrace
│ │ ├── Makefile
│ │ ├── pintos
│ │ ├── pintos-gdb
│ │ ├── pintos-mkdisk
│ │ ├── Pintos.pm
│ │ ├── pintos-set-cmdline
│ │ ├── setitimer-helper
│ │ ├── setitimer-helper.c
│ │ ├── setitimer-helper.o
│ │ ├── squish-pty
│ │ ├── squish-pty.c
│ │ ├── squish-pty.o
│ │ ├── squish-unix
│ │ ├── squish-unix.c
│ │ └── squish-unix.o
│ └── vm
│ ├── Makefile
│ └── Make.vars
├── os课设2.pdf
└── Screenshot from 2014-12-13 11_01_20.png
81 directories, 1655 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论