├── .github └── workflows │ └── deploy.yml ├── README.md ├── code ├── .gitignore ├── Cargo.toml ├── ch01-01 │ ├── Cargo.toml │ └── src │ │ ├── lib.rs │ │ └── object │ │ ├── mod.rs │ │ └── object_v1.rs ├── ch01-02 │ ├── .gitignore │ ├── Cargo.toml │ └── src │ │ ├── error.rs │ │ ├── lib.rs │ │ ├── object │ │ ├── handle.rs │ │ ├── mod.rs │ │ └── rights.rs │ │ └── task │ │ ├── mod.rs │ │ └── process.rs └── rust-toolchain └── docs ├── .gitignore ├── book.toml └── src ├── README.md ├── SUMMARY.md ├── ch01-00-object.md ├── ch01-01-kernel-object.md ├── ch01-02-process-object.md ├── ch01-03-channel-object.md ├── ch02-00-task.md ├── ch02-01-zircon-task.md ├── ch02-02-job-object.md ├── ch02-02-process-job-object.md ├── ch02-02-process-object.md ├── ch02-03-thread-object.md ├── ch02-04-async.md ├── ch02-05-ipc.md ├── ch03-00-memory.md ├── ch03-01-zircon-memory.md ├── ch03-02-vmo.md ├── ch03-03-vmo-paged.md ├── ch03-04-vmar.md ├── ch04-00-userspace.md ├── ch04-01-user-program.md ├── ch04-02-context-switch.md ├── ch04-03-syscall.md ├── ch05-00-signal-and-waiting.md ├── ch05-01-wait-signal.md ├── ch05-02-port-object.md ├── ch05-03-more-signal-objects.md ├── ch05-04-futex-object.md ├── ch06-00-hal.md ├── ch06-01-zcore-hal.md ├── ch06-02-zcore-hal-unix.md ├── ch06-03-zcore-hal-baremetal.md ├── ch07-00-linux.md ├── ch07-01-linux-fs.md ├── ch07-01-linux-other.md ├── ch07-01-linux-proc.md ├── ch07-02-linux-benchmark.md ├── ch07-03-linux-syscall.md ├── img ├── ch01-01-kernel-object.png └── ececutor.jpg ├── zcore-intro.md └── zcore-intro ├── image-20200805123801306.png └── structure.svg /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chyyuu/zCore-Design/HEAD/.github/workflows/deploy.yml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chyyuu/zCore-Design/HEAD/README.md -------------------------------------------------------------------------------- /code/.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | Cargo.lock 3 | .idea 4 | -------------------------------------------------------------------------------- /code/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chyyuu/zCore-Design/HEAD/code/Cargo.toml -------------------------------------------------------------------------------- /code/ch01-01/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chyyuu/zCore-Design/HEAD/code/ch01-01/Cargo.toml -------------------------------------------------------------------------------- /code/ch01-01/src/lib.rs: -------------------------------------------------------------------------------- 1 | #![no_std] 2 | 3 | extern crate alloc; 4 | 5 | mod object; 6 | -------------------------------------------------------------------------------- /code/ch01-01/src/object/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chyyuu/zCore-Design/HEAD/code/ch01-01/src/object/mod.rs -------------------------------------------------------------------------------- /code/ch01-01/src/object/object_v1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chyyuu/zCore-Design/HEAD/code/ch01-01/src/object/object_v1.rs -------------------------------------------------------------------------------- /code/ch01-02/.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | Cargo.lock 3 | -------------------------------------------------------------------------------- /code/ch01-02/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chyyuu/zCore-Design/HEAD/code/ch01-02/Cargo.toml -------------------------------------------------------------------------------- /code/ch01-02/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chyyuu/zCore-Design/HEAD/code/ch01-02/src/error.rs -------------------------------------------------------------------------------- /code/ch01-02/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chyyuu/zCore-Design/HEAD/code/ch01-02/src/lib.rs -------------------------------------------------------------------------------- /code/ch01-02/src/object/handle.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chyyuu/zCore-Design/HEAD/code/ch01-02/src/object/handle.rs -------------------------------------------------------------------------------- /code/ch01-02/src/object/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chyyuu/zCore-Design/HEAD/code/ch01-02/src/object/mod.rs -------------------------------------------------------------------------------- /code/ch01-02/src/object/rights.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chyyuu/zCore-Design/HEAD/code/ch01-02/src/object/rights.rs -------------------------------------------------------------------------------- /code/ch01-02/src/task/mod.rs: -------------------------------------------------------------------------------- 1 | use super::*; 2 | 3 | mod process; 4 | -------------------------------------------------------------------------------- /code/ch01-02/src/task/process.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chyyuu/zCore-Design/HEAD/code/ch01-02/src/task/process.rs -------------------------------------------------------------------------------- /code/rust-toolchain: -------------------------------------------------------------------------------- 1 | nightly-2021-03-01 -------------------------------------------------------------------------------- /docs/.gitignore: -------------------------------------------------------------------------------- 1 | book 2 | -------------------------------------------------------------------------------- /docs/book.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chyyuu/zCore-Design/HEAD/docs/book.toml -------------------------------------------------------------------------------- /docs/src/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chyyuu/zCore-Design/HEAD/docs/src/README.md -------------------------------------------------------------------------------- /docs/src/SUMMARY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chyyuu/zCore-Design/HEAD/docs/src/SUMMARY.md -------------------------------------------------------------------------------- /docs/src/ch01-00-object.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chyyuu/zCore-Design/HEAD/docs/src/ch01-00-object.md -------------------------------------------------------------------------------- /docs/src/ch01-01-kernel-object.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chyyuu/zCore-Design/HEAD/docs/src/ch01-01-kernel-object.md -------------------------------------------------------------------------------- /docs/src/ch01-02-process-object.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chyyuu/zCore-Design/HEAD/docs/src/ch01-02-process-object.md -------------------------------------------------------------------------------- /docs/src/ch01-03-channel-object.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chyyuu/zCore-Design/HEAD/docs/src/ch01-03-channel-object.md -------------------------------------------------------------------------------- /docs/src/ch02-00-task.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chyyuu/zCore-Design/HEAD/docs/src/ch02-00-task.md -------------------------------------------------------------------------------- /docs/src/ch02-01-zircon-task.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chyyuu/zCore-Design/HEAD/docs/src/ch02-01-zircon-task.md -------------------------------------------------------------------------------- /docs/src/ch02-02-job-object.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chyyuu/zCore-Design/HEAD/docs/src/ch02-02-job-object.md -------------------------------------------------------------------------------- /docs/src/ch02-02-process-job-object.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chyyuu/zCore-Design/HEAD/docs/src/ch02-02-process-job-object.md -------------------------------------------------------------------------------- /docs/src/ch02-02-process-object.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chyyuu/zCore-Design/HEAD/docs/src/ch02-02-process-object.md -------------------------------------------------------------------------------- /docs/src/ch02-03-thread-object.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chyyuu/zCore-Design/HEAD/docs/src/ch02-03-thread-object.md -------------------------------------------------------------------------------- /docs/src/ch02-04-async.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chyyuu/zCore-Design/HEAD/docs/src/ch02-04-async.md -------------------------------------------------------------------------------- /docs/src/ch02-05-ipc.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chyyuu/zCore-Design/HEAD/docs/src/ch02-05-ipc.md -------------------------------------------------------------------------------- /docs/src/ch03-00-memory.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chyyuu/zCore-Design/HEAD/docs/src/ch03-00-memory.md -------------------------------------------------------------------------------- /docs/src/ch03-01-zircon-memory.md: -------------------------------------------------------------------------------- 1 | # Zircon 内存管理模型 2 | -------------------------------------------------------------------------------- /docs/src/ch03-02-vmo.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chyyuu/zCore-Design/HEAD/docs/src/ch03-02-vmo.md -------------------------------------------------------------------------------- /docs/src/ch03-03-vmo-paged.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chyyuu/zCore-Design/HEAD/docs/src/ch03-03-vmo-paged.md -------------------------------------------------------------------------------- /docs/src/ch03-04-vmar.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chyyuu/zCore-Design/HEAD/docs/src/ch03-04-vmar.md -------------------------------------------------------------------------------- /docs/src/ch04-00-userspace.md: -------------------------------------------------------------------------------- 1 | # 用户程序 2 | -------------------------------------------------------------------------------- /docs/src/ch04-01-user-program.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chyyuu/zCore-Design/HEAD/docs/src/ch04-01-user-program.md -------------------------------------------------------------------------------- /docs/src/ch04-02-context-switch.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chyyuu/zCore-Design/HEAD/docs/src/ch04-02-context-switch.md -------------------------------------------------------------------------------- /docs/src/ch04-03-syscall.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chyyuu/zCore-Design/HEAD/docs/src/ch04-03-syscall.md -------------------------------------------------------------------------------- /docs/src/ch05-00-signal-and-waiting.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chyyuu/zCore-Design/HEAD/docs/src/ch05-00-signal-and-waiting.md -------------------------------------------------------------------------------- /docs/src/ch05-01-wait-signal.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chyyuu/zCore-Design/HEAD/docs/src/ch05-01-wait-signal.md -------------------------------------------------------------------------------- /docs/src/ch05-02-port-object.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chyyuu/zCore-Design/HEAD/docs/src/ch05-02-port-object.md -------------------------------------------------------------------------------- /docs/src/ch05-03-more-signal-objects.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chyyuu/zCore-Design/HEAD/docs/src/ch05-03-more-signal-objects.md -------------------------------------------------------------------------------- /docs/src/ch05-04-futex-object.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chyyuu/zCore-Design/HEAD/docs/src/ch05-04-futex-object.md -------------------------------------------------------------------------------- /docs/src/ch06-00-hal.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chyyuu/zCore-Design/HEAD/docs/src/ch06-00-hal.md -------------------------------------------------------------------------------- /docs/src/ch06-01-zcore-hal.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chyyuu/zCore-Design/HEAD/docs/src/ch06-01-zcore-hal.md -------------------------------------------------------------------------------- /docs/src/ch06-02-zcore-hal-unix.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chyyuu/zCore-Design/HEAD/docs/src/ch06-02-zcore-hal-unix.md -------------------------------------------------------------------------------- /docs/src/ch06-03-zcore-hal-baremetal.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chyyuu/zCore-Design/HEAD/docs/src/ch06-03-zcore-hal-baremetal.md -------------------------------------------------------------------------------- /docs/src/ch07-00-linux.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chyyuu/zCore-Design/HEAD/docs/src/ch07-00-linux.md -------------------------------------------------------------------------------- /docs/src/ch07-01-linux-fs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chyyuu/zCore-Design/HEAD/docs/src/ch07-01-linux-fs.md -------------------------------------------------------------------------------- /docs/src/ch07-01-linux-other.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chyyuu/zCore-Design/HEAD/docs/src/ch07-01-linux-other.md -------------------------------------------------------------------------------- /docs/src/ch07-01-linux-proc.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chyyuu/zCore-Design/HEAD/docs/src/ch07-01-linux-proc.md -------------------------------------------------------------------------------- /docs/src/ch07-02-linux-benchmark.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chyyuu/zCore-Design/HEAD/docs/src/ch07-02-linux-benchmark.md -------------------------------------------------------------------------------- /docs/src/ch07-03-linux-syscall.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chyyuu/zCore-Design/HEAD/docs/src/ch07-03-linux-syscall.md -------------------------------------------------------------------------------- /docs/src/img/ch01-01-kernel-object.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chyyuu/zCore-Design/HEAD/docs/src/img/ch01-01-kernel-object.png -------------------------------------------------------------------------------- /docs/src/img/ececutor.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chyyuu/zCore-Design/HEAD/docs/src/img/ececutor.jpg -------------------------------------------------------------------------------- /docs/src/zcore-intro.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chyyuu/zCore-Design/HEAD/docs/src/zcore-intro.md -------------------------------------------------------------------------------- /docs/src/zcore-intro/image-20200805123801306.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chyyuu/zCore-Design/HEAD/docs/src/zcore-intro/image-20200805123801306.png -------------------------------------------------------------------------------- /docs/src/zcore-intro/structure.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chyyuu/zCore-Design/HEAD/docs/src/zcore-intro/structure.svg --------------------------------------------------------------------------------