switched path for logo

This commit is contained in:
alexvoste
2026-05-07 02:27:11 +03:00
parent 1a9fd27a31
commit 239c1ddddc
+30 -28
View File
@@ -1,8 +1,7 @@
<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>
# Cervus x86_64 Operating System
[![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](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:
### Core Architecture
- *Boot Protocol:* Utilizes the [Limine](https://github.com/limine-bootloader/limine) bootloader (Barebone profile).
- *Memory Management:*
- *PMM:* Bitmap-based Physical Memory Manager.
- *VMM:* Virtual Memory Management with 4-level paging support.
- *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.
- _Boot Protocol:_ Utilizes the [Limine](https://github.com/limine-bootloader/limine) bootloader (Barebone profile).
- _Memory Management:_
- _PMM:_ Bitmap-based Physical Memory Manager.
- _VMM:_ Virtual Memory Management with 4-level paging support.
- _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
| Component | Status | Description |
| :--- | :---: | :--- |
| *Bootloader* | Done | Limine Integration |
| *Graphics/PSF* | Done | Framebuffer & Text Rendering |
| *Memory (PMM/VMM)* | Done | Physical & Virtual Memory Management |
| *Interrupts (IDT)* | Done | Handling exceptions and IRQs |
| *ACPI* | Done(without rebooting) | Table parsing & SDT discovery |
| *APIC / IOAPIC* | Done | Advanced Interrupt Controllers |
| *Timers (HPET/APIC)* | Done | High Precision Event Timers |
| *SMP* | Done | Multicore Initialization |
| *Scheduler* | Done/In parallel development | Preemptive Multitasking |
| *Userspace* | In parallel development | Syscalls & Ring 3 execution |
| Component | Status | Description |
| :------------------- | :--------------------------: | :----------------------------------- |
| _Bootloader_ | Done | Limine Integration |
| _Graphics/PSF_ | Done | Framebuffer & Text Rendering |
| _Memory (PMM/VMM)_ | Done | Physical & Virtual Memory Management |
| _Interrupts (IDT)_ | Done | Handling exceptions and IRQs |
| _ACPI_ | Done(without rebooting) | Table parsing & SDT discovery |
| _APIC / IOAPIC_ | Done | Advanced Interrupt Controllers |
| _Timers (HPET/APIC)_ | Done | High Precision Event Timers |
| _SMP_ | Done | Multicore Initialization |
| _Scheduler_ | Done/In parallel development | Preemptive Multitasking |
| _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:
* *Compiler:* `x86_64-elf-gcc`
* *Assemblers:* `nasm`
* *Emulation:* `qemu-system-x86_64`
* *ISO Tools:* `xorriso`, `mtools`
- _Compiler:_ `x86_64-elf-gcc`
- _Assemblers:_ `nasm`
- _Emulation:_ `qemu-system-x86_64`
- _ISO Tools:_ `xorriso`, `mtools`
### Compiling and Running
*1. Clone the repository:*
_1. Clone the repository:_
```bash
bash
@@ -63,13 +63,15 @@ git clone https://github.com/VeoQeo/Cervus.git
cd Cervus
```
*2. Compile and launch in QEMU:*
_2. Compile and launch in QEMU:_
```bash
./build run
```
*3. Deploy to hardware (Flash Drive):*
_3. Deploy to hardware (Flash Drive):_
**WARNING: This will overwrite data on the target device.**
```bash
sudo ./build flash
```
@@ -80,6 +82,6 @@ Cervus is an open-source research project. Contributions regarding bug fixes, ha
## 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.
---