Releases: arceos-org/arceos
Releases · arceos-org/arceos
ArceOS v0.2.0
What's Changed
Main architecture
- Refactor config system with axconfig-gen
- Add support for Monolithic kernel
- Split platform-specific contents from the main repository
Memory management
- Add DMA alloc support
- Introduce module
axmm
for virtual memory management - Add functions to read and write data in
AddrSpace
Task management
- Introduce user-defined task extended data
- Support percpu run-queue and cpu affinity for
axtask
- Replace
Mutex
withlock_api
- Support
requeue
,len
,is_empty
inWaitQueue
Filesystem
Networking
Hardware abstraction layer
- Export trap handlers from
axhal
usinglinkme::distributed_slice
- Replace
axhal::arch
with crateaxcpu
- Allow custom linkerscript
Platform support
Rust toolchain
Miscellaneous
- Use setup-musl & setup-qemu actions from Marketplace
- Always use
-softfloat
target for aarch64 and loongarch64 - Add check for build and doc CI tasks under macOS
New Crates & Modules
New crates published
- axconfig-gen
- axconfig-macros
- axcpu
- axplat and related platform crates
- axsched
- cpumask
- ctor_bare
- memory_set
New modules
New Contributors
- @ZR233 made their first contribution in #162
- @aarkegz made their first contribution in #168
- @emmanuel-ferdman made their first contribution in #200
- @monellz made their first contribution in #201
- @elebirds made their first contribution in #238
- @aluojibuzhu made their first contribution in #253
- @numpy1314 made their first contribution in #260
- @879650736 made their first contribution in #275
- @a6d9a6m made their first contribution in #258
Full Changelog: v0.1.0...v0.2.0