Serenity Operating System
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Meta: Tweak ReadMe and add a new screenshot.

+14 -8
Meta/screenshot-d727005.png

This is a binary file and will not be displayed.

+14 -8
ReadMe.md
··· 4 4 5 5 ## About 6 6 7 - I always wondered what it would be like to write my own operating system, but I never took it seriously. Until now. 7 + *I always wondered what it would be like to write my own operating system, but I never took it seriously. Until now.* 8 8 9 - 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. 9 + Serenity is a love letter to '90s user interfaces, with a custom Unix-like core. It flatters with sincerity by stealing beautiful ideas from various other systems. 10 + 11 + Roughly speaking, the goal 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. 10 12 11 - 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. 13 + If you like some of the same things, you are welcome to join the project. It would be great to one day change the above to say "this is a system by us, for us, based on the things we like." :^) 12 14 13 - I regularly post raw development videos on [my YouTube channel](https://www.youtube.com/channel/UC3ts8coMP645hZw9JSD3pqQ). 15 + I regularly post raw hacking sessions and demos on [my YouTube channel](https://www.youtube.com/channel/UC3ts8coMP645hZw9JSD3pqQ). 14 16 15 17 There's also a [Patreon](https://www.patreon.com/serenityos) if you would like to show some support that way. 16 18 17 19 ## Screenshot 18 20 19 - ![Screenshot as of ef9fbef](https://raw.githubusercontent.com/awesomekling/serenity/master/Meta/screenshot-ef9fbef.png) 21 + ![Screenshot as of d727005](https://raw.githubusercontent.com/awesomekling/serenity/master/Meta/screenshot-d727005.png) 20 22 21 23 ## Current features 22 24 ··· 26 28 * IPv4 networking with ARP, TCP, UDP and ICMP 27 29 * ext2 filesystem 28 30 * Unix-like libc and userland 31 + * Shell with pipes and I/O redirection 29 32 * mmap() 30 33 * /proc filesystem 31 34 * Local sockets 32 - * Pseudoterminals 35 + * Pseudoterminals (with /dev/pts filesystem) 33 36 * Event loop library (LibCore) 34 37 * High-level GUI library (LibGUI) 38 + * Visual GUI design tool 35 39 * PNG format support 36 40 * Text editor 37 41 * IRC client 38 42 * DNS lookup 39 - * Minesweeper 43 + * Desktop games: Minesweeper and Snake 40 44 * Other stuff I can't think of right now... 41 45 42 46 ## How do I build and run this? 43 47 44 - See the [step-by-step guide to building Serenity](https://github.com/awesomekling/serenity/blob/master/Meta/BuildInstructions.md) 48 + Go into the Toolchain/ directory and run the **BuildIt.sh** script. Then source the **UseIt.sh** script to put the i686-pc-serenity toolchain in your $PATH. 49 + 50 + Otherwise, see the older [step-by-step guide to building Serenity](https://github.com/awesomekling/serenity/blob/master/Meta/BuildInstructions.md) 45 51 46 52 ## Author 47 53