├── LICENSE ├── README.md ├── daily_documents ├── Day15_lab2_practice.md ├── Day17_lab3.md ├── Day18_lab3_practice.md ├── Day19_lab4.md ├── Day1_rust_beginner.md ├── Day21_lab4_practice.md ├── Day21_lab5.md ├── Day22_lab6.md ├── Day23_lab6_practice.md ├── Day2_rCore.md ├── Day2_rust_next.md ├── Day5_riscv.md ├── Day6_lab0.md ├── Day7_lab1.md ├── Day8_lab1_practice.md ├── Day8_lab2.md ├── Day8_rust_again.md ├── 云微的-rCore-阶段性总结报告.md └── 深入分析Linux内核源代码阅读笔记.md ├── labs ├── README.md ├── lab0 │ ├── README.md │ ├── os │ │ ├── .cargo │ │ │ └── config │ │ ├── .gitignore │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── Makefile │ │ └── src │ │ │ ├── console.rs │ │ │ ├── entry.asm │ │ │ ├── linker.ld │ │ │ ├── main.rs │ │ │ ├── panic.rs │ │ │ └── sbi.rs │ └── rust-toolchain ├── lab1 │ ├── README.md │ ├── os │ │ ├── .gitignore │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── Makefile │ │ └── src │ │ │ ├── console.rs │ │ │ ├── entry.asm │ │ │ ├── interrupt │ │ │ ├── context.rs │ │ │ ├── handler.rs │ │ │ ├── interrupt.asm │ │ │ ├── mod.rs │ │ │ └── timer.rs │ │ │ ├── linker.ld │ │ │ ├── main.rs │ │ │ ├── panic.rs │ │ │ └── sbi.rs │ └── rust-toolchain ├── lab2 │ ├── Makefile │ ├── os │ │ ├── .cargo │ │ │ └── config │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── Makefile │ │ └── src │ │ │ ├── algorithm │ │ │ ├── Cargo.toml │ │ │ └── src │ │ │ │ ├── allocator │ │ │ │ ├── bitmap_vector_allocator.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── segment_tree_allocator.rs │ │ │ │ └── stacked_allocator.rs │ │ │ │ └── lib.rs │ │ │ ├── console.rs │ │ │ ├── entry.asm │ │ │ ├── interrupt │ │ │ ├── context.rs │ │ │ ├── handler.rs │ │ │ ├── interrupt.asm │ │ │ ├── mod.rs │ │ │ └── timer.rs │ │ │ ├── linker.ld │ │ │ ├── main.rs │ │ │ ├── memory │ │ │ ├── address.rs │ │ │ ├── config.rs │ │ │ ├── frame │ │ │ │ ├── allocator.rs │ │ │ │ ├── frame_tracker.rs │ │ │ │ └── mod.rs │ │ │ ├── heap.rs │ │ │ ├── heap2.rs │ │ │ ├── mod.rs │ │ │ └── range.rs │ │ │ ├── panic.rs │ │ │ └── sbi.rs │ └── rust-toolchain ├── lab3 │ ├── .gitignore │ ├── Makefile │ ├── os │ │ ├── .cargo │ │ │ └── config │ │ ├── Cargo.toml │ │ ├── Makefile │ │ └── src │ │ │ ├── algorithm │ │ │ ├── Cargo.toml │ │ │ └── src │ │ │ │ ├── allocator │ │ │ │ ├── bitmap_vector_allocator.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── segment_tree_allocator.rs │ │ │ │ └── stacked_allocator.rs │ │ │ │ └── lib.rs │ │ │ ├── console.rs │ │ │ ├── entry.asm │ │ │ ├── interrupt │ │ │ ├── context.rs │ │ │ ├── handler.rs │ │ │ ├── interrupt.asm │ │ │ ├── mod.rs │ │ │ └── timer.rs │ │ │ ├── linker.ld │ │ │ ├── main.rs │ │ │ ├── memory │ │ │ ├── address.rs │ │ │ ├── config.rs │ │ │ ├── frame │ │ │ │ ├── allocator.rs │ │ │ │ ├── frame_tracker.rs │ │ │ │ └── mod.rs │ │ │ ├── heap.rs │ │ │ ├── heap2.rs │ │ │ ├── mapping │ │ │ │ ├── mapping.rs │ │ │ │ ├── memory_set.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── page_table.rs │ │ │ │ ├── page_table_entry.rs │ │ │ │ └── segment.rs │ │ │ ├── mod.rs │ │ │ └── range.rs │ │ │ ├── panic.rs │ │ │ └── sbi.rs │ └── rust-toolchain ├── lab3_practice │ ├── Makefile │ ├── os │ │ ├── .cargo │ │ │ └── config │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── Makefile │ │ └── src │ │ │ ├── algorithm │ │ │ ├── Cargo.toml │ │ │ └── src │ │ │ │ ├── allocator │ │ │ │ ├── mod.rs │ │ │ │ ├── segment_tree_allocator.rs │ │ │ │ └── stacked_allocator.rs │ │ │ │ ├── lib.rs │ │ │ │ ├── scheduler │ │ │ │ ├── fifo_scheduler.rs │ │ │ │ ├── hrrn_scheduler.rs │ │ │ │ └── mod.rs │ │ │ │ └── unsafe_wrapper.rs │ │ │ ├── console.rs │ │ │ ├── drivers │ │ │ ├── block │ │ │ │ ├── mod.rs │ │ │ │ └── virtio_blk.rs │ │ │ ├── bus │ │ │ │ ├── mod.rs │ │ │ │ └── virtio_mmio.rs │ │ │ ├── device_tree.rs │ │ │ ├── driver.rs │ │ │ └── mod.rs │ │ │ ├── entry.asm │ │ │ ├── fs │ │ │ ├── config.rs │ │ │ ├── inode_ext.rs │ │ │ ├── mod.rs │ │ │ ├── stdin.rs │ │ │ ├── stdout.rs │ │ │ └── swap.rs │ │ │ ├── interrupt │ │ │ ├── context.rs │ │ │ ├── handler.rs │ │ │ ├── interrupt.asm │ │ │ ├── mod.rs │ │ │ └── timer.rs │ │ │ ├── kernel │ │ │ ├── condvar.rs │ │ │ ├── fs.rs │ │ │ ├── mod.rs │ │ │ ├── process.rs │ │ │ └── syscall.rs │ │ │ ├── linker.ld │ │ │ ├── main.rs │ │ │ ├── memory │ │ │ ├── address.rs │ │ │ ├── config.rs │ │ │ ├── frame │ │ │ │ ├── allocator.rs │ │ │ │ ├── frame_tracker.rs │ │ │ │ └── mod.rs │ │ │ ├── heap.rs │ │ │ ├── mapping │ │ │ │ ├── mapping.rs │ │ │ │ ├── memory_set.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── page_table.rs │ │ │ │ ├── page_table_entry.rs │ │ │ │ ├── segment.rs │ │ │ │ └── swapper.rs │ │ │ ├── mod.rs │ │ │ └── range.rs │ │ │ ├── panic.rs │ │ │ ├── process │ │ │ ├── config.rs │ │ │ ├── kernel_stack.rs │ │ │ ├── lock.rs │ │ │ ├── mod.rs │ │ │ ├── process.rs │ │ │ ├── processor.rs │ │ │ └── thread.rs │ │ │ └── sbi.rs │ ├── rust-toolchain │ └── user │ │ ├── .cargo │ │ └── config │ │ ├── Cargo.toml │ │ ├── Makefile │ │ └── src │ │ ├── bin │ │ ├── hello_world.rs │ │ └── notebook.rs │ │ ├── config.rs │ │ ├── console.rs │ │ ├── lib.rs │ │ └── syscall.rs ├── lab4 │ ├── .gitignore │ ├── Makefile │ ├── os │ │ ├── .cargo │ │ │ └── config │ │ ├── Cargo.toml │ │ ├── Makefile │ │ └── src │ │ │ ├── algorithm │ │ │ ├── Cargo.toml │ │ │ └── src │ │ │ │ ├── allocator │ │ │ │ ├── bitmap_vector_allocator.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── segment_tree_allocator.rs │ │ │ │ └── stacked_allocator.rs │ │ │ │ ├── lib.rs │ │ │ │ ├── scheduler │ │ │ │ ├── fifo_scheduler.rs │ │ │ │ ├── hrrn_scheduler.rs │ │ │ │ └── mod.rs │ │ │ │ └── unsafe_wrapper.rs │ │ │ ├── console.rs │ │ │ ├── entry.asm │ │ │ ├── interrupt │ │ │ ├── context.rs │ │ │ ├── handler.rs │ │ │ ├── interrupt.asm │ │ │ ├── mod.rs │ │ │ └── timer.rs │ │ │ ├── linker.ld │ │ │ ├── main.rs │ │ │ ├── memory │ │ │ ├── address.rs │ │ │ ├── config.rs │ │ │ ├── frame │ │ │ │ ├── allocator.rs │ │ │ │ ├── frame_tracker.rs │ │ │ │ └── mod.rs │ │ │ ├── heap.rs │ │ │ ├── heap2.rs │ │ │ ├── mapping │ │ │ │ ├── mapping.rs │ │ │ │ ├── memory_set.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── page_table.rs │ │ │ │ ├── page_table_entry.rs │ │ │ │ └── segment.rs │ │ │ ├── mod.rs │ │ │ └── range.rs │ │ │ ├── panic.rs │ │ │ ├── process │ │ │ ├── config.rs │ │ │ ├── kernel_stack.rs │ │ │ ├── lock.rs │ │ │ ├── mod.rs │ │ │ ├── process.rs │ │ │ ├── processor.rs │ │ │ └── thread.rs │ │ │ └── sbi.rs │ └── rust-toolchain ├── lab4_practice │ ├── Makefile │ ├── os │ │ ├── .cargo │ │ │ └── config │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── Makefile │ │ └── src │ │ │ ├── algorithm │ │ │ ├── Cargo.toml │ │ │ └── src │ │ │ │ ├── allocator │ │ │ │ ├── mod.rs │ │ │ │ ├── segment_tree_allocator.rs │ │ │ │ └── stacked_allocator.rs │ │ │ │ ├── lib.rs │ │ │ │ ├── scheduler │ │ │ │ ├── fifo_scheduler.rs │ │ │ │ ├── hrrn_scheduler.rs │ │ │ │ ├── mod.rs │ │ │ │ └── stride_scheduler.rs │ │ │ │ └── unsafe_wrapper.rs │ │ │ ├── console.rs │ │ │ ├── drivers │ │ │ ├── block │ │ │ │ ├── mod.rs │ │ │ │ └── virtio_blk.rs │ │ │ ├── bus │ │ │ │ ├── mod.rs │ │ │ │ └── virtio_mmio.rs │ │ │ ├── device_tree.rs │ │ │ ├── driver.rs │ │ │ └── mod.rs │ │ │ ├── entry.asm │ │ │ ├── fs │ │ │ ├── config.rs │ │ │ ├── inode_ext.rs │ │ │ ├── mod.rs │ │ │ ├── stdin.rs │ │ │ └── stdout.rs │ │ │ ├── interrupt │ │ │ ├── context.rs │ │ │ ├── handler.rs │ │ │ ├── interrupt.asm │ │ │ ├── mod.rs │ │ │ └── timer.rs │ │ │ ├── kernel │ │ │ ├── condvar.rs │ │ │ ├── fs.rs │ │ │ ├── mod.rs │ │ │ ├── process.rs │ │ │ └── syscall.rs │ │ │ ├── linker.ld │ │ │ ├── main.rs │ │ │ ├── memory │ │ │ ├── address.rs │ │ │ ├── config.rs │ │ │ ├── frame │ │ │ │ ├── allocator.rs │ │ │ │ ├── frame_tracker.rs │ │ │ │ └── mod.rs │ │ │ ├── heap.rs │ │ │ ├── mapping │ │ │ │ ├── mapping.rs │ │ │ │ ├── memory_set.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── page_table.rs │ │ │ │ ├── page_table_entry.rs │ │ │ │ └── segment.rs │ │ │ ├── mod.rs │ │ │ └── range.rs │ │ │ ├── panic.rs │ │ │ ├── process │ │ │ ├── config.rs │ │ │ ├── kernel_stack.rs │ │ │ ├── mod.rs │ │ │ ├── process.rs │ │ │ ├── processor.rs │ │ │ └── thread.rs │ │ │ └── sbi.rs │ ├── rust-toolchain │ └── user │ │ ├── .cargo │ │ └── config │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── Makefile │ │ └── src │ │ ├── bin │ │ ├── hello_world.rs │ │ └── notebook.rs │ │ ├── config.rs │ │ ├── console.rs │ │ ├── lib.rs │ │ └── syscall.rs ├── lab5 │ ├── Makefile │ ├── os │ │ ├── .cargo │ │ │ └── config │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── Makefile │ │ └── src │ │ │ ├── algorithm │ │ │ ├── Cargo.lock │ │ │ ├── Cargo.toml │ │ │ └── src │ │ │ │ ├── allocator │ │ │ │ ├── bitmap_vector_allocator.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── segment_tree_allocator.rs │ │ │ │ └── stacked_allocator.rs │ │ │ │ ├── lib.rs │ │ │ │ ├── scheduler │ │ │ │ ├── fifo_scheduler.rs │ │ │ │ ├── hrrn_scheduler.rs │ │ │ │ └── mod.rs │ │ │ │ └── unsafe_wrapper.rs │ │ │ ├── console.rs │ │ │ ├── disk.img │ │ │ ├── drivers │ │ │ ├── block │ │ │ │ ├── mod.rs │ │ │ │ └── virtio_blk.rs │ │ │ ├── bus │ │ │ │ ├── mod.rs │ │ │ │ └── virtio_mmio.rs │ │ │ ├── device_tree.rs │ │ │ ├── driver.rs │ │ │ └── mod.rs │ │ │ ├── entry.asm │ │ │ ├── fs │ │ │ ├── config.rs │ │ │ ├── inode_ext.rs │ │ │ └── mod.rs │ │ │ ├── interrupt │ │ │ ├── context.rs │ │ │ ├── handler.rs │ │ │ ├── interrupt.asm │ │ │ ├── mod.rs │ │ │ └── timer.rs │ │ │ ├── linker.ld │ │ │ ├── main.rs │ │ │ ├── memory │ │ │ ├── address.rs │ │ │ ├── config.rs │ │ │ ├── frame │ │ │ │ ├── allocator.rs │ │ │ │ ├── frame_tracker.rs │ │ │ │ └── mod.rs │ │ │ ├── heap.rs │ │ │ ├── heap2.rs │ │ │ ├── mapping │ │ │ │ ├── mapping.rs │ │ │ │ ├── memory_set.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── page_table.rs │ │ │ │ ├── page_table_entry.rs │ │ │ │ └── segment.rs │ │ │ ├── mod.rs │ │ │ └── range.rs │ │ │ ├── panic.rs │ │ │ ├── process │ │ │ ├── config.rs │ │ │ ├── kernel_stack.rs │ │ │ ├── lock.rs │ │ │ ├── mod.rs │ │ │ ├── process.rs │ │ │ ├── processor.rs │ │ │ └── thread.rs │ │ │ ├── raw.img │ │ │ └── sbi.rs │ └── rust-toolchain ├── lab6 │ ├── Makefile │ ├── os │ │ ├── .cargo │ │ │ └── config │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── Makefile │ │ └── src │ │ │ ├── algorithm │ │ │ ├── Cargo.lock │ │ │ ├── Cargo.toml │ │ │ └── src │ │ │ │ ├── allocator │ │ │ │ ├── bitmap_vector_allocator.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── segment_tree_allocator.rs │ │ │ │ └── stacked_allocator.rs │ │ │ │ ├── lib.rs │ │ │ │ ├── scheduler │ │ │ │ ├── fifo_scheduler.rs │ │ │ │ ├── hrrn_scheduler.rs │ │ │ │ └── mod.rs │ │ │ │ └── unsafe_wrapper.rs │ │ │ ├── console.rs │ │ │ ├── disk.img │ │ │ ├── drivers │ │ │ ├── block │ │ │ │ ├── mod.rs │ │ │ │ └── virtio_blk.rs │ │ │ ├── bus │ │ │ │ ├── mod.rs │ │ │ │ └── virtio_mmio.rs │ │ │ ├── device_tree.rs │ │ │ ├── driver.rs │ │ │ └── mod.rs │ │ │ ├── entry.asm │ │ │ ├── fs │ │ │ ├── config.rs │ │ │ ├── inode_ext.rs │ │ │ ├── mod.rs │ │ │ ├── stdin.rs │ │ │ └── stdout.rs │ │ │ ├── interrupt │ │ │ ├── context.rs │ │ │ ├── handler.rs │ │ │ ├── interrupt.asm │ │ │ ├── mod.rs │ │ │ └── timer.rs │ │ │ ├── kernel │ │ │ ├── condvar.rs │ │ │ ├── fs.rs │ │ │ ├── mod.rs │ │ │ ├── process.rs │ │ │ └── syscall.rs │ │ │ ├── linker.ld │ │ │ ├── main.rs │ │ │ ├── memory │ │ │ ├── address.rs │ │ │ ├── config.rs │ │ │ ├── frame │ │ │ │ ├── allocator.rs │ │ │ │ ├── frame_tracker.rs │ │ │ │ └── mod.rs │ │ │ ├── heap.rs │ │ │ ├── heap2.rs │ │ │ ├── mapping │ │ │ │ ├── mapping.rs │ │ │ │ ├── memory_set.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── page_table.rs │ │ │ │ ├── page_table_entry.rs │ │ │ │ └── segment.rs │ │ │ ├── mod.rs │ │ │ └── range.rs │ │ │ ├── panic.rs │ │ │ ├── process │ │ │ ├── config.rs │ │ │ ├── kernel_stack.rs │ │ │ ├── lock.rs │ │ │ ├── mod.rs │ │ │ ├── process.rs │ │ │ ├── processor.rs │ │ │ └── thread.rs │ │ │ ├── raw.img │ │ │ └── sbi.rs │ ├── rust-toolchain │ └── user │ │ ├── .cargo │ │ └── config │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── Makefile │ │ └── src │ │ ├── bin │ │ ├── hello_world.rs │ │ └── notebook.rs │ │ ├── config.rs │ │ ├── console.rs │ │ ├── lib.rs │ │ └── syscall.rs ├── lab6_practice(master) │ ├── Makefile │ ├── os │ │ ├── .cargo │ │ │ └── config │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── Makefile │ │ └── src │ │ │ ├── algorithm │ │ │ ├── Cargo.toml │ │ │ └── src │ │ │ │ ├── allocator │ │ │ │ ├── mod.rs │ │ │ │ ├── segment_tree_allocator.rs │ │ │ │ └── stacked_allocator.rs │ │ │ │ ├── lib.rs │ │ │ │ ├── scheduler │ │ │ │ ├── fifo_scheduler.rs │ │ │ │ ├── hrrn_scheduler.rs │ │ │ │ ├── mod.rs │ │ │ │ └── stride_scheduler.rs │ │ │ │ └── unsafe_wrapper.rs │ │ │ ├── console.rs │ │ │ ├── drivers │ │ │ ├── block │ │ │ │ ├── mod.rs │ │ │ │ └── virtio_blk.rs │ │ │ ├── bus │ │ │ │ ├── mod.rs │ │ │ │ └── virtio_mmio.rs │ │ │ ├── device_tree.rs │ │ │ ├── driver.rs │ │ │ └── mod.rs │ │ │ ├── entry.asm │ │ │ ├── fs │ │ │ ├── config.rs │ │ │ ├── inode_ext.rs │ │ │ ├── mod.rs │ │ │ ├── stdin.rs │ │ │ └── stdout.rs │ │ │ ├── interrupt │ │ │ ├── context.rs │ │ │ ├── handler.rs │ │ │ ├── interrupt.asm │ │ │ ├── mod.rs │ │ │ └── timer.rs │ │ │ ├── kernel │ │ │ ├── condvar.rs │ │ │ ├── fs.rs │ │ │ ├── mod.rs │ │ │ ├── process.rs │ │ │ └── syscall.rs │ │ │ ├── linker.ld │ │ │ ├── main.rs │ │ │ ├── memory │ │ │ ├── address.rs │ │ │ ├── config.rs │ │ │ ├── frame │ │ │ │ ├── allocator.rs │ │ │ │ ├── frame_tracker.rs │ │ │ │ └── mod.rs │ │ │ ├── heap.rs │ │ │ ├── mapping │ │ │ │ ├── mapping.rs │ │ │ │ ├── memory_set.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── page_table.rs │ │ │ │ ├── page_table_entry.rs │ │ │ │ └── segment.rs │ │ │ ├── mod.rs │ │ │ └── range.rs │ │ │ ├── panic.rs │ │ │ ├── process │ │ │ ├── config.rs │ │ │ ├── kernel_stack.rs │ │ │ ├── lock.rs │ │ │ ├── mod.rs │ │ │ ├── process.rs │ │ │ ├── processor.rs │ │ │ └── thread.rs │ │ │ └── sbi.rs │ ├── rust-toolchain │ └── user │ │ ├── .cargo │ │ └── config │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── Makefile │ │ ├── build │ │ └── hello_world.rs │ │ ├── hello_world.rs │ │ └── src │ │ ├── bin │ │ ├── hello_world.rs │ │ └── notebook.rs │ │ ├── config.rs │ │ ├── console.rs │ │ ├── lib.rs │ │ └── syscall.rs └── report.md ├── part1-exercises-for-rust ├── README.md ├── hardways │ ├── README.md │ ├── c32-list │ │ ├── .gitignore │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ ├── lib.rs │ │ │ └── main.rs │ ├── c33-sort │ │ ├── .gitignore │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ ├── lib.rs │ │ │ └── main.rs │ ├── c38-hashal │ │ ├── .gitignore │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ ├── lib.rs │ │ │ └── main.rs │ ├── c40-bst │ │ ├── .gitignore │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ ├── lib.rs │ │ │ └── main.rs │ ├── c42-stack-queue │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ ├── list.rs │ │ │ ├── main.rs │ │ │ ├── queue.rs │ │ │ └── stack.rs │ ├── leetcode-best-time-to-buy-and-sell-stock │ │ ├── README.md │ │ ├── solution.c │ │ └── solution.rs │ ├── leetcode-binary-tree-inorder-traversal │ │ ├── README.md │ │ ├── solution.c │ │ └── solution.rs │ ├── leetcode-friend-circles │ │ ├── README.md │ │ ├── solution.c │ │ └── solution.rs │ ├── leetcode-game-of-life │ │ ├── README.md │ │ ├── solution.c │ │ └── solution.rs │ ├── leetcode-longest-consecutive-sequence │ │ ├── README.md │ │ ├── solution.c │ │ └── solution.rs │ ├── leetcode-maximum-depth-of-binary-tree │ │ ├── README.md │ │ ├── solution.c │ │ └── solution.rs │ ├── leetcode-maximum-subarray │ │ ├── README.md │ │ ├── solution.c │ │ └── solution.rs │ ├── leetcode-remove-element │ │ ├── README.md │ │ ├── solution.c │ │ └── solution.rs │ ├── leetcode-set-matrix-zeroes │ │ ├── README.md │ │ ├── solution.c │ │ └── solution.rs │ └── leetcode-valid-parentheses │ │ ├── README.md │ │ ├── solution.c │ │ └── solution.rs └── rustlings │ ├── exercises │ ├── clippy │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── clippy1.rs │ │ └── clippy2.rs │ ├── conversions │ │ ├── README.md │ │ ├── as_ref_mut.rs │ │ ├── from_into.rs │ │ ├── from_str.rs │ │ ├── try_from_into.rs │ │ └── using_as.rs │ ├── enums │ │ ├── README.md │ │ ├── enums1.rs │ │ ├── enums2.rs │ │ └── enums3.rs │ ├── error_handling │ │ ├── README.md │ │ ├── errors1.rs │ │ ├── errors2.rs │ │ ├── errors3.rs │ │ ├── errorsn.rs │ │ └── result1.rs │ ├── functions │ │ ├── README.md │ │ ├── functions1.rs │ │ ├── functions2.rs │ │ ├── functions3.rs │ │ ├── functions4.rs │ │ └── functions5.rs │ ├── generics │ │ ├── README.md │ │ ├── generics1.rs │ │ ├── generics2.rs │ │ └── generics3.rs │ ├── if │ │ ├── README.md │ │ ├── if1.rs │ │ └── if2.rs │ ├── macros │ │ ├── README.md │ │ ├── macros1.rs │ │ ├── macros2.rs │ │ ├── macros3.rs │ │ └── macros4.rs │ ├── modules │ │ ├── README.md │ │ ├── modules1.rs │ │ └── modules2.rs │ ├── move_semantics │ │ ├── README.md │ │ ├── move_semantics1.rs │ │ ├── move_semantics2.rs │ │ ├── move_semantics3.rs │ │ └── move_semantics4.rs │ ├── option │ │ ├── README.md │ │ ├── option1.rs │ │ └── option2.rs │ ├── primitive_types │ │ ├── README.md │ │ ├── primitive_types1.rs │ │ ├── primitive_types2.rs │ │ ├── primitive_types3.rs │ │ ├── primitive_types4.rs │ │ ├── primitive_types5.rs │ │ └── primitive_types6.rs │ ├── quiz1.rs │ ├── quiz2.rs │ ├── quiz3.rs │ ├── quiz4.rs │ ├── standard_library_types │ │ ├── README.md │ │ ├── arc1.rs │ │ ├── box1.rs │ │ ├── iterators2.rs │ │ ├── iterators3.rs │ │ └── iterators4.rs │ ├── strings │ │ ├── README.md │ │ ├── strings1.rs │ │ └── strings2.rs │ ├── structs │ │ ├── README.md │ │ ├── structs1.rs │ │ ├── structs2.rs │ │ └── structs3.rs │ ├── tests │ │ ├── README.md │ │ ├── tests1.rs │ │ ├── tests2.rs │ │ └── tests3.rs │ ├── threads │ │ ├── README.md │ │ └── threads1.rs │ ├── traits │ │ ├── README.md │ │ ├── traits1.rs │ │ └── traits2.rs │ └── variables │ │ ├── README.md │ │ ├── variables1.rs │ │ ├── variables2.rs │ │ ├── variables3.rs │ │ ├── variables4.rs │ │ ├── variables5.rs │ │ └── variables6.rs │ └── readme.md └── practice ├── guessing_game ├── .gitignore ├── Cargo.lock ├── Cargo.toml └── src │ └── main.rs ├── hello_cargo ├── Cargo.lock ├── Cargo.toml └── src │ └── main.rs ├── hello_world ├── main └── main.rs └── server └── hello ├── .gitignore ├── 404.html ├── Cargo.lock ├── Cargo.toml ├── hello.html └── src ├── bin └── main.rs └── lib.rs /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/README.md -------------------------------------------------------------------------------- /daily_documents/Day15_lab2_practice.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/daily_documents/Day15_lab2_practice.md -------------------------------------------------------------------------------- /daily_documents/Day17_lab3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/daily_documents/Day17_lab3.md -------------------------------------------------------------------------------- /daily_documents/Day18_lab3_practice.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/daily_documents/Day18_lab3_practice.md -------------------------------------------------------------------------------- /daily_documents/Day19_lab4.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/daily_documents/Day19_lab4.md -------------------------------------------------------------------------------- /daily_documents/Day1_rust_beginner.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/daily_documents/Day1_rust_beginner.md -------------------------------------------------------------------------------- /daily_documents/Day21_lab4_practice.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/daily_documents/Day21_lab4_practice.md -------------------------------------------------------------------------------- /daily_documents/Day21_lab5.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/daily_documents/Day21_lab5.md -------------------------------------------------------------------------------- /daily_documents/Day22_lab6.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/daily_documents/Day22_lab6.md -------------------------------------------------------------------------------- /daily_documents/Day23_lab6_practice.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/daily_documents/Day23_lab6_practice.md -------------------------------------------------------------------------------- /daily_documents/Day2_rCore.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/daily_documents/Day2_rCore.md -------------------------------------------------------------------------------- /daily_documents/Day2_rust_next.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/daily_documents/Day2_rust_next.md -------------------------------------------------------------------------------- /daily_documents/Day5_riscv.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/daily_documents/Day5_riscv.md -------------------------------------------------------------------------------- /daily_documents/Day6_lab0.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/daily_documents/Day6_lab0.md -------------------------------------------------------------------------------- /daily_documents/Day7_lab1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/daily_documents/Day7_lab1.md -------------------------------------------------------------------------------- /daily_documents/Day8_lab1_practice.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/daily_documents/Day8_lab1_practice.md -------------------------------------------------------------------------------- /daily_documents/Day8_lab2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/daily_documents/Day8_lab2.md -------------------------------------------------------------------------------- /daily_documents/Day8_rust_again.md: -------------------------------------------------------------------------------- 1 | # rust入门笔记:rust高级主题 2 | 3 | -------------------------------------------------------------------------------- /daily_documents/云微的-rCore-阶段性总结报告.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/daily_documents/云微的-rCore-阶段性总结报告.md -------------------------------------------------------------------------------- /daily_documents/深入分析Linux内核源代码阅读笔记.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/daily_documents/深入分析Linux内核源代码阅读笔记.md -------------------------------------------------------------------------------- /labs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/README.md -------------------------------------------------------------------------------- /labs/lab0/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab0/README.md -------------------------------------------------------------------------------- /labs/lab0/os/.cargo/config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab0/os/.cargo/config -------------------------------------------------------------------------------- /labs/lab0/os/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | -------------------------------------------------------------------------------- /labs/lab0/os/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab0/os/Cargo.lock -------------------------------------------------------------------------------- /labs/lab0/os/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab0/os/Cargo.toml -------------------------------------------------------------------------------- /labs/lab0/os/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab0/os/Makefile -------------------------------------------------------------------------------- /labs/lab0/os/src/console.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab0/os/src/console.rs -------------------------------------------------------------------------------- /labs/lab0/os/src/entry.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab0/os/src/entry.asm -------------------------------------------------------------------------------- /labs/lab0/os/src/linker.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab0/os/src/linker.ld -------------------------------------------------------------------------------- /labs/lab0/os/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab0/os/src/main.rs -------------------------------------------------------------------------------- /labs/lab0/os/src/panic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab0/os/src/panic.rs -------------------------------------------------------------------------------- /labs/lab0/os/src/sbi.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab0/os/src/sbi.rs -------------------------------------------------------------------------------- /labs/lab0/rust-toolchain: -------------------------------------------------------------------------------- 1 | nightly-2020-06-27 2 | -------------------------------------------------------------------------------- /labs/lab1/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab1/README.md -------------------------------------------------------------------------------- /labs/lab1/os/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | -------------------------------------------------------------------------------- /labs/lab1/os/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab1/os/Cargo.lock -------------------------------------------------------------------------------- /labs/lab1/os/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab1/os/Cargo.toml -------------------------------------------------------------------------------- /labs/lab1/os/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab1/os/Makefile -------------------------------------------------------------------------------- /labs/lab1/os/src/console.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab1/os/src/console.rs -------------------------------------------------------------------------------- /labs/lab1/os/src/entry.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab1/os/src/entry.asm -------------------------------------------------------------------------------- /labs/lab1/os/src/interrupt/context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab1/os/src/interrupt/context.rs -------------------------------------------------------------------------------- /labs/lab1/os/src/interrupt/handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab1/os/src/interrupt/handler.rs -------------------------------------------------------------------------------- /labs/lab1/os/src/interrupt/interrupt.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab1/os/src/interrupt/interrupt.asm -------------------------------------------------------------------------------- /labs/lab1/os/src/interrupt/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab1/os/src/interrupt/mod.rs -------------------------------------------------------------------------------- /labs/lab1/os/src/interrupt/timer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab1/os/src/interrupt/timer.rs -------------------------------------------------------------------------------- /labs/lab1/os/src/linker.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab1/os/src/linker.ld -------------------------------------------------------------------------------- /labs/lab1/os/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab1/os/src/main.rs -------------------------------------------------------------------------------- /labs/lab1/os/src/panic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab1/os/src/panic.rs -------------------------------------------------------------------------------- /labs/lab1/os/src/sbi.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab1/os/src/sbi.rs -------------------------------------------------------------------------------- /labs/lab1/rust-toolchain: -------------------------------------------------------------------------------- 1 | nightly-2020-06-27 2 | -------------------------------------------------------------------------------- /labs/lab2/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab2/Makefile -------------------------------------------------------------------------------- /labs/lab2/os/.cargo/config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab2/os/.cargo/config -------------------------------------------------------------------------------- /labs/lab2/os/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab2/os/Cargo.lock -------------------------------------------------------------------------------- /labs/lab2/os/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab2/os/Cargo.toml -------------------------------------------------------------------------------- /labs/lab2/os/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab2/os/Makefile -------------------------------------------------------------------------------- /labs/lab2/os/src/algorithm/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab2/os/src/algorithm/Cargo.toml -------------------------------------------------------------------------------- /labs/lab2/os/src/algorithm/src/allocator/bitmap_vector_allocator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab2/os/src/algorithm/src/allocator/bitmap_vector_allocator.rs -------------------------------------------------------------------------------- /labs/lab2/os/src/algorithm/src/allocator/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab2/os/src/algorithm/src/allocator/mod.rs -------------------------------------------------------------------------------- /labs/lab2/os/src/algorithm/src/allocator/segment_tree_allocator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab2/os/src/algorithm/src/allocator/segment_tree_allocator.rs -------------------------------------------------------------------------------- /labs/lab2/os/src/algorithm/src/allocator/stacked_allocator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab2/os/src/algorithm/src/allocator/stacked_allocator.rs -------------------------------------------------------------------------------- /labs/lab2/os/src/algorithm/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab2/os/src/algorithm/src/lib.rs -------------------------------------------------------------------------------- /labs/lab2/os/src/console.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab2/os/src/console.rs -------------------------------------------------------------------------------- /labs/lab2/os/src/entry.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab2/os/src/entry.asm -------------------------------------------------------------------------------- /labs/lab2/os/src/interrupt/context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab2/os/src/interrupt/context.rs -------------------------------------------------------------------------------- /labs/lab2/os/src/interrupt/handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab2/os/src/interrupt/handler.rs -------------------------------------------------------------------------------- /labs/lab2/os/src/interrupt/interrupt.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab2/os/src/interrupt/interrupt.asm -------------------------------------------------------------------------------- /labs/lab2/os/src/interrupt/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab2/os/src/interrupt/mod.rs -------------------------------------------------------------------------------- /labs/lab2/os/src/interrupt/timer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab2/os/src/interrupt/timer.rs -------------------------------------------------------------------------------- /labs/lab2/os/src/linker.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab2/os/src/linker.ld -------------------------------------------------------------------------------- /labs/lab2/os/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab2/os/src/main.rs -------------------------------------------------------------------------------- /labs/lab2/os/src/memory/address.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab2/os/src/memory/address.rs -------------------------------------------------------------------------------- /labs/lab2/os/src/memory/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab2/os/src/memory/config.rs -------------------------------------------------------------------------------- /labs/lab2/os/src/memory/frame/allocator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab2/os/src/memory/frame/allocator.rs -------------------------------------------------------------------------------- /labs/lab2/os/src/memory/frame/frame_tracker.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab2/os/src/memory/frame/frame_tracker.rs -------------------------------------------------------------------------------- /labs/lab2/os/src/memory/frame/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab2/os/src/memory/frame/mod.rs -------------------------------------------------------------------------------- /labs/lab2/os/src/memory/heap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab2/os/src/memory/heap.rs -------------------------------------------------------------------------------- /labs/lab2/os/src/memory/heap2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab2/os/src/memory/heap2.rs -------------------------------------------------------------------------------- /labs/lab2/os/src/memory/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab2/os/src/memory/mod.rs -------------------------------------------------------------------------------- /labs/lab2/os/src/memory/range.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab2/os/src/memory/range.rs -------------------------------------------------------------------------------- /labs/lab2/os/src/panic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab2/os/src/panic.rs -------------------------------------------------------------------------------- /labs/lab2/os/src/sbi.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab2/os/src/sbi.rs -------------------------------------------------------------------------------- /labs/lab2/rust-toolchain: -------------------------------------------------------------------------------- 1 | nightly-2020-06-27 -------------------------------------------------------------------------------- /labs/lab3/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3/.gitignore -------------------------------------------------------------------------------- /labs/lab3/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3/Makefile -------------------------------------------------------------------------------- /labs/lab3/os/.cargo/config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3/os/.cargo/config -------------------------------------------------------------------------------- /labs/lab3/os/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3/os/Cargo.toml -------------------------------------------------------------------------------- /labs/lab3/os/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3/os/Makefile -------------------------------------------------------------------------------- /labs/lab3/os/src/algorithm/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3/os/src/algorithm/Cargo.toml -------------------------------------------------------------------------------- /labs/lab3/os/src/algorithm/src/allocator/bitmap_vector_allocator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3/os/src/algorithm/src/allocator/bitmap_vector_allocator.rs -------------------------------------------------------------------------------- /labs/lab3/os/src/algorithm/src/allocator/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3/os/src/algorithm/src/allocator/mod.rs -------------------------------------------------------------------------------- /labs/lab3/os/src/algorithm/src/allocator/segment_tree_allocator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3/os/src/algorithm/src/allocator/segment_tree_allocator.rs -------------------------------------------------------------------------------- /labs/lab3/os/src/algorithm/src/allocator/stacked_allocator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3/os/src/algorithm/src/allocator/stacked_allocator.rs -------------------------------------------------------------------------------- /labs/lab3/os/src/algorithm/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3/os/src/algorithm/src/lib.rs -------------------------------------------------------------------------------- /labs/lab3/os/src/console.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3/os/src/console.rs -------------------------------------------------------------------------------- /labs/lab3/os/src/entry.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3/os/src/entry.asm -------------------------------------------------------------------------------- /labs/lab3/os/src/interrupt/context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3/os/src/interrupt/context.rs -------------------------------------------------------------------------------- /labs/lab3/os/src/interrupt/handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3/os/src/interrupt/handler.rs -------------------------------------------------------------------------------- /labs/lab3/os/src/interrupt/interrupt.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3/os/src/interrupt/interrupt.asm -------------------------------------------------------------------------------- /labs/lab3/os/src/interrupt/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3/os/src/interrupt/mod.rs -------------------------------------------------------------------------------- /labs/lab3/os/src/interrupt/timer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3/os/src/interrupt/timer.rs -------------------------------------------------------------------------------- /labs/lab3/os/src/linker.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3/os/src/linker.ld -------------------------------------------------------------------------------- /labs/lab3/os/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3/os/src/main.rs -------------------------------------------------------------------------------- /labs/lab3/os/src/memory/address.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3/os/src/memory/address.rs -------------------------------------------------------------------------------- /labs/lab3/os/src/memory/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3/os/src/memory/config.rs -------------------------------------------------------------------------------- /labs/lab3/os/src/memory/frame/allocator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3/os/src/memory/frame/allocator.rs -------------------------------------------------------------------------------- /labs/lab3/os/src/memory/frame/frame_tracker.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3/os/src/memory/frame/frame_tracker.rs -------------------------------------------------------------------------------- /labs/lab3/os/src/memory/frame/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3/os/src/memory/frame/mod.rs -------------------------------------------------------------------------------- /labs/lab3/os/src/memory/heap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3/os/src/memory/heap.rs -------------------------------------------------------------------------------- /labs/lab3/os/src/memory/heap2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3/os/src/memory/heap2.rs -------------------------------------------------------------------------------- /labs/lab3/os/src/memory/mapping/mapping.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3/os/src/memory/mapping/mapping.rs -------------------------------------------------------------------------------- /labs/lab3/os/src/memory/mapping/memory_set.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3/os/src/memory/mapping/memory_set.rs -------------------------------------------------------------------------------- /labs/lab3/os/src/memory/mapping/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3/os/src/memory/mapping/mod.rs -------------------------------------------------------------------------------- /labs/lab3/os/src/memory/mapping/page_table.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3/os/src/memory/mapping/page_table.rs -------------------------------------------------------------------------------- /labs/lab3/os/src/memory/mapping/page_table_entry.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3/os/src/memory/mapping/page_table_entry.rs -------------------------------------------------------------------------------- /labs/lab3/os/src/memory/mapping/segment.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3/os/src/memory/mapping/segment.rs -------------------------------------------------------------------------------- /labs/lab3/os/src/memory/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3/os/src/memory/mod.rs -------------------------------------------------------------------------------- /labs/lab3/os/src/memory/range.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3/os/src/memory/range.rs -------------------------------------------------------------------------------- /labs/lab3/os/src/panic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3/os/src/panic.rs -------------------------------------------------------------------------------- /labs/lab3/os/src/sbi.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3/os/src/sbi.rs -------------------------------------------------------------------------------- /labs/lab3/rust-toolchain: -------------------------------------------------------------------------------- 1 | nightly-2020-06-27 -------------------------------------------------------------------------------- /labs/lab3_practice/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3_practice/Makefile -------------------------------------------------------------------------------- /labs/lab3_practice/os/.cargo/config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3_practice/os/.cargo/config -------------------------------------------------------------------------------- /labs/lab3_practice/os/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3_practice/os/Cargo.lock -------------------------------------------------------------------------------- /labs/lab3_practice/os/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3_practice/os/Cargo.toml -------------------------------------------------------------------------------- /labs/lab3_practice/os/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3_practice/os/Makefile -------------------------------------------------------------------------------- /labs/lab3_practice/os/src/algorithm/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3_practice/os/src/algorithm/Cargo.toml -------------------------------------------------------------------------------- /labs/lab3_practice/os/src/algorithm/src/allocator/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3_practice/os/src/algorithm/src/allocator/mod.rs -------------------------------------------------------------------------------- /labs/lab3_practice/os/src/algorithm/src/allocator/segment_tree_allocator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3_practice/os/src/algorithm/src/allocator/segment_tree_allocator.rs -------------------------------------------------------------------------------- /labs/lab3_practice/os/src/algorithm/src/allocator/stacked_allocator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3_practice/os/src/algorithm/src/allocator/stacked_allocator.rs -------------------------------------------------------------------------------- /labs/lab3_practice/os/src/algorithm/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3_practice/os/src/algorithm/src/lib.rs -------------------------------------------------------------------------------- /labs/lab3_practice/os/src/algorithm/src/scheduler/fifo_scheduler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3_practice/os/src/algorithm/src/scheduler/fifo_scheduler.rs -------------------------------------------------------------------------------- /labs/lab3_practice/os/src/algorithm/src/scheduler/hrrn_scheduler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3_practice/os/src/algorithm/src/scheduler/hrrn_scheduler.rs -------------------------------------------------------------------------------- /labs/lab3_practice/os/src/algorithm/src/scheduler/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3_practice/os/src/algorithm/src/scheduler/mod.rs -------------------------------------------------------------------------------- /labs/lab3_practice/os/src/algorithm/src/unsafe_wrapper.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3_practice/os/src/algorithm/src/unsafe_wrapper.rs -------------------------------------------------------------------------------- /labs/lab3_practice/os/src/console.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3_practice/os/src/console.rs -------------------------------------------------------------------------------- /labs/lab3_practice/os/src/drivers/block/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3_practice/os/src/drivers/block/mod.rs -------------------------------------------------------------------------------- /labs/lab3_practice/os/src/drivers/block/virtio_blk.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3_practice/os/src/drivers/block/virtio_blk.rs -------------------------------------------------------------------------------- /labs/lab3_practice/os/src/drivers/bus/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3_practice/os/src/drivers/bus/mod.rs -------------------------------------------------------------------------------- /labs/lab3_practice/os/src/drivers/bus/virtio_mmio.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3_practice/os/src/drivers/bus/virtio_mmio.rs -------------------------------------------------------------------------------- /labs/lab3_practice/os/src/drivers/device_tree.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3_practice/os/src/drivers/device_tree.rs -------------------------------------------------------------------------------- /labs/lab3_practice/os/src/drivers/driver.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3_practice/os/src/drivers/driver.rs -------------------------------------------------------------------------------- /labs/lab3_practice/os/src/drivers/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3_practice/os/src/drivers/mod.rs -------------------------------------------------------------------------------- /labs/lab3_practice/os/src/entry.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3_practice/os/src/entry.asm -------------------------------------------------------------------------------- /labs/lab3_practice/os/src/fs/config.rs: -------------------------------------------------------------------------------- 1 | //! 文件系统的配置信息 2 | 3 | /// 块设备的 Cache 块个数 4 | pub const BLOCK_CACHE_CAPACITY: usize = 0x10; 5 | -------------------------------------------------------------------------------- /labs/lab3_practice/os/src/fs/inode_ext.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3_practice/os/src/fs/inode_ext.rs -------------------------------------------------------------------------------- /labs/lab3_practice/os/src/fs/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3_practice/os/src/fs/mod.rs -------------------------------------------------------------------------------- /labs/lab3_practice/os/src/fs/stdin.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3_practice/os/src/fs/stdin.rs -------------------------------------------------------------------------------- /labs/lab3_practice/os/src/fs/stdout.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3_practice/os/src/fs/stdout.rs -------------------------------------------------------------------------------- /labs/lab3_practice/os/src/fs/swap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3_practice/os/src/fs/swap.rs -------------------------------------------------------------------------------- /labs/lab3_practice/os/src/interrupt/context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3_practice/os/src/interrupt/context.rs -------------------------------------------------------------------------------- /labs/lab3_practice/os/src/interrupt/handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3_practice/os/src/interrupt/handler.rs -------------------------------------------------------------------------------- /labs/lab3_practice/os/src/interrupt/interrupt.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3_practice/os/src/interrupt/interrupt.asm -------------------------------------------------------------------------------- /labs/lab3_practice/os/src/interrupt/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3_practice/os/src/interrupt/mod.rs -------------------------------------------------------------------------------- /labs/lab3_practice/os/src/interrupt/timer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3_practice/os/src/interrupt/timer.rs -------------------------------------------------------------------------------- /labs/lab3_practice/os/src/kernel/condvar.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3_practice/os/src/kernel/condvar.rs -------------------------------------------------------------------------------- /labs/lab3_practice/os/src/kernel/fs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3_practice/os/src/kernel/fs.rs -------------------------------------------------------------------------------- /labs/lab3_practice/os/src/kernel/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3_practice/os/src/kernel/mod.rs -------------------------------------------------------------------------------- /labs/lab3_practice/os/src/kernel/process.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3_practice/os/src/kernel/process.rs -------------------------------------------------------------------------------- /labs/lab3_practice/os/src/kernel/syscall.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3_practice/os/src/kernel/syscall.rs -------------------------------------------------------------------------------- /labs/lab3_practice/os/src/linker.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3_practice/os/src/linker.ld -------------------------------------------------------------------------------- /labs/lab3_practice/os/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3_practice/os/src/main.rs -------------------------------------------------------------------------------- /labs/lab3_practice/os/src/memory/address.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3_practice/os/src/memory/address.rs -------------------------------------------------------------------------------- /labs/lab3_practice/os/src/memory/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3_practice/os/src/memory/config.rs -------------------------------------------------------------------------------- /labs/lab3_practice/os/src/memory/frame/allocator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3_practice/os/src/memory/frame/allocator.rs -------------------------------------------------------------------------------- /labs/lab3_practice/os/src/memory/frame/frame_tracker.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3_practice/os/src/memory/frame/frame_tracker.rs -------------------------------------------------------------------------------- /labs/lab3_practice/os/src/memory/frame/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3_practice/os/src/memory/frame/mod.rs -------------------------------------------------------------------------------- /labs/lab3_practice/os/src/memory/heap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3_practice/os/src/memory/heap.rs -------------------------------------------------------------------------------- /labs/lab3_practice/os/src/memory/mapping/mapping.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3_practice/os/src/memory/mapping/mapping.rs -------------------------------------------------------------------------------- /labs/lab3_practice/os/src/memory/mapping/memory_set.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3_practice/os/src/memory/mapping/memory_set.rs -------------------------------------------------------------------------------- /labs/lab3_practice/os/src/memory/mapping/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3_practice/os/src/memory/mapping/mod.rs -------------------------------------------------------------------------------- /labs/lab3_practice/os/src/memory/mapping/page_table.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3_practice/os/src/memory/mapping/page_table.rs -------------------------------------------------------------------------------- /labs/lab3_practice/os/src/memory/mapping/page_table_entry.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3_practice/os/src/memory/mapping/page_table_entry.rs -------------------------------------------------------------------------------- /labs/lab3_practice/os/src/memory/mapping/segment.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3_practice/os/src/memory/mapping/segment.rs -------------------------------------------------------------------------------- /labs/lab3_practice/os/src/memory/mapping/swapper.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3_practice/os/src/memory/mapping/swapper.rs -------------------------------------------------------------------------------- /labs/lab3_practice/os/src/memory/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3_practice/os/src/memory/mod.rs -------------------------------------------------------------------------------- /labs/lab3_practice/os/src/memory/range.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3_practice/os/src/memory/range.rs -------------------------------------------------------------------------------- /labs/lab3_practice/os/src/panic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3_practice/os/src/panic.rs -------------------------------------------------------------------------------- /labs/lab3_practice/os/src/process/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3_practice/os/src/process/config.rs -------------------------------------------------------------------------------- /labs/lab3_practice/os/src/process/kernel_stack.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3_practice/os/src/process/kernel_stack.rs -------------------------------------------------------------------------------- /labs/lab3_practice/os/src/process/lock.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3_practice/os/src/process/lock.rs -------------------------------------------------------------------------------- /labs/lab3_practice/os/src/process/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3_practice/os/src/process/mod.rs -------------------------------------------------------------------------------- /labs/lab3_practice/os/src/process/process.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3_practice/os/src/process/process.rs -------------------------------------------------------------------------------- /labs/lab3_practice/os/src/process/processor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3_practice/os/src/process/processor.rs -------------------------------------------------------------------------------- /labs/lab3_practice/os/src/process/thread.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3_practice/os/src/process/thread.rs -------------------------------------------------------------------------------- /labs/lab3_practice/os/src/sbi.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3_practice/os/src/sbi.rs -------------------------------------------------------------------------------- /labs/lab3_practice/rust-toolchain: -------------------------------------------------------------------------------- 1 | nightly-2020-06-27 -------------------------------------------------------------------------------- /labs/lab3_practice/user/.cargo/config: -------------------------------------------------------------------------------- 1 | # 编译的目标平台 2 | [build] 3 | target = "riscv64imac-unknown-none-elf" 4 | -------------------------------------------------------------------------------- /labs/lab3_practice/user/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3_practice/user/Cargo.toml -------------------------------------------------------------------------------- /labs/lab3_practice/user/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3_practice/user/Makefile -------------------------------------------------------------------------------- /labs/lab3_practice/user/src/bin/hello_world.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3_practice/user/src/bin/hello_world.rs -------------------------------------------------------------------------------- /labs/lab3_practice/user/src/bin/notebook.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3_practice/user/src/bin/notebook.rs -------------------------------------------------------------------------------- /labs/lab3_practice/user/src/config.rs: -------------------------------------------------------------------------------- 1 | /// 每个用户进程所用的堆大小(1M) 2 | pub const USER_HEAP_SIZE: usize = 0x10_0000; 3 | -------------------------------------------------------------------------------- /labs/lab3_practice/user/src/console.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3_practice/user/src/console.rs -------------------------------------------------------------------------------- /labs/lab3_practice/user/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3_practice/user/src/lib.rs -------------------------------------------------------------------------------- /labs/lab3_practice/user/src/syscall.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab3_practice/user/src/syscall.rs -------------------------------------------------------------------------------- /labs/lab4/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4/.gitignore -------------------------------------------------------------------------------- /labs/lab4/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4/Makefile -------------------------------------------------------------------------------- /labs/lab4/os/.cargo/config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4/os/.cargo/config -------------------------------------------------------------------------------- /labs/lab4/os/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4/os/Cargo.toml -------------------------------------------------------------------------------- /labs/lab4/os/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4/os/Makefile -------------------------------------------------------------------------------- /labs/lab4/os/src/algorithm/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4/os/src/algorithm/Cargo.toml -------------------------------------------------------------------------------- /labs/lab4/os/src/algorithm/src/allocator/bitmap_vector_allocator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4/os/src/algorithm/src/allocator/bitmap_vector_allocator.rs -------------------------------------------------------------------------------- /labs/lab4/os/src/algorithm/src/allocator/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4/os/src/algorithm/src/allocator/mod.rs -------------------------------------------------------------------------------- /labs/lab4/os/src/algorithm/src/allocator/segment_tree_allocator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4/os/src/algorithm/src/allocator/segment_tree_allocator.rs -------------------------------------------------------------------------------- /labs/lab4/os/src/algorithm/src/allocator/stacked_allocator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4/os/src/algorithm/src/allocator/stacked_allocator.rs -------------------------------------------------------------------------------- /labs/lab4/os/src/algorithm/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4/os/src/algorithm/src/lib.rs -------------------------------------------------------------------------------- /labs/lab4/os/src/algorithm/src/scheduler/fifo_scheduler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4/os/src/algorithm/src/scheduler/fifo_scheduler.rs -------------------------------------------------------------------------------- /labs/lab4/os/src/algorithm/src/scheduler/hrrn_scheduler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4/os/src/algorithm/src/scheduler/hrrn_scheduler.rs -------------------------------------------------------------------------------- /labs/lab4/os/src/algorithm/src/scheduler/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4/os/src/algorithm/src/scheduler/mod.rs -------------------------------------------------------------------------------- /labs/lab4/os/src/algorithm/src/unsafe_wrapper.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4/os/src/algorithm/src/unsafe_wrapper.rs -------------------------------------------------------------------------------- /labs/lab4/os/src/console.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4/os/src/console.rs -------------------------------------------------------------------------------- /labs/lab4/os/src/entry.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4/os/src/entry.asm -------------------------------------------------------------------------------- /labs/lab4/os/src/interrupt/context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4/os/src/interrupt/context.rs -------------------------------------------------------------------------------- /labs/lab4/os/src/interrupt/handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4/os/src/interrupt/handler.rs -------------------------------------------------------------------------------- /labs/lab4/os/src/interrupt/interrupt.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4/os/src/interrupt/interrupt.asm -------------------------------------------------------------------------------- /labs/lab4/os/src/interrupt/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4/os/src/interrupt/mod.rs -------------------------------------------------------------------------------- /labs/lab4/os/src/interrupt/timer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4/os/src/interrupt/timer.rs -------------------------------------------------------------------------------- /labs/lab4/os/src/linker.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4/os/src/linker.ld -------------------------------------------------------------------------------- /labs/lab4/os/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4/os/src/main.rs -------------------------------------------------------------------------------- /labs/lab4/os/src/memory/address.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4/os/src/memory/address.rs -------------------------------------------------------------------------------- /labs/lab4/os/src/memory/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4/os/src/memory/config.rs -------------------------------------------------------------------------------- /labs/lab4/os/src/memory/frame/allocator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4/os/src/memory/frame/allocator.rs -------------------------------------------------------------------------------- /labs/lab4/os/src/memory/frame/frame_tracker.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4/os/src/memory/frame/frame_tracker.rs -------------------------------------------------------------------------------- /labs/lab4/os/src/memory/frame/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4/os/src/memory/frame/mod.rs -------------------------------------------------------------------------------- /labs/lab4/os/src/memory/heap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4/os/src/memory/heap.rs -------------------------------------------------------------------------------- /labs/lab4/os/src/memory/heap2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4/os/src/memory/heap2.rs -------------------------------------------------------------------------------- /labs/lab4/os/src/memory/mapping/mapping.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4/os/src/memory/mapping/mapping.rs -------------------------------------------------------------------------------- /labs/lab4/os/src/memory/mapping/memory_set.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4/os/src/memory/mapping/memory_set.rs -------------------------------------------------------------------------------- /labs/lab4/os/src/memory/mapping/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4/os/src/memory/mapping/mod.rs -------------------------------------------------------------------------------- /labs/lab4/os/src/memory/mapping/page_table.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4/os/src/memory/mapping/page_table.rs -------------------------------------------------------------------------------- /labs/lab4/os/src/memory/mapping/page_table_entry.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4/os/src/memory/mapping/page_table_entry.rs -------------------------------------------------------------------------------- /labs/lab4/os/src/memory/mapping/segment.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4/os/src/memory/mapping/segment.rs -------------------------------------------------------------------------------- /labs/lab4/os/src/memory/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4/os/src/memory/mod.rs -------------------------------------------------------------------------------- /labs/lab4/os/src/memory/range.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4/os/src/memory/range.rs -------------------------------------------------------------------------------- /labs/lab4/os/src/panic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4/os/src/panic.rs -------------------------------------------------------------------------------- /labs/lab4/os/src/process/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4/os/src/process/config.rs -------------------------------------------------------------------------------- /labs/lab4/os/src/process/kernel_stack.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4/os/src/process/kernel_stack.rs -------------------------------------------------------------------------------- /labs/lab4/os/src/process/lock.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4/os/src/process/lock.rs -------------------------------------------------------------------------------- /labs/lab4/os/src/process/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4/os/src/process/mod.rs -------------------------------------------------------------------------------- /labs/lab4/os/src/process/process.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4/os/src/process/process.rs -------------------------------------------------------------------------------- /labs/lab4/os/src/process/processor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4/os/src/process/processor.rs -------------------------------------------------------------------------------- /labs/lab4/os/src/process/thread.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4/os/src/process/thread.rs -------------------------------------------------------------------------------- /labs/lab4/os/src/sbi.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4/os/src/sbi.rs -------------------------------------------------------------------------------- /labs/lab4/rust-toolchain: -------------------------------------------------------------------------------- 1 | nightly-2020-06-27 -------------------------------------------------------------------------------- /labs/lab4_practice/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4_practice/Makefile -------------------------------------------------------------------------------- /labs/lab4_practice/os/.cargo/config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4_practice/os/.cargo/config -------------------------------------------------------------------------------- /labs/lab4_practice/os/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4_practice/os/Cargo.lock -------------------------------------------------------------------------------- /labs/lab4_practice/os/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4_practice/os/Cargo.toml -------------------------------------------------------------------------------- /labs/lab4_practice/os/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4_practice/os/Makefile -------------------------------------------------------------------------------- /labs/lab4_practice/os/src/algorithm/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4_practice/os/src/algorithm/Cargo.toml -------------------------------------------------------------------------------- /labs/lab4_practice/os/src/algorithm/src/allocator/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4_practice/os/src/algorithm/src/allocator/mod.rs -------------------------------------------------------------------------------- /labs/lab4_practice/os/src/algorithm/src/allocator/segment_tree_allocator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4_practice/os/src/algorithm/src/allocator/segment_tree_allocator.rs -------------------------------------------------------------------------------- /labs/lab4_practice/os/src/algorithm/src/allocator/stacked_allocator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4_practice/os/src/algorithm/src/allocator/stacked_allocator.rs -------------------------------------------------------------------------------- /labs/lab4_practice/os/src/algorithm/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4_practice/os/src/algorithm/src/lib.rs -------------------------------------------------------------------------------- /labs/lab4_practice/os/src/algorithm/src/scheduler/fifo_scheduler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4_practice/os/src/algorithm/src/scheduler/fifo_scheduler.rs -------------------------------------------------------------------------------- /labs/lab4_practice/os/src/algorithm/src/scheduler/hrrn_scheduler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4_practice/os/src/algorithm/src/scheduler/hrrn_scheduler.rs -------------------------------------------------------------------------------- /labs/lab4_practice/os/src/algorithm/src/scheduler/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4_practice/os/src/algorithm/src/scheduler/mod.rs -------------------------------------------------------------------------------- /labs/lab4_practice/os/src/algorithm/src/scheduler/stride_scheduler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4_practice/os/src/algorithm/src/scheduler/stride_scheduler.rs -------------------------------------------------------------------------------- /labs/lab4_practice/os/src/algorithm/src/unsafe_wrapper.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4_practice/os/src/algorithm/src/unsafe_wrapper.rs -------------------------------------------------------------------------------- /labs/lab4_practice/os/src/console.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4_practice/os/src/console.rs -------------------------------------------------------------------------------- /labs/lab4_practice/os/src/drivers/block/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4_practice/os/src/drivers/block/mod.rs -------------------------------------------------------------------------------- /labs/lab4_practice/os/src/drivers/block/virtio_blk.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4_practice/os/src/drivers/block/virtio_blk.rs -------------------------------------------------------------------------------- /labs/lab4_practice/os/src/drivers/bus/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4_practice/os/src/drivers/bus/mod.rs -------------------------------------------------------------------------------- /labs/lab4_practice/os/src/drivers/bus/virtio_mmio.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4_practice/os/src/drivers/bus/virtio_mmio.rs -------------------------------------------------------------------------------- /labs/lab4_practice/os/src/drivers/device_tree.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4_practice/os/src/drivers/device_tree.rs -------------------------------------------------------------------------------- /labs/lab4_practice/os/src/drivers/driver.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4_practice/os/src/drivers/driver.rs -------------------------------------------------------------------------------- /labs/lab4_practice/os/src/drivers/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4_practice/os/src/drivers/mod.rs -------------------------------------------------------------------------------- /labs/lab4_practice/os/src/entry.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4_practice/os/src/entry.asm -------------------------------------------------------------------------------- /labs/lab4_practice/os/src/fs/config.rs: -------------------------------------------------------------------------------- 1 | //! 文件系统的配置信息 2 | 3 | /// 块设备的 Cache 块个数 4 | pub const BLOCK_CACHE_CAPACITY: usize = 0x10; 5 | -------------------------------------------------------------------------------- /labs/lab4_practice/os/src/fs/inode_ext.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4_practice/os/src/fs/inode_ext.rs -------------------------------------------------------------------------------- /labs/lab4_practice/os/src/fs/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4_practice/os/src/fs/mod.rs -------------------------------------------------------------------------------- /labs/lab4_practice/os/src/fs/stdin.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4_practice/os/src/fs/stdin.rs -------------------------------------------------------------------------------- /labs/lab4_practice/os/src/fs/stdout.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4_practice/os/src/fs/stdout.rs -------------------------------------------------------------------------------- /labs/lab4_practice/os/src/interrupt/context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4_practice/os/src/interrupt/context.rs -------------------------------------------------------------------------------- /labs/lab4_practice/os/src/interrupt/handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4_practice/os/src/interrupt/handler.rs -------------------------------------------------------------------------------- /labs/lab4_practice/os/src/interrupt/interrupt.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4_practice/os/src/interrupt/interrupt.asm -------------------------------------------------------------------------------- /labs/lab4_practice/os/src/interrupt/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4_practice/os/src/interrupt/mod.rs -------------------------------------------------------------------------------- /labs/lab4_practice/os/src/interrupt/timer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4_practice/os/src/interrupt/timer.rs -------------------------------------------------------------------------------- /labs/lab4_practice/os/src/kernel/condvar.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4_practice/os/src/kernel/condvar.rs -------------------------------------------------------------------------------- /labs/lab4_practice/os/src/kernel/fs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4_practice/os/src/kernel/fs.rs -------------------------------------------------------------------------------- /labs/lab4_practice/os/src/kernel/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4_practice/os/src/kernel/mod.rs -------------------------------------------------------------------------------- /labs/lab4_practice/os/src/kernel/process.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4_practice/os/src/kernel/process.rs -------------------------------------------------------------------------------- /labs/lab4_practice/os/src/kernel/syscall.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4_practice/os/src/kernel/syscall.rs -------------------------------------------------------------------------------- /labs/lab4_practice/os/src/linker.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4_practice/os/src/linker.ld -------------------------------------------------------------------------------- /labs/lab4_practice/os/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4_practice/os/src/main.rs -------------------------------------------------------------------------------- /labs/lab4_practice/os/src/memory/address.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4_practice/os/src/memory/address.rs -------------------------------------------------------------------------------- /labs/lab4_practice/os/src/memory/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4_practice/os/src/memory/config.rs -------------------------------------------------------------------------------- /labs/lab4_practice/os/src/memory/frame/allocator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4_practice/os/src/memory/frame/allocator.rs -------------------------------------------------------------------------------- /labs/lab4_practice/os/src/memory/frame/frame_tracker.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4_practice/os/src/memory/frame/frame_tracker.rs -------------------------------------------------------------------------------- /labs/lab4_practice/os/src/memory/frame/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4_practice/os/src/memory/frame/mod.rs -------------------------------------------------------------------------------- /labs/lab4_practice/os/src/memory/heap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4_practice/os/src/memory/heap.rs -------------------------------------------------------------------------------- /labs/lab4_practice/os/src/memory/mapping/mapping.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4_practice/os/src/memory/mapping/mapping.rs -------------------------------------------------------------------------------- /labs/lab4_practice/os/src/memory/mapping/memory_set.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4_practice/os/src/memory/mapping/memory_set.rs -------------------------------------------------------------------------------- /labs/lab4_practice/os/src/memory/mapping/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4_practice/os/src/memory/mapping/mod.rs -------------------------------------------------------------------------------- /labs/lab4_practice/os/src/memory/mapping/page_table.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4_practice/os/src/memory/mapping/page_table.rs -------------------------------------------------------------------------------- /labs/lab4_practice/os/src/memory/mapping/page_table_entry.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4_practice/os/src/memory/mapping/page_table_entry.rs -------------------------------------------------------------------------------- /labs/lab4_practice/os/src/memory/mapping/segment.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4_practice/os/src/memory/mapping/segment.rs -------------------------------------------------------------------------------- /labs/lab4_practice/os/src/memory/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4_practice/os/src/memory/mod.rs -------------------------------------------------------------------------------- /labs/lab4_practice/os/src/memory/range.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4_practice/os/src/memory/range.rs -------------------------------------------------------------------------------- /labs/lab4_practice/os/src/panic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4_practice/os/src/panic.rs -------------------------------------------------------------------------------- /labs/lab4_practice/os/src/process/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4_practice/os/src/process/config.rs -------------------------------------------------------------------------------- /labs/lab4_practice/os/src/process/kernel_stack.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4_practice/os/src/process/kernel_stack.rs -------------------------------------------------------------------------------- /labs/lab4_practice/os/src/process/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4_practice/os/src/process/mod.rs -------------------------------------------------------------------------------- /labs/lab4_practice/os/src/process/process.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4_practice/os/src/process/process.rs -------------------------------------------------------------------------------- /labs/lab4_practice/os/src/process/processor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4_practice/os/src/process/processor.rs -------------------------------------------------------------------------------- /labs/lab4_practice/os/src/process/thread.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4_practice/os/src/process/thread.rs -------------------------------------------------------------------------------- /labs/lab4_practice/os/src/sbi.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4_practice/os/src/sbi.rs -------------------------------------------------------------------------------- /labs/lab4_practice/rust-toolchain: -------------------------------------------------------------------------------- 1 | nightly-2020-06-27 -------------------------------------------------------------------------------- /labs/lab4_practice/user/.cargo/config: -------------------------------------------------------------------------------- 1 | # 编译的目标平台 2 | [build] 3 | target = "riscv64imac-unknown-none-elf" 4 | -------------------------------------------------------------------------------- /labs/lab4_practice/user/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4_practice/user/Cargo.lock -------------------------------------------------------------------------------- /labs/lab4_practice/user/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4_practice/user/Cargo.toml -------------------------------------------------------------------------------- /labs/lab4_practice/user/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4_practice/user/Makefile -------------------------------------------------------------------------------- /labs/lab4_practice/user/src/bin/hello_world.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4_practice/user/src/bin/hello_world.rs -------------------------------------------------------------------------------- /labs/lab4_practice/user/src/bin/notebook.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4_practice/user/src/bin/notebook.rs -------------------------------------------------------------------------------- /labs/lab4_practice/user/src/config.rs: -------------------------------------------------------------------------------- 1 | /// 每个用户进程所用的堆大小(1M) 2 | pub const USER_HEAP_SIZE: usize = 0x10_0000; 3 | -------------------------------------------------------------------------------- /labs/lab4_practice/user/src/console.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4_practice/user/src/console.rs -------------------------------------------------------------------------------- /labs/lab4_practice/user/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4_practice/user/src/lib.rs -------------------------------------------------------------------------------- /labs/lab4_practice/user/src/syscall.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab4_practice/user/src/syscall.rs -------------------------------------------------------------------------------- /labs/lab5/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab5/Makefile -------------------------------------------------------------------------------- /labs/lab5/os/.cargo/config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab5/os/.cargo/config -------------------------------------------------------------------------------- /labs/lab5/os/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab5/os/Cargo.lock -------------------------------------------------------------------------------- /labs/lab5/os/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab5/os/Cargo.toml -------------------------------------------------------------------------------- /labs/lab5/os/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab5/os/Makefile -------------------------------------------------------------------------------- /labs/lab5/os/src/algorithm/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab5/os/src/algorithm/Cargo.lock -------------------------------------------------------------------------------- /labs/lab5/os/src/algorithm/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab5/os/src/algorithm/Cargo.toml -------------------------------------------------------------------------------- /labs/lab5/os/src/algorithm/src/allocator/bitmap_vector_allocator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab5/os/src/algorithm/src/allocator/bitmap_vector_allocator.rs -------------------------------------------------------------------------------- /labs/lab5/os/src/algorithm/src/allocator/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab5/os/src/algorithm/src/allocator/mod.rs -------------------------------------------------------------------------------- /labs/lab5/os/src/algorithm/src/allocator/segment_tree_allocator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab5/os/src/algorithm/src/allocator/segment_tree_allocator.rs -------------------------------------------------------------------------------- /labs/lab5/os/src/algorithm/src/allocator/stacked_allocator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab5/os/src/algorithm/src/allocator/stacked_allocator.rs -------------------------------------------------------------------------------- /labs/lab5/os/src/algorithm/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab5/os/src/algorithm/src/lib.rs -------------------------------------------------------------------------------- /labs/lab5/os/src/algorithm/src/scheduler/fifo_scheduler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab5/os/src/algorithm/src/scheduler/fifo_scheduler.rs -------------------------------------------------------------------------------- /labs/lab5/os/src/algorithm/src/scheduler/hrrn_scheduler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab5/os/src/algorithm/src/scheduler/hrrn_scheduler.rs -------------------------------------------------------------------------------- /labs/lab5/os/src/algorithm/src/scheduler/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab5/os/src/algorithm/src/scheduler/mod.rs -------------------------------------------------------------------------------- /labs/lab5/os/src/algorithm/src/unsafe_wrapper.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab5/os/src/algorithm/src/unsafe_wrapper.rs -------------------------------------------------------------------------------- /labs/lab5/os/src/console.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab5/os/src/console.rs -------------------------------------------------------------------------------- /labs/lab5/os/src/disk.img: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab5/os/src/disk.img -------------------------------------------------------------------------------- /labs/lab5/os/src/drivers/block/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab5/os/src/drivers/block/mod.rs -------------------------------------------------------------------------------- /labs/lab5/os/src/drivers/block/virtio_blk.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab5/os/src/drivers/block/virtio_blk.rs -------------------------------------------------------------------------------- /labs/lab5/os/src/drivers/bus/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab5/os/src/drivers/bus/mod.rs -------------------------------------------------------------------------------- /labs/lab5/os/src/drivers/bus/virtio_mmio.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab5/os/src/drivers/bus/virtio_mmio.rs -------------------------------------------------------------------------------- /labs/lab5/os/src/drivers/device_tree.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab5/os/src/drivers/device_tree.rs -------------------------------------------------------------------------------- /labs/lab5/os/src/drivers/driver.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab5/os/src/drivers/driver.rs -------------------------------------------------------------------------------- /labs/lab5/os/src/drivers/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab5/os/src/drivers/mod.rs -------------------------------------------------------------------------------- /labs/lab5/os/src/entry.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab5/os/src/entry.asm -------------------------------------------------------------------------------- /labs/lab5/os/src/fs/config.rs: -------------------------------------------------------------------------------- 1 | //! 文件系统的配置信息 2 | 3 | /// 块设备的 Cache 块个数 4 | pub const BLOCK_CACHE_CAPACITY: usize = 0x10; 5 | -------------------------------------------------------------------------------- /labs/lab5/os/src/fs/inode_ext.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab5/os/src/fs/inode_ext.rs -------------------------------------------------------------------------------- /labs/lab5/os/src/fs/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab5/os/src/fs/mod.rs -------------------------------------------------------------------------------- /labs/lab5/os/src/interrupt/context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab5/os/src/interrupt/context.rs -------------------------------------------------------------------------------- /labs/lab5/os/src/interrupt/handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab5/os/src/interrupt/handler.rs -------------------------------------------------------------------------------- /labs/lab5/os/src/interrupt/interrupt.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab5/os/src/interrupt/interrupt.asm -------------------------------------------------------------------------------- /labs/lab5/os/src/interrupt/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab5/os/src/interrupt/mod.rs -------------------------------------------------------------------------------- /labs/lab5/os/src/interrupt/timer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab5/os/src/interrupt/timer.rs -------------------------------------------------------------------------------- /labs/lab5/os/src/linker.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab5/os/src/linker.ld -------------------------------------------------------------------------------- /labs/lab5/os/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab5/os/src/main.rs -------------------------------------------------------------------------------- /labs/lab5/os/src/memory/address.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab5/os/src/memory/address.rs -------------------------------------------------------------------------------- /labs/lab5/os/src/memory/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab5/os/src/memory/config.rs -------------------------------------------------------------------------------- /labs/lab5/os/src/memory/frame/allocator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab5/os/src/memory/frame/allocator.rs -------------------------------------------------------------------------------- /labs/lab5/os/src/memory/frame/frame_tracker.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab5/os/src/memory/frame/frame_tracker.rs -------------------------------------------------------------------------------- /labs/lab5/os/src/memory/frame/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab5/os/src/memory/frame/mod.rs -------------------------------------------------------------------------------- /labs/lab5/os/src/memory/heap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab5/os/src/memory/heap.rs -------------------------------------------------------------------------------- /labs/lab5/os/src/memory/heap2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab5/os/src/memory/heap2.rs -------------------------------------------------------------------------------- /labs/lab5/os/src/memory/mapping/mapping.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab5/os/src/memory/mapping/mapping.rs -------------------------------------------------------------------------------- /labs/lab5/os/src/memory/mapping/memory_set.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab5/os/src/memory/mapping/memory_set.rs -------------------------------------------------------------------------------- /labs/lab5/os/src/memory/mapping/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab5/os/src/memory/mapping/mod.rs -------------------------------------------------------------------------------- /labs/lab5/os/src/memory/mapping/page_table.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab5/os/src/memory/mapping/page_table.rs -------------------------------------------------------------------------------- /labs/lab5/os/src/memory/mapping/page_table_entry.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab5/os/src/memory/mapping/page_table_entry.rs -------------------------------------------------------------------------------- /labs/lab5/os/src/memory/mapping/segment.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab5/os/src/memory/mapping/segment.rs -------------------------------------------------------------------------------- /labs/lab5/os/src/memory/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab5/os/src/memory/mod.rs -------------------------------------------------------------------------------- /labs/lab5/os/src/memory/range.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab5/os/src/memory/range.rs -------------------------------------------------------------------------------- /labs/lab5/os/src/panic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab5/os/src/panic.rs -------------------------------------------------------------------------------- /labs/lab5/os/src/process/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab5/os/src/process/config.rs -------------------------------------------------------------------------------- /labs/lab5/os/src/process/kernel_stack.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab5/os/src/process/kernel_stack.rs -------------------------------------------------------------------------------- /labs/lab5/os/src/process/lock.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab5/os/src/process/lock.rs -------------------------------------------------------------------------------- /labs/lab5/os/src/process/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab5/os/src/process/mod.rs -------------------------------------------------------------------------------- /labs/lab5/os/src/process/process.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab5/os/src/process/process.rs -------------------------------------------------------------------------------- /labs/lab5/os/src/process/processor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab5/os/src/process/processor.rs -------------------------------------------------------------------------------- /labs/lab5/os/src/process/thread.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab5/os/src/process/thread.rs -------------------------------------------------------------------------------- /labs/lab5/os/src/raw.img: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab5/os/src/raw.img -------------------------------------------------------------------------------- /labs/lab5/os/src/sbi.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab5/os/src/sbi.rs -------------------------------------------------------------------------------- /labs/lab5/rust-toolchain: -------------------------------------------------------------------------------- 1 | nightly-2020-06-27 -------------------------------------------------------------------------------- /labs/lab6/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6/Makefile -------------------------------------------------------------------------------- /labs/lab6/os/.cargo/config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6/os/.cargo/config -------------------------------------------------------------------------------- /labs/lab6/os/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6/os/Cargo.lock -------------------------------------------------------------------------------- /labs/lab6/os/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6/os/Cargo.toml -------------------------------------------------------------------------------- /labs/lab6/os/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6/os/Makefile -------------------------------------------------------------------------------- /labs/lab6/os/src/algorithm/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6/os/src/algorithm/Cargo.lock -------------------------------------------------------------------------------- /labs/lab6/os/src/algorithm/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6/os/src/algorithm/Cargo.toml -------------------------------------------------------------------------------- /labs/lab6/os/src/algorithm/src/allocator/bitmap_vector_allocator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6/os/src/algorithm/src/allocator/bitmap_vector_allocator.rs -------------------------------------------------------------------------------- /labs/lab6/os/src/algorithm/src/allocator/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6/os/src/algorithm/src/allocator/mod.rs -------------------------------------------------------------------------------- /labs/lab6/os/src/algorithm/src/allocator/segment_tree_allocator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6/os/src/algorithm/src/allocator/segment_tree_allocator.rs -------------------------------------------------------------------------------- /labs/lab6/os/src/algorithm/src/allocator/stacked_allocator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6/os/src/algorithm/src/allocator/stacked_allocator.rs -------------------------------------------------------------------------------- /labs/lab6/os/src/algorithm/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6/os/src/algorithm/src/lib.rs -------------------------------------------------------------------------------- /labs/lab6/os/src/algorithm/src/scheduler/fifo_scheduler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6/os/src/algorithm/src/scheduler/fifo_scheduler.rs -------------------------------------------------------------------------------- /labs/lab6/os/src/algorithm/src/scheduler/hrrn_scheduler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6/os/src/algorithm/src/scheduler/hrrn_scheduler.rs -------------------------------------------------------------------------------- /labs/lab6/os/src/algorithm/src/scheduler/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6/os/src/algorithm/src/scheduler/mod.rs -------------------------------------------------------------------------------- /labs/lab6/os/src/algorithm/src/unsafe_wrapper.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6/os/src/algorithm/src/unsafe_wrapper.rs -------------------------------------------------------------------------------- /labs/lab6/os/src/console.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6/os/src/console.rs -------------------------------------------------------------------------------- /labs/lab6/os/src/disk.img: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6/os/src/disk.img -------------------------------------------------------------------------------- /labs/lab6/os/src/drivers/block/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6/os/src/drivers/block/mod.rs -------------------------------------------------------------------------------- /labs/lab6/os/src/drivers/block/virtio_blk.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6/os/src/drivers/block/virtio_blk.rs -------------------------------------------------------------------------------- /labs/lab6/os/src/drivers/bus/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6/os/src/drivers/bus/mod.rs -------------------------------------------------------------------------------- /labs/lab6/os/src/drivers/bus/virtio_mmio.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6/os/src/drivers/bus/virtio_mmio.rs -------------------------------------------------------------------------------- /labs/lab6/os/src/drivers/device_tree.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6/os/src/drivers/device_tree.rs -------------------------------------------------------------------------------- /labs/lab6/os/src/drivers/driver.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6/os/src/drivers/driver.rs -------------------------------------------------------------------------------- /labs/lab6/os/src/drivers/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6/os/src/drivers/mod.rs -------------------------------------------------------------------------------- /labs/lab6/os/src/entry.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6/os/src/entry.asm -------------------------------------------------------------------------------- /labs/lab6/os/src/fs/config.rs: -------------------------------------------------------------------------------- 1 | //! 文件系统的配置信息 2 | 3 | /// 块设备的 Cache 块个数 4 | pub const BLOCK_CACHE_CAPACITY: usize = 0x10; 5 | -------------------------------------------------------------------------------- /labs/lab6/os/src/fs/inode_ext.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6/os/src/fs/inode_ext.rs -------------------------------------------------------------------------------- /labs/lab6/os/src/fs/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6/os/src/fs/mod.rs -------------------------------------------------------------------------------- /labs/lab6/os/src/fs/stdin.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6/os/src/fs/stdin.rs -------------------------------------------------------------------------------- /labs/lab6/os/src/fs/stdout.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6/os/src/fs/stdout.rs -------------------------------------------------------------------------------- /labs/lab6/os/src/interrupt/context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6/os/src/interrupt/context.rs -------------------------------------------------------------------------------- /labs/lab6/os/src/interrupt/handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6/os/src/interrupt/handler.rs -------------------------------------------------------------------------------- /labs/lab6/os/src/interrupt/interrupt.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6/os/src/interrupt/interrupt.asm -------------------------------------------------------------------------------- /labs/lab6/os/src/interrupt/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6/os/src/interrupt/mod.rs -------------------------------------------------------------------------------- /labs/lab6/os/src/interrupt/timer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6/os/src/interrupt/timer.rs -------------------------------------------------------------------------------- /labs/lab6/os/src/kernel/condvar.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6/os/src/kernel/condvar.rs -------------------------------------------------------------------------------- /labs/lab6/os/src/kernel/fs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6/os/src/kernel/fs.rs -------------------------------------------------------------------------------- /labs/lab6/os/src/kernel/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6/os/src/kernel/mod.rs -------------------------------------------------------------------------------- /labs/lab6/os/src/kernel/process.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6/os/src/kernel/process.rs -------------------------------------------------------------------------------- /labs/lab6/os/src/kernel/syscall.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6/os/src/kernel/syscall.rs -------------------------------------------------------------------------------- /labs/lab6/os/src/linker.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6/os/src/linker.ld -------------------------------------------------------------------------------- /labs/lab6/os/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6/os/src/main.rs -------------------------------------------------------------------------------- /labs/lab6/os/src/memory/address.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6/os/src/memory/address.rs -------------------------------------------------------------------------------- /labs/lab6/os/src/memory/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6/os/src/memory/config.rs -------------------------------------------------------------------------------- /labs/lab6/os/src/memory/frame/allocator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6/os/src/memory/frame/allocator.rs -------------------------------------------------------------------------------- /labs/lab6/os/src/memory/frame/frame_tracker.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6/os/src/memory/frame/frame_tracker.rs -------------------------------------------------------------------------------- /labs/lab6/os/src/memory/frame/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6/os/src/memory/frame/mod.rs -------------------------------------------------------------------------------- /labs/lab6/os/src/memory/heap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6/os/src/memory/heap.rs -------------------------------------------------------------------------------- /labs/lab6/os/src/memory/heap2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6/os/src/memory/heap2.rs -------------------------------------------------------------------------------- /labs/lab6/os/src/memory/mapping/mapping.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6/os/src/memory/mapping/mapping.rs -------------------------------------------------------------------------------- /labs/lab6/os/src/memory/mapping/memory_set.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6/os/src/memory/mapping/memory_set.rs -------------------------------------------------------------------------------- /labs/lab6/os/src/memory/mapping/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6/os/src/memory/mapping/mod.rs -------------------------------------------------------------------------------- /labs/lab6/os/src/memory/mapping/page_table.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6/os/src/memory/mapping/page_table.rs -------------------------------------------------------------------------------- /labs/lab6/os/src/memory/mapping/page_table_entry.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6/os/src/memory/mapping/page_table_entry.rs -------------------------------------------------------------------------------- /labs/lab6/os/src/memory/mapping/segment.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6/os/src/memory/mapping/segment.rs -------------------------------------------------------------------------------- /labs/lab6/os/src/memory/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6/os/src/memory/mod.rs -------------------------------------------------------------------------------- /labs/lab6/os/src/memory/range.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6/os/src/memory/range.rs -------------------------------------------------------------------------------- /labs/lab6/os/src/panic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6/os/src/panic.rs -------------------------------------------------------------------------------- /labs/lab6/os/src/process/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6/os/src/process/config.rs -------------------------------------------------------------------------------- /labs/lab6/os/src/process/kernel_stack.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6/os/src/process/kernel_stack.rs -------------------------------------------------------------------------------- /labs/lab6/os/src/process/lock.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6/os/src/process/lock.rs -------------------------------------------------------------------------------- /labs/lab6/os/src/process/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6/os/src/process/mod.rs -------------------------------------------------------------------------------- /labs/lab6/os/src/process/process.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6/os/src/process/process.rs -------------------------------------------------------------------------------- /labs/lab6/os/src/process/processor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6/os/src/process/processor.rs -------------------------------------------------------------------------------- /labs/lab6/os/src/process/thread.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6/os/src/process/thread.rs -------------------------------------------------------------------------------- /labs/lab6/os/src/raw.img: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6/os/src/raw.img -------------------------------------------------------------------------------- /labs/lab6/os/src/sbi.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6/os/src/sbi.rs -------------------------------------------------------------------------------- /labs/lab6/rust-toolchain: -------------------------------------------------------------------------------- 1 | nightly-2020-06-27 -------------------------------------------------------------------------------- /labs/lab6/user/.cargo/config: -------------------------------------------------------------------------------- 1 | # 编译的目标平台 2 | [build] 3 | target = "riscv64imac-unknown-none-elf" 4 | -------------------------------------------------------------------------------- /labs/lab6/user/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6/user/Cargo.lock -------------------------------------------------------------------------------- /labs/lab6/user/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6/user/Cargo.toml -------------------------------------------------------------------------------- /labs/lab6/user/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6/user/Makefile -------------------------------------------------------------------------------- /labs/lab6/user/src/bin/hello_world.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6/user/src/bin/hello_world.rs -------------------------------------------------------------------------------- /labs/lab6/user/src/bin/notebook.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6/user/src/bin/notebook.rs -------------------------------------------------------------------------------- /labs/lab6/user/src/config.rs: -------------------------------------------------------------------------------- 1 | /// 每个用户进程所用的堆大小(1M) 2 | pub const USER_HEAP_SIZE: usize = 0x10_0000; 3 | -------------------------------------------------------------------------------- /labs/lab6/user/src/console.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6/user/src/console.rs -------------------------------------------------------------------------------- /labs/lab6/user/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6/user/src/lib.rs -------------------------------------------------------------------------------- /labs/lab6/user/src/syscall.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6/user/src/syscall.rs -------------------------------------------------------------------------------- /labs/lab6_practice(master)/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6_practice(master)/Makefile -------------------------------------------------------------------------------- /labs/lab6_practice(master)/os/.cargo/config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6_practice(master)/os/.cargo/config -------------------------------------------------------------------------------- /labs/lab6_practice(master)/os/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6_practice(master)/os/Cargo.lock -------------------------------------------------------------------------------- /labs/lab6_practice(master)/os/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6_practice(master)/os/Cargo.toml -------------------------------------------------------------------------------- /labs/lab6_practice(master)/os/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6_practice(master)/os/Makefile -------------------------------------------------------------------------------- /labs/lab6_practice(master)/os/src/algorithm/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6_practice(master)/os/src/algorithm/Cargo.toml -------------------------------------------------------------------------------- /labs/lab6_practice(master)/os/src/algorithm/src/allocator/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6_practice(master)/os/src/algorithm/src/allocator/mod.rs -------------------------------------------------------------------------------- /labs/lab6_practice(master)/os/src/algorithm/src/allocator/segment_tree_allocator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6_practice(master)/os/src/algorithm/src/allocator/segment_tree_allocator.rs -------------------------------------------------------------------------------- /labs/lab6_practice(master)/os/src/algorithm/src/allocator/stacked_allocator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6_practice(master)/os/src/algorithm/src/allocator/stacked_allocator.rs -------------------------------------------------------------------------------- /labs/lab6_practice(master)/os/src/algorithm/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6_practice(master)/os/src/algorithm/src/lib.rs -------------------------------------------------------------------------------- /labs/lab6_practice(master)/os/src/algorithm/src/scheduler/fifo_scheduler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6_practice(master)/os/src/algorithm/src/scheduler/fifo_scheduler.rs -------------------------------------------------------------------------------- /labs/lab6_practice(master)/os/src/algorithm/src/scheduler/hrrn_scheduler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6_practice(master)/os/src/algorithm/src/scheduler/hrrn_scheduler.rs -------------------------------------------------------------------------------- /labs/lab6_practice(master)/os/src/algorithm/src/scheduler/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6_practice(master)/os/src/algorithm/src/scheduler/mod.rs -------------------------------------------------------------------------------- /labs/lab6_practice(master)/os/src/algorithm/src/scheduler/stride_scheduler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6_practice(master)/os/src/algorithm/src/scheduler/stride_scheduler.rs -------------------------------------------------------------------------------- /labs/lab6_practice(master)/os/src/algorithm/src/unsafe_wrapper.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6_practice(master)/os/src/algorithm/src/unsafe_wrapper.rs -------------------------------------------------------------------------------- /labs/lab6_practice(master)/os/src/console.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6_practice(master)/os/src/console.rs -------------------------------------------------------------------------------- /labs/lab6_practice(master)/os/src/drivers/block/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6_practice(master)/os/src/drivers/block/mod.rs -------------------------------------------------------------------------------- /labs/lab6_practice(master)/os/src/drivers/block/virtio_blk.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6_practice(master)/os/src/drivers/block/virtio_blk.rs -------------------------------------------------------------------------------- /labs/lab6_practice(master)/os/src/drivers/bus/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6_practice(master)/os/src/drivers/bus/mod.rs -------------------------------------------------------------------------------- /labs/lab6_practice(master)/os/src/drivers/bus/virtio_mmio.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6_practice(master)/os/src/drivers/bus/virtio_mmio.rs -------------------------------------------------------------------------------- /labs/lab6_practice(master)/os/src/drivers/device_tree.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6_practice(master)/os/src/drivers/device_tree.rs -------------------------------------------------------------------------------- /labs/lab6_practice(master)/os/src/drivers/driver.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6_practice(master)/os/src/drivers/driver.rs -------------------------------------------------------------------------------- /labs/lab6_practice(master)/os/src/drivers/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6_practice(master)/os/src/drivers/mod.rs -------------------------------------------------------------------------------- /labs/lab6_practice(master)/os/src/entry.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6_practice(master)/os/src/entry.asm -------------------------------------------------------------------------------- /labs/lab6_practice(master)/os/src/fs/config.rs: -------------------------------------------------------------------------------- 1 | //! 文件系统的配置信息 2 | 3 | /// 块设备的 Cache 块个数 4 | pub const BLOCK_CACHE_CAPACITY: usize = 0x10; 5 | -------------------------------------------------------------------------------- /labs/lab6_practice(master)/os/src/fs/inode_ext.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6_practice(master)/os/src/fs/inode_ext.rs -------------------------------------------------------------------------------- /labs/lab6_practice(master)/os/src/fs/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6_practice(master)/os/src/fs/mod.rs -------------------------------------------------------------------------------- /labs/lab6_practice(master)/os/src/fs/stdin.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6_practice(master)/os/src/fs/stdin.rs -------------------------------------------------------------------------------- /labs/lab6_practice(master)/os/src/fs/stdout.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6_practice(master)/os/src/fs/stdout.rs -------------------------------------------------------------------------------- /labs/lab6_practice(master)/os/src/interrupt/context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6_practice(master)/os/src/interrupt/context.rs -------------------------------------------------------------------------------- /labs/lab6_practice(master)/os/src/interrupt/handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6_practice(master)/os/src/interrupt/handler.rs -------------------------------------------------------------------------------- /labs/lab6_practice(master)/os/src/interrupt/interrupt.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6_practice(master)/os/src/interrupt/interrupt.asm -------------------------------------------------------------------------------- /labs/lab6_practice(master)/os/src/interrupt/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6_practice(master)/os/src/interrupt/mod.rs -------------------------------------------------------------------------------- /labs/lab6_practice(master)/os/src/interrupt/timer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6_practice(master)/os/src/interrupt/timer.rs -------------------------------------------------------------------------------- /labs/lab6_practice(master)/os/src/kernel/condvar.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6_practice(master)/os/src/kernel/condvar.rs -------------------------------------------------------------------------------- /labs/lab6_practice(master)/os/src/kernel/fs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6_practice(master)/os/src/kernel/fs.rs -------------------------------------------------------------------------------- /labs/lab6_practice(master)/os/src/kernel/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6_practice(master)/os/src/kernel/mod.rs -------------------------------------------------------------------------------- /labs/lab6_practice(master)/os/src/kernel/process.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6_practice(master)/os/src/kernel/process.rs -------------------------------------------------------------------------------- /labs/lab6_practice(master)/os/src/kernel/syscall.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6_practice(master)/os/src/kernel/syscall.rs -------------------------------------------------------------------------------- /labs/lab6_practice(master)/os/src/linker.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6_practice(master)/os/src/linker.ld -------------------------------------------------------------------------------- /labs/lab6_practice(master)/os/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6_practice(master)/os/src/main.rs -------------------------------------------------------------------------------- /labs/lab6_practice(master)/os/src/memory/address.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6_practice(master)/os/src/memory/address.rs -------------------------------------------------------------------------------- /labs/lab6_practice(master)/os/src/memory/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6_practice(master)/os/src/memory/config.rs -------------------------------------------------------------------------------- /labs/lab6_practice(master)/os/src/memory/frame/allocator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6_practice(master)/os/src/memory/frame/allocator.rs -------------------------------------------------------------------------------- /labs/lab6_practice(master)/os/src/memory/frame/frame_tracker.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6_practice(master)/os/src/memory/frame/frame_tracker.rs -------------------------------------------------------------------------------- /labs/lab6_practice(master)/os/src/memory/frame/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6_practice(master)/os/src/memory/frame/mod.rs -------------------------------------------------------------------------------- /labs/lab6_practice(master)/os/src/memory/heap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6_practice(master)/os/src/memory/heap.rs -------------------------------------------------------------------------------- /labs/lab6_practice(master)/os/src/memory/mapping/mapping.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6_practice(master)/os/src/memory/mapping/mapping.rs -------------------------------------------------------------------------------- /labs/lab6_practice(master)/os/src/memory/mapping/memory_set.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6_practice(master)/os/src/memory/mapping/memory_set.rs -------------------------------------------------------------------------------- /labs/lab6_practice(master)/os/src/memory/mapping/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6_practice(master)/os/src/memory/mapping/mod.rs -------------------------------------------------------------------------------- /labs/lab6_practice(master)/os/src/memory/mapping/page_table.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6_practice(master)/os/src/memory/mapping/page_table.rs -------------------------------------------------------------------------------- /labs/lab6_practice(master)/os/src/memory/mapping/page_table_entry.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6_practice(master)/os/src/memory/mapping/page_table_entry.rs -------------------------------------------------------------------------------- /labs/lab6_practice(master)/os/src/memory/mapping/segment.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6_practice(master)/os/src/memory/mapping/segment.rs -------------------------------------------------------------------------------- /labs/lab6_practice(master)/os/src/memory/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6_practice(master)/os/src/memory/mod.rs -------------------------------------------------------------------------------- /labs/lab6_practice(master)/os/src/memory/range.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6_practice(master)/os/src/memory/range.rs -------------------------------------------------------------------------------- /labs/lab6_practice(master)/os/src/panic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6_practice(master)/os/src/panic.rs -------------------------------------------------------------------------------- /labs/lab6_practice(master)/os/src/process/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6_practice(master)/os/src/process/config.rs -------------------------------------------------------------------------------- /labs/lab6_practice(master)/os/src/process/kernel_stack.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6_practice(master)/os/src/process/kernel_stack.rs -------------------------------------------------------------------------------- /labs/lab6_practice(master)/os/src/process/lock.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6_practice(master)/os/src/process/lock.rs -------------------------------------------------------------------------------- /labs/lab6_practice(master)/os/src/process/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6_practice(master)/os/src/process/mod.rs -------------------------------------------------------------------------------- /labs/lab6_practice(master)/os/src/process/process.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6_practice(master)/os/src/process/process.rs -------------------------------------------------------------------------------- /labs/lab6_practice(master)/os/src/process/processor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6_practice(master)/os/src/process/processor.rs -------------------------------------------------------------------------------- /labs/lab6_practice(master)/os/src/process/thread.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6_practice(master)/os/src/process/thread.rs -------------------------------------------------------------------------------- /labs/lab6_practice(master)/os/src/sbi.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6_practice(master)/os/src/sbi.rs -------------------------------------------------------------------------------- /labs/lab6_practice(master)/rust-toolchain: -------------------------------------------------------------------------------- 1 | nightly-2020-06-27 -------------------------------------------------------------------------------- /labs/lab6_practice(master)/user/.cargo/config: -------------------------------------------------------------------------------- 1 | # 编译的目标平台 2 | [build] 3 | target = "riscv64imac-unknown-none-elf" 4 | -------------------------------------------------------------------------------- /labs/lab6_practice(master)/user/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6_practice(master)/user/Cargo.lock -------------------------------------------------------------------------------- /labs/lab6_practice(master)/user/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6_practice(master)/user/Cargo.toml -------------------------------------------------------------------------------- /labs/lab6_practice(master)/user/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6_practice(master)/user/Makefile -------------------------------------------------------------------------------- /labs/lab6_practice(master)/user/build/hello_world.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6_practice(master)/user/build/hello_world.rs -------------------------------------------------------------------------------- /labs/lab6_practice(master)/user/hello_world.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6_practice(master)/user/hello_world.rs -------------------------------------------------------------------------------- /labs/lab6_practice(master)/user/src/bin/hello_world.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6_practice(master)/user/src/bin/hello_world.rs -------------------------------------------------------------------------------- /labs/lab6_practice(master)/user/src/bin/notebook.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6_practice(master)/user/src/bin/notebook.rs -------------------------------------------------------------------------------- /labs/lab6_practice(master)/user/src/config.rs: -------------------------------------------------------------------------------- 1 | /// 每个用户进程所用的堆大小(1M) 2 | pub const USER_HEAP_SIZE: usize = 0x10_0000; 3 | -------------------------------------------------------------------------------- /labs/lab6_practice(master)/user/src/console.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6_practice(master)/user/src/console.rs -------------------------------------------------------------------------------- /labs/lab6_practice(master)/user/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6_practice(master)/user/src/lib.rs -------------------------------------------------------------------------------- /labs/lab6_practice(master)/user/src/syscall.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/lab6_practice(master)/user/src/syscall.rs -------------------------------------------------------------------------------- /labs/report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/labs/report.md -------------------------------------------------------------------------------- /part1-exercises-for-rust/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/README.md -------------------------------------------------------------------------------- /part1-exercises-for-rust/hardways/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/hardways/README.md -------------------------------------------------------------------------------- /part1-exercises-for-rust/hardways/c32-list/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | -------------------------------------------------------------------------------- /part1-exercises-for-rust/hardways/c32-list/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/hardways/c32-list/Cargo.lock -------------------------------------------------------------------------------- /part1-exercises-for-rust/hardways/c32-list/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/hardways/c32-list/Cargo.toml -------------------------------------------------------------------------------- /part1-exercises-for-rust/hardways/c32-list/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/hardways/c32-list/src/lib.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/hardways/c32-list/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/hardways/c32-list/src/main.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/hardways/c33-sort/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | -------------------------------------------------------------------------------- /part1-exercises-for-rust/hardways/c33-sort/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/hardways/c33-sort/Cargo.lock -------------------------------------------------------------------------------- /part1-exercises-for-rust/hardways/c33-sort/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/hardways/c33-sort/Cargo.toml -------------------------------------------------------------------------------- /part1-exercises-for-rust/hardways/c33-sort/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/hardways/c33-sort/src/lib.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/hardways/c33-sort/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/hardways/c33-sort/src/main.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/hardways/c38-hashal/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | -------------------------------------------------------------------------------- /part1-exercises-for-rust/hardways/c38-hashal/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/hardways/c38-hashal/Cargo.lock -------------------------------------------------------------------------------- /part1-exercises-for-rust/hardways/c38-hashal/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/hardways/c38-hashal/Cargo.toml -------------------------------------------------------------------------------- /part1-exercises-for-rust/hardways/c38-hashal/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/hardways/c38-hashal/src/lib.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/hardways/c38-hashal/src/main.rs: -------------------------------------------------------------------------------- 1 | 2 | mod lib; 3 | 4 | 5 | fn main() { 6 | println!("Hello, world!"); 7 | } 8 | -------------------------------------------------------------------------------- /part1-exercises-for-rust/hardways/c40-bst/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | -------------------------------------------------------------------------------- /part1-exercises-for-rust/hardways/c40-bst/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/hardways/c40-bst/Cargo.lock -------------------------------------------------------------------------------- /part1-exercises-for-rust/hardways/c40-bst/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/hardways/c40-bst/Cargo.toml -------------------------------------------------------------------------------- /part1-exercises-for-rust/hardways/c40-bst/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/hardways/c40-bst/src/lib.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/hardways/c40-bst/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/hardways/c40-bst/src/main.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/hardways/c42-stack-queue/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/hardways/c42-stack-queue/Cargo.lock -------------------------------------------------------------------------------- /part1-exercises-for-rust/hardways/c42-stack-queue/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/hardways/c42-stack-queue/Cargo.toml -------------------------------------------------------------------------------- /part1-exercises-for-rust/hardways/c42-stack-queue/src/list.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/hardways/c42-stack-queue/src/list.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/hardways/c42-stack-queue/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/hardways/c42-stack-queue/src/main.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/hardways/c42-stack-queue/src/queue.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/hardways/c42-stack-queue/src/queue.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/hardways/c42-stack-queue/src/stack.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/hardways/c42-stack-queue/src/stack.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/hardways/leetcode-best-time-to-buy-and-sell-stock/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/hardways/leetcode-best-time-to-buy-and-sell-stock/README.md -------------------------------------------------------------------------------- /part1-exercises-for-rust/hardways/leetcode-best-time-to-buy-and-sell-stock/solution.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/hardways/leetcode-best-time-to-buy-and-sell-stock/solution.c -------------------------------------------------------------------------------- /part1-exercises-for-rust/hardways/leetcode-best-time-to-buy-and-sell-stock/solution.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/hardways/leetcode-best-time-to-buy-and-sell-stock/solution.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/hardways/leetcode-binary-tree-inorder-traversal/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/hardways/leetcode-binary-tree-inorder-traversal/README.md -------------------------------------------------------------------------------- /part1-exercises-for-rust/hardways/leetcode-binary-tree-inorder-traversal/solution.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/hardways/leetcode-binary-tree-inorder-traversal/solution.c -------------------------------------------------------------------------------- /part1-exercises-for-rust/hardways/leetcode-binary-tree-inorder-traversal/solution.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/hardways/leetcode-binary-tree-inorder-traversal/solution.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/hardways/leetcode-friend-circles/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/hardways/leetcode-friend-circles/README.md -------------------------------------------------------------------------------- /part1-exercises-for-rust/hardways/leetcode-friend-circles/solution.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/hardways/leetcode-friend-circles/solution.c -------------------------------------------------------------------------------- /part1-exercises-for-rust/hardways/leetcode-friend-circles/solution.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/hardways/leetcode-friend-circles/solution.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/hardways/leetcode-game-of-life/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/hardways/leetcode-game-of-life/README.md -------------------------------------------------------------------------------- /part1-exercises-for-rust/hardways/leetcode-game-of-life/solution.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/hardways/leetcode-game-of-life/solution.c -------------------------------------------------------------------------------- /part1-exercises-for-rust/hardways/leetcode-game-of-life/solution.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/hardways/leetcode-game-of-life/solution.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/hardways/leetcode-longest-consecutive-sequence/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/hardways/leetcode-longest-consecutive-sequence/README.md -------------------------------------------------------------------------------- /part1-exercises-for-rust/hardways/leetcode-longest-consecutive-sequence/solution.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/hardways/leetcode-longest-consecutive-sequence/solution.c -------------------------------------------------------------------------------- /part1-exercises-for-rust/hardways/leetcode-longest-consecutive-sequence/solution.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/hardways/leetcode-longest-consecutive-sequence/solution.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/hardways/leetcode-maximum-depth-of-binary-tree/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/hardways/leetcode-maximum-depth-of-binary-tree/README.md -------------------------------------------------------------------------------- /part1-exercises-for-rust/hardways/leetcode-maximum-depth-of-binary-tree/solution.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/hardways/leetcode-maximum-depth-of-binary-tree/solution.c -------------------------------------------------------------------------------- /part1-exercises-for-rust/hardways/leetcode-maximum-depth-of-binary-tree/solution.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/hardways/leetcode-maximum-depth-of-binary-tree/solution.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/hardways/leetcode-maximum-subarray/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/hardways/leetcode-maximum-subarray/README.md -------------------------------------------------------------------------------- /part1-exercises-for-rust/hardways/leetcode-maximum-subarray/solution.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/hardways/leetcode-maximum-subarray/solution.c -------------------------------------------------------------------------------- /part1-exercises-for-rust/hardways/leetcode-maximum-subarray/solution.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/hardways/leetcode-maximum-subarray/solution.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/hardways/leetcode-remove-element/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/hardways/leetcode-remove-element/README.md -------------------------------------------------------------------------------- /part1-exercises-for-rust/hardways/leetcode-remove-element/solution.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/hardways/leetcode-remove-element/solution.c -------------------------------------------------------------------------------- /part1-exercises-for-rust/hardways/leetcode-remove-element/solution.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/hardways/leetcode-remove-element/solution.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/hardways/leetcode-set-matrix-zeroes/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/hardways/leetcode-set-matrix-zeroes/README.md -------------------------------------------------------------------------------- /part1-exercises-for-rust/hardways/leetcode-set-matrix-zeroes/solution.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/hardways/leetcode-set-matrix-zeroes/solution.c -------------------------------------------------------------------------------- /part1-exercises-for-rust/hardways/leetcode-set-matrix-zeroes/solution.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/hardways/leetcode-set-matrix-zeroes/solution.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/hardways/leetcode-valid-parentheses/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/hardways/leetcode-valid-parentheses/README.md -------------------------------------------------------------------------------- /part1-exercises-for-rust/hardways/leetcode-valid-parentheses/solution.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/hardways/leetcode-valid-parentheses/solution.c -------------------------------------------------------------------------------- /part1-exercises-for-rust/hardways/leetcode-valid-parentheses/solution.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/hardways/leetcode-valid-parentheses/solution.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/clippy/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/clippy/Cargo.lock -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/clippy/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/clippy/Cargo.toml -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/clippy/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/clippy/README.md -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/clippy/clippy1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/clippy/clippy1.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/clippy/clippy2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/clippy/clippy2.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/conversions/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/conversions/README.md -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/conversions/as_ref_mut.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/conversions/as_ref_mut.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/conversions/from_into.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/conversions/from_into.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/conversions/from_str.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/conversions/from_str.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/conversions/try_from_into.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/conversions/try_from_into.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/conversions/using_as.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/conversions/using_as.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/enums/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/enums/README.md -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/enums/enums1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/enums/enums1.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/enums/enums2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/enums/enums2.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/enums/enums3.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/enums/enums3.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/error_handling/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/error_handling/README.md -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/error_handling/errors1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/error_handling/errors1.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/error_handling/errors2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/error_handling/errors2.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/error_handling/errors3.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/error_handling/errors3.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/error_handling/errorsn.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/error_handling/errorsn.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/error_handling/result1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/error_handling/result1.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/functions/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/functions/README.md -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/functions/functions1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/functions/functions1.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/functions/functions2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/functions/functions2.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/functions/functions3.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/functions/functions3.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/functions/functions4.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/functions/functions4.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/functions/functions5.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/functions/functions5.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/generics/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/generics/README.md -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/generics/generics1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/generics/generics1.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/generics/generics2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/generics/generics2.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/generics/generics3.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/generics/generics3.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/if/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/if/README.md -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/if/if1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/if/if1.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/if/if2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/if/if2.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/macros/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/macros/README.md -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/macros/macros1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/macros/macros1.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/macros/macros2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/macros/macros2.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/macros/macros3.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/macros/macros3.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/macros/macros4.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/macros/macros4.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/modules/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/modules/README.md -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/modules/modules1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/modules/modules1.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/modules/modules2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/modules/modules2.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/move_semantics/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/move_semantics/README.md -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/move_semantics/move_semantics1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/move_semantics/move_semantics1.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/move_semantics/move_semantics2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/move_semantics/move_semantics2.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/move_semantics/move_semantics3.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/move_semantics/move_semantics3.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/move_semantics/move_semantics4.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/move_semantics/move_semantics4.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/option/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/option/README.md -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/option/option1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/option/option1.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/option/option2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/option/option2.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/primitive_types/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/primitive_types/README.md -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/primitive_types/primitive_types1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/primitive_types/primitive_types1.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/primitive_types/primitive_types2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/primitive_types/primitive_types2.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/primitive_types/primitive_types3.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/primitive_types/primitive_types3.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/primitive_types/primitive_types4.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/primitive_types/primitive_types4.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/primitive_types/primitive_types5.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/primitive_types/primitive_types5.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/primitive_types/primitive_types6.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/primitive_types/primitive_types6.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/quiz1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/quiz1.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/quiz2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/quiz2.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/quiz3.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/quiz3.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/quiz4.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/quiz4.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/standard_library_types/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/standard_library_types/README.md -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/standard_library_types/arc1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/standard_library_types/arc1.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/standard_library_types/box1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/standard_library_types/box1.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/standard_library_types/iterators2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/standard_library_types/iterators2.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/standard_library_types/iterators3.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/standard_library_types/iterators3.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/standard_library_types/iterators4.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/standard_library_types/iterators4.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/strings/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/strings/README.md -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/strings/strings1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/strings/strings1.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/strings/strings2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/strings/strings2.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/structs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/structs/README.md -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/structs/structs1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/structs/structs1.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/structs/structs2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/structs/structs2.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/structs/structs3.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/structs/structs3.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/tests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/tests/README.md -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/tests/tests1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/tests/tests1.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/tests/tests2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/tests/tests2.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/tests/tests3.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/tests/tests3.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/threads/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/threads/README.md -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/threads/threads1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/threads/threads1.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/traits/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/traits/README.md -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/traits/traits1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/traits/traits1.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/traits/traits2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/traits/traits2.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/variables/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/variables/README.md -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/variables/variables1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/variables/variables1.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/variables/variables2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/variables/variables2.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/variables/variables3.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/variables/variables3.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/variables/variables4.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/variables/variables4.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/variables/variables5.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/variables/variables5.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/exercises/variables/variables6.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/exercises/variables/variables6.rs -------------------------------------------------------------------------------- /part1-exercises-for-rust/rustlings/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/part1-exercises-for-rust/rustlings/readme.md -------------------------------------------------------------------------------- /practice/guessing_game/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | -------------------------------------------------------------------------------- /practice/guessing_game/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/practice/guessing_game/Cargo.lock -------------------------------------------------------------------------------- /practice/guessing_game/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/practice/guessing_game/Cargo.toml -------------------------------------------------------------------------------- /practice/guessing_game/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/practice/guessing_game/src/main.rs -------------------------------------------------------------------------------- /practice/hello_cargo/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/practice/hello_cargo/Cargo.lock -------------------------------------------------------------------------------- /practice/hello_cargo/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/practice/hello_cargo/Cargo.toml -------------------------------------------------------------------------------- /practice/hello_cargo/src/main.rs: -------------------------------------------------------------------------------- 1 | fn main() { 2 | println!("Hello, world!"); 3 | } 4 | -------------------------------------------------------------------------------- /practice/hello_world/main: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/practice/hello_world/main -------------------------------------------------------------------------------- /practice/hello_world/main.rs: -------------------------------------------------------------------------------- 1 | fn main() { 2 | println!("Hello, world!"); 3 | } 4 | -------------------------------------------------------------------------------- /practice/server/hello/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | -------------------------------------------------------------------------------- /practice/server/hello/404.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/practice/server/hello/404.html -------------------------------------------------------------------------------- /practice/server/hello/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/practice/server/hello/Cargo.lock -------------------------------------------------------------------------------- /practice/server/hello/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/practice/server/hello/Cargo.toml -------------------------------------------------------------------------------- /practice/server/hello/hello.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/practice/server/hello/hello.html -------------------------------------------------------------------------------- /practice/server/hello/src/bin/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/practice/server/hello/src/bin/main.rs -------------------------------------------------------------------------------- /practice/server/hello/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunwei37/os-summer-of-code-daily/HEAD/practice/server/hello/src/lib.rs --------------------------------------------------------------------------------