2019-02-08 05:04:23 -05:00
# Serenity
2019-04-15 08:16:45 -04:00
Graphical Unix-like operating system for x86 computers.
2019-02-08 05:04:23 -05:00
## About
2019-03-07 19:10:33 -05:00
I always wondered what it would be like to write my own operating system, but I never took it seriously. Until now.
2019-03-20 10:52:37 -04:00
I've grown tired of cutesy and condescending software that doesn't take itself or the user seriously. This is my effort to bring back the feeling of computing I once knew.
Roughly speaking, the goal here is a marriage between the aesthetic of late-1990s productivity software and the power-user accessibility of late-2000s \*nix. This is a system by me, for me, based on the things I like.
2019-02-08 05:04:23 -05:00
2019-04-15 08:16:45 -04:00
I regularly post raw development videos on [my YouTube channel ](https://www.youtube.com/channel/UC3ts8coMP645hZw9JSD3pqQ ).
There's also a [Patreon ](https://www.youtube.com/channel/UC3ts8coMP645hZw9JSD3pqQ ) if you would like to show some support that way.
2019-02-12 09:47:37 -05:00
## Screenshot
2019-04-05 19:31:12 -04:00
![Screenshot as of ef9fbef ](https://raw.githubusercontent.com/awesomekling/serenity/master/Meta/screenshot-ef9fbef.png )
2019-02-12 09:47:37 -05:00
2019-02-08 05:04:23 -05:00
## Current features
* Pre-emptive multitasking
2019-04-05 19:31:12 -04:00
* Multithreading
2019-03-07 19:10:33 -05:00
* Compositing window server
2019-03-20 10:52:37 -04:00
* IPv4 networking with ARP, TCP, UDP and ICMP
2019-02-27 07:17:43 -05:00
* ext2 filesystem
2019-02-08 05:04:23 -05:00
* Unix-like libc and userland
2019-02-27 07:17:43 -05:00
* mmap()
* /proc filesystem
* Local sockets
2019-02-08 05:04:23 -05:00
* Pseudoterminals
2019-04-15 08:16:45 -04:00
* Event loop library (LibCore)
* High-level GUI library (LibGUI)
2019-04-05 19:31:12 -04:00
* PNG format support
2019-03-20 10:52:37 -04:00
* Text editor
* IRC client
* DNS lookup
2019-04-15 08:16:45 -04:00
* Minesweeper
2019-02-08 05:04:23 -05:00
* Other stuff I can't think of right now...
2019-03-20 10:52:37 -04:00
## How do I build and run this?
2019-02-17 03:45:39 -05:00
2019-04-05 19:31:12 -04:00
See the [step-by-step guide to building Serenity ](https://github.com/awesomekling/serenity/blob/master/Meta/BuildInstructions.md )
2019-02-17 03:45:39 -05:00
2019-02-08 05:04:23 -05:00
## Author
* **Andreas Kling** - [awesomekling ](https://github.com/awesomekling )
## License
2019-04-15 08:16:45 -04:00
Serenity is licensed under a 2-clause BSD license.