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
+40-14Lines changed: 40 additions & 14 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,7 +6,7 @@
6
6
<br>PincerOS
7
7
</h1>
8
8
<palign="center">
9
-
Bare metal microkernel-based multi-core operating system written in Rust for the Raspberry Pi 4b.
9
+
Bare metal monolithic kernel multi-core operating system written in Rust for the Raspberry Pi 4B.
10
10
<br />
11
11
</p>
12
12
</p>
@@ -30,11 +30,13 @@
30
30
-->
31
31
# About The Project 🦀
32
32
33
-
PincerOS is a bare-metal microkernel-based multi-core operating system written from the ground up in Rust targeting the Raspberry Pi 4b. The project aims to be a distributed, scalable, and secure operating system for general-purpose use. We aim to support a wide range of applications such as networked video games, distributed computing, and more.
33
+
PincerOS is a bare-metal monolithic kernel multi-core operating system written from the ground up in Rust targeting the Raspberry Pi 4B. The project aims to be a distributed, scalable, and secure operating system for general-purpose use. We aim to support a wide range of applications such as networked video games, distributed computing, and more.
34
+
35
+
For more information about our kernel, its features, and its development, please visit the [PincerOS Blog](https://pinceros.github.io/)!
34
36
35
37
## Targeted Features ✨
36
38
37
-
-Microkernel Architecture
39
+
-Monolithic Kernel Architecture
38
40
- Multi-core Support
39
41
- Memory Management
40
42
- Process Scheduling
@@ -44,14 +46,21 @@ PincerOS is a bare-metal microkernel-based multi-core operating system written f
44
46
- Networking
45
47
- Security
46
48
47
-
## Architecture 📐
48
-
PincerOS follows a microkernel architecture with the following key components:
49
+
## Kernel Architecture 📐
50
+
PincerOS has the following key kernel components:
49
51
50
52
- Kernel Core: Handles basic system operations, syscalls, scheduling, and IPC
51
53
- Memory Management: Implements virtual memory and memory protection
52
54
- Device Drivers: Manages hardware interfaces
53
55
- Network Stack: Provides networking capabilities
54
-
- Security Module: Handles access control and system security
56
+
- Security: Handles access control and system security
57
+
58
+
## Userspace Features
59
+
PincerOS makes the following features and applications availabile in its userspace
60
+
61
+
- ulib - a userspace library which provides user level applications with an API to use system calls
62
+
- Display Server - Allows for multiple processes to have graphical windows which simultaneously display content on a monitor. Please view the demo on the PincerOS blog to see the display sever in action for applications such as Doom, a drawing application, and more!
63
+
- Shell - a userspace shell with common utilities
55
64
56
65
# Installation 📦
57
66
Currently, the project can be tested on QEMU version 9.0 or higher. If your package manager doesn't have it, you will have to build QEMU from source.
@@ -68,9 +77,26 @@ Currently, the project can be tested on QEMU version 9.0 or higher. If your pack
0 commit comments