Truly independent web browser
Find a file
Andreas Kling fbcc8ab840 WindowServer: Slurp all available client messages when checking them.
We were reading one client message per client per event loop iteration.
That was not very snappy. Make the sockets non-blocking and read() until
there are no messages left.

It would be even better to make as few calls to read() as possible to
reduce context switching, but this is already a huge improvement.
2019-02-15 11:43:43 +01:00
AK AK: Fix bug in MMX memcpy() unaligned prologue handling. 2019-02-12 12:39:04 +01:00
Applications FileManager: Add some menus. 2019-02-14 08:52:12 +01:00
Base Base: Adjust the OS logo icon a little bit. 2019-02-12 15:46:32 +01:00
Kernel WindowServer: Slurp all available client messages when checking them. 2019-02-15 11:43:43 +01:00
LibC Kernel: More work on sockets. Fleshing out connect(). 2019-02-14 15:55:19 +01:00
LibGUI WindowServer: Rename GUI_Foo to WSAPI_Foo. 2019-02-15 09:17:18 +01:00
Meta Meta: Update ReadMe with a new screenshot. :^) 2019-02-12 15:47:37 +01:00
SharedGraphics WindowServer: Rename GUI_Foo to WSAPI_Foo. 2019-02-15 09:17:18 +01:00
Userland Userland: /bin/ls should display socket files nicely. 2019-02-14 17:30:58 +01:00
WindowServer WindowServer: Slurp all available client messages when checking them. 2019-02-15 11:43:43 +01:00
.gitignore Kernel: Much improved BochsVGA (BXVGA) support. 2019-02-06 10:17:26 +01:00
ReadMe.md Meta: Update ReadMe with a new screenshot. :^) 2019-02-12 15:47:37 +01:00

Serenity

x86 Unix-like operating system for IBM PC-compatibles.

About

I always wanted to write my own operating system, but I never took it seriously. Until now.

Screenshot

Screenshot as of 000ccc0

Current features

  • Pre-emptive multitasking
  • Compositing window server
  • ext2 filesystem support
  • mmap()
  • Unix-like libc and userland
  • Pseudoterminals
  • Event-driven GUI library
  • Other stuff I can't think of right now...

Author

License

Undecided. Probably something close to 2-clause BSD.