<feed xmlns='http://www.w3.org/2005/Atom'>
<title>sbos.git/kernel/Makefile, branch master</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<id>https://git.kling.gg/sbos.git/atom?h=master</id>
<link rel='self' href='https://git.kling.gg/sbos.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.kling.gg/sbos.git/'/>
<updated>2024-12-12T14:48:19+00:00</updated>
<entry>
<title>procfs: Add a procfs</title>
<updated>2024-12-12T14:48:19+00:00</updated>
<author>
<name>Anton Kling</name>
<email>anton@kling.gg</email>
</author>
<published>2024-12-11T13:56:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kling.gg/sbos.git/commit/?id=bc828883c51c3c0f35872019f4db632e4ce82dc5'/>
<id>urn:sha1:bc828883c51c3c0f35872019f4db632e4ce82dc5</id>
<content type='text'>
Userland can now interface with processes by writing/reading from
`/proc/&lt;pid&gt;/&lt;entry&gt;`

It can send signals, for example `echo 15 &gt; /proc/1/signal`
</content>
</entry>
<entry>
<title>kernel: Add string view and string builder</title>
<updated>2024-12-10T11:24:07+00:00</updated>
<author>
<name>Anton Kling</name>
<email>anton@kling.gg</email>
</author>
<published>2024-12-10T11:24:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kling.gg/sbos.git/commit/?id=916aa42260290e9e864304bc7d9395b6aa693c27'/>
<id>urn:sha1:916aa42260290e9e864304bc7d9395b6aa693c27</id>
<content type='text'>
This makes write/read calls that use strings to communicate much
simpler and less error prone.
</content>
</entry>
<entry>
<title>kernel: Add a way to parse numbers from C strings</title>
<updated>2024-12-09T22:27:48+00:00</updated>
<author>
<name>Anton Kling</name>
<email>anton@kling.gg</email>
</author>
<published>2024-12-09T22:25:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kling.gg/sbos.git/commit/?id=4bd8a81cca44285402af2a5e26db267c44abe4f4'/>
<id>urn:sha1:4bd8a81cca44285402af2a5e26db267c44abe4f4</id>
<content type='text'>
After making this change I am now actually doubting if using
C strings is a good idea and maybe it should just always just the
string view library that userland makes use of.

But old code and the upcoming commits rely upon this so it is a change my
future less lazy self will do.
</content>
</entry>
<entry>
<title>mmu: Make certain allocations physical and virtual mapping linear</title>
<updated>2024-12-09T18:17:57+00:00</updated>
<author>
<name>Anton Kling</name>
<email>anton@kling.gg</email>
</author>
<published>2024-12-09T17:35:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kling.gg/sbos.git/commit/?id=e7272b29feb855f4678c5c510d331f297351d3a2'/>
<id>urn:sha1:e7272b29feb855f4678c5c510d331f297351d3a2</id>
<content type='text'>
Previously it was possible for fragmentation to occur and as a result
certain allocations would have a linear virtual address space but not a
linear physical address space. This is bad since a lot of calls to
kmalloc_align rely upon both being linear, it has now been changed such
that all allocations done by kmalloc_align now guarantee this mapping
holds for both virtual and physical addresses.

It was due to oversight and sheer luck that this had been working for so
long.
</content>
</entry>
<entry>
<title>audio: Control master volume through /dev/volume</title>
<updated>2024-12-08T18:42:28+00:00</updated>
<author>
<name>Anton Kling</name>
<email>anton@kling.gg</email>
</author>
<published>2024-12-08T18:42:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kling.gg/sbos.git/commit/?id=3918a0e92f47f0998fadbc19f0a567e985445407'/>
<id>urn:sha1:3918a0e92f47f0998fadbc19f0a567e985445407</id>
<content type='text'>
</content>
</entry>
<entry>
<title>kernel/libc: Add isdigit()</title>
<updated>2024-12-08T17:56:47+00:00</updated>
<author>
<name>Anton Kling</name>
<email>anton@kling.gg</email>
</author>
<published>2024-12-08T17:56:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kling.gg/sbos.git/commit/?id=46f101dcef6c4e4495f8d187e5c31bd10e0eb370'/>
<id>urn:sha1:46f101dcef6c4e4495f8d187e5c31bd10e0eb370</id>
<content type='text'>
</content>
</entry>
<entry>
<title>vfs: Move read() to vfs.c</title>
<updated>2024-11-30T16:43:25+00:00</updated>
<author>
<name>Anton Kling</name>
<email>anton@kling.gg</email>
</author>
<published>2024-11-30T16:43:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kling.gg/sbos.git/commit/?id=5dd05779ce0a6544f4653eee87d278973386d0ab'/>
<id>urn:sha1:5dd05779ce0a6544f4653eee87d278973386d0ab</id>
<content type='text'>
</content>
</entry>
<entry>
<title>changes</title>
<updated>2024-11-27T23:12:17+00:00</updated>
<author>
<name>Anton Kling</name>
<email>anton@kling.gg</email>
</author>
<published>2024-11-27T23:06:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kling.gg/sbos.git/commit/?id=54869df7835565d0983096f65326cdd2d5f4f3d8'/>
<id>urn:sha1:54869df7835565d0983096f65326cdd2d5f4f3d8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>kernel: Add RSOD(red screen of death)</title>
<updated>2024-10-16T18:41:17+00:00</updated>
<author>
<name>Anton Kling</name>
<email>anton@kling.gg</email>
</author>
<published>2024-10-16T18:41:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kling.gg/sbos.git/commit/?id=4e817cecfa7328af34fb96db7f052352737cd07e'/>
<id>urn:sha1:4e817cecfa7328af34fb96db7f052352737cd07e</id>
<content type='text'>
This is not useful since 99% of the time I will have access to the
serial output. But it does look cool.
</content>
</entry>
<entry>
<title>Kernel: Add queue syscall and improve TCP</title>
<updated>2024-07-06T18:46:22+00:00</updated>
<author>
<name>Anton Kling</name>
<email>anton@kling.gg</email>
</author>
<published>2024-07-06T18:46:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kling.gg/sbos.git/commit/?id=6d6289f0fb3b07b0d1a02f671df6b096318d4a4c'/>
<id>urn:sha1:6d6289f0fb3b07b0d1a02f671df6b096318d4a4c</id>
<content type='text'>
</content>
</entry>
</feed>
