réplica de
https://github.com/Arnau478/quark.git
synced 2024-11-23 12:58:07 +01:00
README.md file
(finally)
This commit is contained in:
pare
4f66aa88c4
commit
e9d9596330
S'han modificat 1 arxius amb 63 adicions i 0 eliminacions
63
README.md
Normal file
63
README.md
Normal file
|
@ -0,0 +1,63 @@
|
||||||
|
# Quark
|
||||||
|
Hobby OS, multiboot-compliant
|
||||||
|
|
||||||
|
## What is quark?
|
||||||
|
A quark is an elemental fermion described in the... Oh, the OS?
|
||||||
|
|
||||||
|
Quark is a work-in-progress open-source OS designed to be easily scalable. It has been my main project since June 16th.
|
||||||
|
|
||||||
|
## But what it does?
|
||||||
|
As I said, it's a WIP, so it's gonna be growing. But I have some planned milestones. Here they are:
|
||||||
|
|
||||||
|
### Milestone 1: Basic kernel
|
||||||
|
- [x] x86-specific things
|
||||||
|
- [x] Interrupts (IDT, IRQ, ISR, PIC)
|
||||||
|
- [x] GDT
|
||||||
|
- [x] PIT timer
|
||||||
|
- [x] Basic VGA text mode output
|
||||||
|
- [x] PS/2 keyboard
|
||||||
|
- [x] UART drivers
|
||||||
|
- [x] Physical memory manager
|
||||||
|
- [x] Virtual memory manager
|
||||||
|
- [ ] Virtual file system (mount and unmount capabilities)
|
||||||
|
- [ ] QROFS file system
|
||||||
|
|
||||||
|
### Milestone 2: Users, welcome
|
||||||
|
- [ ] User space
|
||||||
|
- [ ] Process management
|
||||||
|
- [ ] ELF parser
|
||||||
|
- [ ] Shell now is a user space program
|
||||||
|
- [ ] Some drivers are now in user space
|
||||||
|
|
||||||
|
### Milestone 3: Graphics
|
||||||
|
- [ ] Basically everything about GUI and stuff
|
||||||
|
|
||||||
|
### Milestone 4: Connections and security
|
||||||
|
- [ ] Ethernet driver
|
||||||
|
- [ ] IPv4 (or maybe v6?) stack
|
||||||
|
- [ ] TCP/IP stack
|
||||||
|
- [ ] Network application layer
|
||||||
|
- [ ] HTTP
|
||||||
|
- [ ] Criptography (with hardware acceleration)
|
||||||
|
|
||||||
|
### Milestone 5: There you go! Free way!
|
||||||
|
- [ ] Some WiFi drivers
|
||||||
|
- [ ] USB drivers
|
||||||
|
- [ ] Applications!
|
||||||
|
- [ ] File manager
|
||||||
|
- [ ] Web browser
|
||||||
|
- [ ] Terminal
|
||||||
|
- [ ] Package manager
|
||||||
|
- [ ] Some outside-of-the-box stuff
|
||||||
|
- [ ] A web page
|
||||||
|
- [ ] Wiki
|
||||||
|
- [ ] Downloads
|
||||||
|
- [ ] Forums
|
||||||
|
- [ ] Matrix community server
|
||||||
|
|
||||||
|
And more! (when we get there)
|
||||||
|
|
||||||
|
## Are contributions accepted?
|
||||||
|
Yes, of course! Feel free to create an issue reporting a bug or requesting some feature. Or even do a pull request!
|
||||||
|
|
||||||
|
You can even fork this project, if you want to, and continue by your way (just make sure to keep GPLv3!)
|
Loading…
Referencia en una nova incidència