switched path for logo
This commit is contained in:
@@ -1,8 +1,7 @@
|
|||||||
<p align="center">
|
<p align="center">
|
||||||
<img src="https://github.com/VeoQeo/Cervus/blob/main/wallpapers/cervus_logo.jpg" alt="Cervus OS Logo" width="400px">
|
<img src="https://git.wienton.ru/Cervus/CervusOS/src/branch/main/wallpapers/cervus_logo.jpg" alt="Cervus OS Logo" width="400px">
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
|
|
||||||
# Cervus x86_64 Operating System
|
# Cervus x86_64 Operating System
|
||||||
|
|
||||||
[](https://www.gnu.org/licenses/gpl-3.0)
|
[](https://www.gnu.org/licenses/gpl-3.0)
|
||||||
@@ -18,27 +17,28 @@
|
|||||||
Cervus is currently in the active development phase. The kernel implements core low-level primitives required for a stable execution environment:
|
Cervus is currently in the active development phase. The kernel implements core low-level primitives required for a stable execution environment:
|
||||||
|
|
||||||
### Core Architecture
|
### Core Architecture
|
||||||
- *Boot Protocol:* Utilizes the [Limine](https://github.com/limine-bootloader/limine) bootloader (Barebone profile).
|
|
||||||
- *Memory Management:*
|
- _Boot Protocol:_ Utilizes the [Limine](https://github.com/limine-bootloader/limine) bootloader (Barebone profile).
|
||||||
- *PMM:* Bitmap-based Physical Memory Manager.
|
- _Memory Management:_
|
||||||
- *VMM:* Virtual Memory Management with 4-level paging support.
|
- _PMM:_ Bitmap-based Physical Memory Manager.
|
||||||
- *CPU Initialization:* Custom GDT (Global Descriptor Table) and IDT (Interrupt Descriptor Table) implementation.
|
- _VMM:_ Virtual Memory Management with 4-level paging support.
|
||||||
- *Acceleration:* Native support for *SIMD* instructions (SSE/AVX) with proper state saving.
|
- _CPU Initialization:_ Custom GDT (Global Descriptor Table) and IDT (Interrupt Descriptor Table) implementation.
|
||||||
|
- _Acceleration:_ Native support for _SIMD_ instructions (SSE/AVX) with proper state saving.
|
||||||
|
|
||||||
## Roadmap & Progress
|
## Roadmap & Progress
|
||||||
|
|
||||||
| Component | Status | Description |
|
| Component | Status | Description |
|
||||||
| :--- | :---: | :--- |
|
| :------------------- | :--------------------------: | :----------------------------------- |
|
||||||
| *Bootloader* | Done | Limine Integration |
|
| _Bootloader_ | Done | Limine Integration |
|
||||||
| *Graphics/PSF* | Done | Framebuffer & Text Rendering |
|
| _Graphics/PSF_ | Done | Framebuffer & Text Rendering |
|
||||||
| *Memory (PMM/VMM)* | Done | Physical & Virtual Memory Management |
|
| _Memory (PMM/VMM)_ | Done | Physical & Virtual Memory Management |
|
||||||
| *Interrupts (IDT)* | Done | Handling exceptions and IRQs |
|
| _Interrupts (IDT)_ | Done | Handling exceptions and IRQs |
|
||||||
| *ACPI* | Done(without rebooting) | Table parsing & SDT discovery |
|
| _ACPI_ | Done(without rebooting) | Table parsing & SDT discovery |
|
||||||
| *APIC / IOAPIC* | Done | Advanced Interrupt Controllers |
|
| _APIC / IOAPIC_ | Done | Advanced Interrupt Controllers |
|
||||||
| *Timers (HPET/APIC)* | Done | High Precision Event Timers |
|
| _Timers (HPET/APIC)_ | Done | High Precision Event Timers |
|
||||||
| *SMP* | Done | Multicore Initialization |
|
| _SMP_ | Done | Multicore Initialization |
|
||||||
| *Scheduler* | Done/In parallel development | Preemptive Multitasking |
|
| _Scheduler_ | Done/In parallel development | Preemptive Multitasking |
|
||||||
| *Userspace* | In parallel development | Syscalls & Ring 3 execution |
|
| _Userspace_ | In parallel development | Syscalls & Ring 3 execution |
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@@ -48,14 +48,14 @@ Cervus is currently in the active development phase. The kernel implements core
|
|||||||
|
|
||||||
To build Cervus, you need a cross-compilation toolchain and the following utilities:
|
To build Cervus, you need a cross-compilation toolchain and the following utilities:
|
||||||
|
|
||||||
* *Compiler:* `x86_64-elf-gcc`
|
- _Compiler:_ `x86_64-elf-gcc`
|
||||||
* *Assemblers:* `nasm`
|
- _Assemblers:_ `nasm`
|
||||||
* *Emulation:* `qemu-system-x86_64`
|
- _Emulation:_ `qemu-system-x86_64`
|
||||||
* *ISO Tools:* `xorriso`, `mtools`
|
- _ISO Tools:_ `xorriso`, `mtools`
|
||||||
|
|
||||||
### Compiling and Running
|
### Compiling and Running
|
||||||
|
|
||||||
*1. Clone the repository:*
|
_1. Clone the repository:_
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
bash
|
bash
|
||||||
@@ -63,13 +63,15 @@ git clone https://github.com/VeoQeo/Cervus.git
|
|||||||
cd Cervus
|
cd Cervus
|
||||||
```
|
```
|
||||||
|
|
||||||
*2. Compile and launch in QEMU:*
|
_2. Compile and launch in QEMU:_
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
./build run
|
./build run
|
||||||
```
|
```
|
||||||
|
|
||||||
*3. Deploy to hardware (Flash Drive):*
|
_3. Deploy to hardware (Flash Drive):_
|
||||||
**WARNING: This will overwrite data on the target device.**
|
**WARNING: This will overwrite data on the target device.**
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
sudo ./build flash
|
sudo ./build flash
|
||||||
```
|
```
|
||||||
@@ -80,6 +82,6 @@ Cervus is an open-source research project. Contributions regarding bug fixes, ha
|
|||||||
|
|
||||||
## License
|
## License
|
||||||
|
|
||||||
This project is licensed under the *GPL-3.0 License*. See the [LICENSE](LICENSE) file for details.
|
This project is licensed under the _GPL-3.0 License_. See the [LICENSE](LICENSE) file for details.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|||||||
Reference in New Issue
Block a user