Skip to content

Commit 277bd2b

Browse files
Update README.md
1 parent 9a61f07 commit 277bd2b

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

README.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
# YuuOS
1+
# PraxisOS
22

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/).
44

55
## Architectural Deep Dive
66

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.
88

99
### Memory Management
1010

@@ -23,7 +23,7 @@ The kernel uses the RISC-V Sv32 virtual memory scheme, which implements a two-le
2323

2424
### Process Management and Scheduling
2525

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`).
2727

2828
- **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.
2929

@@ -48,7 +48,7 @@ System calls provide the interface between user-space applications and kernel se
4848

4949
### VirtIO Block Device Driver
5050

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.
5252

5353
- **Initialization:** The `virtio_blk_init` function performs the standard VirtIO device initialization sequence, negotiating with the device and setting up the required virtqueue.
5454
- **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
6969

7070
## Getting Started
7171

72-
Follow these instructions to set up the toolchain and run YuuOS.
72+
Follow these instructions to set up the toolchain and run PraxisOS.
7373

7474
### Prerequisites
7575

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:
7777

7878
- **Clang Compiler:** To compile C code for the `riscv32-unknown-elf` target.
7979
- **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
123123

124124
2. **Interact with the Shell:**
125125

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:
127127

128128
```
129129
>

0 commit comments

Comments
 (0)