# Features of DragonOS — DragonOS dev 文档

备注

AI Translation Notice

This document was automatically translated by `Qwen/Qwen3-8B` model, for reference only.

- Source document: introduction/features.md

- Translation time: 2025-05-19 01:42:30

- Translation model: `Qwen/Qwen3-8B`

Please report issues via Community Channel

# Features of DragonOS

## Specifications

- Bootloader: Multiboot2

- Interface: POSIX 2008

## Kernel Layer

### Memory Management

- Page Frame Allocator

- Small Object Allocator

- VMA (Virtual Memory Area)

- Automatic MMIO Address Space Allocation

- Page Mapper

- Hardware Abstraction Layer

- Independent User Address Space Management Mechanism

- C Interface Compatibility Layer

### Multicore

- Multicore Boot

- IPI (Inter-Processor Interrupt) Framework

### Process Management

- Process Creation

- Process Reclamation

- Kernel Threads

- Fork

- Exec

- Process Sleep (Supports High-Precision Sleep)

- Kthread Mechanism

- Extensible Binary Loader

#### Synchronization Primitives

- Mutex

- Semaphore

- Atomic Variables

- Spinlock

- Wait Queue

### Scheduling

- CFS Scheduler

- Real-Time Scheduler (FIFO, RR)

- Single-Core Scheduling

- Multi-Core Scheduling

- Load Balancing

### IPC (Inter-Process Communication)

- Anonymous Pipe

- Signal

### File System

- VFS (Virtual File System)

- FAT12/16/32

- Devfs

- RamFS

- Procfs

- Sysfs

### Exception and Interrupt Handling

- APIC

- Softirq (Soft Interrupt)

- Kernel Stack Traceback

### Kernel Utility Library

- String Operation Library

- ELF Executable Support

- printk

- Basic Math Library

- Screen Manager

- TextUI Framework

- CRC Function Library

- Notification Chain

### System Calls

See System Call Documentation

### Test Framework

- ktest

### Drivers

- ACPI (Advanced Configuration and Power Interface) Module

- IDE Hard Disk

- AHCI Hard Disk

- PCI, PCIe Bus

- XHCI (USB 3.0)

- PS/2 Keyboard

- PS/2 Mouse

- HPET (High Precision Event Timer)

- RTC (Real-Time Clock)

- Local APIC Timer

- UART Serial Port

- VBE (Video BIOS Extension) Display

- VirtIO Network Card

- x87 FPU

- TTY Terminal

- Floating Point Processor

## User Layer

### LibC

- Basic System Calls

- Basic Standard Library Functions

- Partial Mathematical Functions

### Shell Command Line Programs

- Parsing Based on String Matching

- Basic Commands

### Http Server

- A simple Http Server written in C, capable of running static websites.

## Software Portability

- GCC 11.3.0 (Currently only supports x86_64 Cross Compiler) https://github.com/DragonOS-Community/gcc

- binutils 2.38 (Currently only supports x86_64 Cross Compiler) https://github.com/DragonOS-Community/binutils

- gmp 6.2.1 https://github.com/DragonOS-Community/gmp-6.2.1

- mpfr 4.1.1 https://github.com/DragonOS-Community/mpfr

- mpc 1.2.1 https://github.com/DragonOS-Community/mpc

- relibc https://github.com/DragonOS-Community/relibc

- sqlite3

Other Versions v: V0.2.0

Tags
  V0.1.0
  V0.1.1
  V0.1.10
  V0.1.2
  V0.1.3
  V0.1.4
  V0.1.5
  V0.1.6
  V0.1.7
  V0.1.8
  V0.1.9
  V0.2.0
  V0.3.0
  V0.4.0

Branches
  master