diff --git a/README.md b/README.md index d91b894..7706d2d 100644 --- a/README.md +++ b/README.md @@ -128,28 +128,26 @@ make run KARCH=aarch64 ## Development Plan (TODO) -### Detailed Task List - -| # | Task | Subtasks | Priority | Dependencies | -| --- | --------------------------- | ---------------------------------- | -------- | ------------ | -| 1 | **Descriptor memory model** | | High | PMM, VMM | -| | | 1.1. `MemoryObject` structure | | | -| | | 1.2. Descriptor table per process | | | -| | | 1.3. Refcounting (strong/weak) | | | -| | | 1.4. Syscalls: `allocate`, `clone` | | | -| 2 | **Processes** | | High | Descriptors | -| | | 2.1. PCB structure | | | -| | | 2.2. Descriptor Table per process | | | -| | | 2.3. Auto-cleanup on exit | | | -| 3 | **Syscalls API** | | Medium | Processes | -| | | 3.1. `transfer(desc, target)` | | | -| | | 3.2. `borrow(desc, duration)` | | | -| | | 3.3. `release(desc)` | | | -| 4 | **MMU Integration** | | Medium | Syscalls | -| | | 4.1. Page table per process | | | -| | | 4.2. Mapping by descriptors | | | -| | | 4.3. Unmapping on release | | | -| 5 | **Circular references** | | Low | All above | +| # | Task | Subtasks | Priority | Dependencies | +|---|------|----------|----------|--------------| +| 1 | **Descriptor memory model** | | High | PMM, VMM | +| | | 1.1. `MemoryObject` structure | | | +| | | 1.2. Descriptor table per process | | | +| | | 1.3. Refcounting (strong/weak) | | | +| | | 1.4. Syscalls: `allocate`, `clone` | | | +| 2 | **Processes** | | High | Descriptors | +| | | 2.1. PCB structure | | | +| | | 2.2. Descriptor Table per process | | | +| | | 2.3. Auto-cleanup on exit | | | +| 3 | **Syscalls API** | | Medium | Processes | +| | | 3.1. `transfer(desc, target)` | | | +| | | 3.2. `borrow(desc, duration)` | | | +| | | 3.3. `release(desc)` | | | +| 4 | **MMU Integration** | | Medium | Syscalls | +| | | 4.1. Page table per process | | | +| | | 4.2. Mapping by descriptors | | | +| | | 4.3. Unmapping on release | | | +| 5 | **Circular references** | | Low | All above | ## Debugging