You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+8-8Lines changed: 8 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,10 +1,10 @@
1
-
# YuuOS
1
+
# PraxisOS
2
2
3
-
YuuOS is a minimalist, monolithic operating system kernel designed for the RISC-V 32-bit architecture. This is a study project implementing concepts from [operating-system-in-1000-lines](https://operating-system-in-1000-lines.vercel.app/ja/).
3
+
PraxisOS is a minimalist, monolithic operating system kernel designed for the RISC-V 32-bit architecture. This is a study project implementing concepts from [operating-system-in-1000-lines](https://operating-system-in-1000-lines.vercel.app/ja/).
4
4
5
5
## Architectural Deep Dive
6
6
7
-
YuuOS is built on a classic monolithic kernel model. While minimalist, it implements several core operating system concepts to support a functional, albeit simple, user-space environment.
7
+
PraxisOS is built on a classic monolithic kernel model. While minimalist, it implements several core operating system concepts to support a functional, albeit simple, user-space environment.
8
8
9
9
### Memory Management
10
10
@@ -23,7 +23,7 @@ The kernel uses the RISC-V Sv32 virtual memory scheme, which implements a two-le
23
23
24
24
### Process Management and Scheduling
25
25
26
-
YuuOS implements cooperative multitasking for a fixed number of processes (`PROCS_MAX`).
26
+
PraxisOS implements cooperative multitasking for a fixed number of processes (`PROCS_MAX`).
27
27
28
28
-**Process Control Block:** The state of each process is maintained in a `struct process`, which contains its ID, state (`PROC_RUNNABLE`, `PROC_EXITED`, etc.), a pointer to its kernel stack, and a pointer to its root page table.
29
29
@@ -48,7 +48,7 @@ System calls provide the interface between user-space applications and kernel se
48
48
49
49
### VirtIO Block Device Driver
50
50
51
-
A key feature of YuuOS is its driver for the VirtIO block device, the standard para-virtualized I/O mechanism in QEMU.
51
+
A key feature of PraxisOS is its driver for the VirtIO block device, the standard para-virtualized I/O mechanism in QEMU.
52
52
53
53
-**Initialization:** The `virtio_blk_init` function performs the standard VirtIO device initialization sequence, negotiating with the device and setting up the required virtqueue.
54
54
-**Virtqueues:** Communication is managed via a single virtqueue, which consists of three main components:
@@ -69,11 +69,11 @@ The filesystem is not a traditional on-disk structure but rather an in-memory ca
69
69
70
70
## Getting Started
71
71
72
-
Follow these instructions to set up the toolchain and run YuuOS.
72
+
Follow these instructions to set up the toolchain and run PraxisOS.
73
73
74
74
### Prerequisites
75
75
76
-
YuuOS requires a specific toolchain for building the RISC-V 32-bit kernel and user-space applications. You will need:
76
+
PraxisOS requires a specific toolchain for building the RISC-V 32-bit kernel and user-space applications. You will need:
77
77
78
78
-**Clang Compiler:** To compile C code for the `riscv32-unknown-elf` target.
79
79
-**LLD Linker:** The LLVM linker, used by Clang.
@@ -123,7 +123,7 @@ Once the prerequisites are installed, you can build and run the operating system
123
123
124
124
2. **Interact with the Shell:**
125
125
126
-
After running the script, QEMU will launch, and you will be greeted by the YuuOS shell prompt:
126
+
After running the script, QEMU will launch, and you will be greeted by the PraxisOS shell prompt:
0 commit comments