Exceptional Progress Overnight

Networking Finished

After success porting the protocol stack itself I’ve ported the driver and ifconfig program from the xv6-riscv-net demo of microps to my new kernel and it looks like it all works.

This makes the network system basically complete, although a few patches will be needed to enable real workloads as only basic versions of the networking system calls are implemented for now (e.g. the kqueue system hasn’t been linked to the new socket code yet).

Nano-X Port In Progress

The build of Nano-X to go with the system now includes a few changes leaning towards getting it to build & run in unusual circumstances.

Aside from the new simplified build system, this involves changes to the server initialisation code to make it easier to configure it to use AF_INET sockets instead of local domain sockets (normally this is platform-dependent instead of being a separate option).

Source code for these/other changes to Nano-X will be included when it is included in a release.

Convenient Date For A Filesystem Epoch

The filesystem code was mostly written a year or so ago but I didn’t add support for “real time” clock (date & time support) until right at the end of the year, so maybe the midnight just passed will be a good epoch point when adding this support to the filesystem.

This idea is mostly just cosmetic engineering but could help distinguish the operating system as something focused on new developments.

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *