ac2a3b65bb
And pretty the building/installing up a little, rather than a huge chain of && |
||
---|---|---|
AK | ||
Applications | ||
Base | ||
Demos | ||
DevTools/VisualBuilder | ||
Documentation | ||
Games | ||
Kernel | ||
LibC | ||
LibCore | ||
LibGUI | ||
LibM | ||
Meta | ||
Servers | ||
SharedGraphics | ||
Shell | ||
Toolchain | ||
Userland | ||
.gitignore | ||
LICENSE | ||
Makefile.common | ||
ReadMe.md |
Serenity
Graphical Unix-like operating system for x86 computers.
About
I always wondered what it would be like to write my own operating system, but I never took it seriously. Until now.
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.
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.
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." :^)
I regularly post raw hacking sessions and demos on my YouTube channel.
There's also a Patreon if you would like to show some support that way.
Screenshot
Current features
- Pre-emptive multitasking
- Multithreading
- Compositing window server
- IPv4 networking with ARP, TCP, UDP and ICMP
- ext2 filesystem
- Unix-like libc and userland
- Shell with pipes and I/O redirection
- mmap()
- /proc filesystem
- Local sockets
- Pseudoterminals (with /dev/pts filesystem)
- Event loop library (LibCore)
- High-level GUI library (LibGUI)
- Visual GUI design tool
- PNG format support
- Text editor
- IRC client
- DNS lookup
- Desktop games: Minesweeper and Snake
- Other stuff I can't think of right now...
How do I build and run this?
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.
Otherwise, see the older step-by-step guide to building Serenity
IRC
Come chat in #serenityos
on the Freenode IRC network.
Author
- Andreas Kling - awesomekling
License
Serenity is licensed under a 2-clause BSD license.