Commit History

Autor SHA1 Mensaxe Data
  Andreas Kling 9dd29f9aa9 Add a PTY multiplexer (/dev/ptmx) device. %!s(int64=6) %!d(string=hai) anos
  Andreas Kling b46ae2bf09 Get rid of Vnode concept. %!s(int64=6) %!d(string=hai) anos
  Andreas Kling 8ad2dfb6e1 Rename FileDescriptor::has_data_available_for_reading() -> can_read(). %!s(int64=6) %!d(string=hai) anos
  Andreas Kling bd3e77cc16 Pass the process to CharacterDevice::read/write. %!s(int64=6) %!d(string=hai) anos
  Andreas Kling 10387beda7 Implement basic support for POSIX-style select(). %!s(int64=6) %!d(string=hai) anos
  Andreas Kling e452303c66 Allow character devices to block write attempts until there is more space. %!s(int64=6) %!d(string=hai) anos
  Andreas Kling 78696236d3 Add very basic KeyDown events to the GUI event stream. %!s(int64=6) %!d(string=hai) anos
  Andreas Kling 2f74c2f430 Add basic PTY support. %!s(int64=6) %!d(string=hai) anos
  Andreas Kling b0e3f73375 Start refactoring the windowing system to use an event loop. %!s(int64=6) %!d(string=hai) anos
  Andreas Kling 8f8c8d1ca3 Start working on a GUI kernel API. %!s(int64=6) %!d(string=hai) anos
  Andreas Kling becc2c7fa5 Make GraphicsBitmaps be Region-backed when running in the kernel. %!s(int64=6) %!d(string=hai) anos
  Andreas Kling 659c54e32b Switch into 1024x768x32bpp VESA LFB mode at boot. %!s(int64=6) %!d(string=hai) anos
  Andreas Kling 4b6a8f8a08 Unbreak ksym loading and make reading /proc/PID/stack not crash. %!s(int64=6) %!d(string=hai) anos
  Andreas Kling 683185e4aa MM: Allocate page tables from a separate set of physical pages. %!s(int64=6) %!d(string=hai) anos
  Andreas Kling 193ead94f8 Let PageDirectory have a PhysicalPage for the PDB instead of being the PDB. %!s(int64=6) %!d(string=hai) anos
  Andreas Kling 46ce47a984 Use the entry point address from the ELF header instead of looking up _start. %!s(int64=6) %!d(string=hai) anos
  Andreas Kling 3f3535213b Fix some issues uncovered by the spawn stress test. %!s(int64=6) %!d(string=hai) anos
  Andreas Kling 55c722096d Process::create_user_process() shouldn't leak a process if exec() fails. %!s(int64=6) %!d(string=hai) anos
  Andreas Kling 033a42b580 The syncd loop can just be a lambda. %!s(int64=6) %!d(string=hai) anos
  Andreas Kling 503e32552c Move kernel symbolication code out of init.cpp and into its own KSym files. %!s(int64=6) %!d(string=hai) anos
  Andreas Kling 6a9fa3e41a Let sys$sigaction() fail if called with SIGKILL or SIGSTOP. %!s(int64=6) %!d(string=hai) anos
  Andreas Kling ec1c487dcd Yet another pass of style fixes. %!s(int64=6) %!d(string=hai) anos
  Andreas Kling ed7ae6c02c Add sync() syscall and a /bin/sync. %!s(int64=6) %!d(string=hai) anos
  Andreas Kling d0f06e5f3f Automatically call Inode::flush_metadata() before an Inode is destroyed. %!s(int64=6) %!d(string=hai) anos
  Andreas Kling 1f44cd9dd9 Reworked Inode to have a dirty bit and subclass-implemented flush_metadata(). %!s(int64=6) %!d(string=hai) anos
  Andreas Kling 038d8641f9 Implement utime() along with a naive /bin/touch. %!s(int64=6) %!d(string=hai) anos
  Andreas Kling ca6847b5bb Import a simple text editor I started working on. %!s(int64=6) %!d(string=hai) anos
  Andreas Kling aff89d2fd7 Yet more coding style fixes. %!s(int64=6) %!d(string=hai) anos
  Andreas Kling e7cc08226f Implement basic support for times(). %!s(int64=6) %!d(string=hai) anos
  Andreas Kling 4bc87dc7b9 Share the "blocked-on file descriptor" number between read() and write(). %!s(int64=6) %!d(string=hai) anos