The Mattise Operating System News
Status: Beta
Brought to you by:
pcmattman
After numerous revisions of the multitasking code, finally a working version has been implemented. No longer does 'disablemt()' have to be called before every function call that could possibly be pre-empted, and 'Yield()' is no longer necessary. In addition, the bug in the semaphore allocation code that didn't actually return a valid semaphore index has been fixed.
The socket interface has also been implemented without a hitch. As yet only SOCK_DGRAM type sockets are supported (as only UDP has been implemented), but server-side and client-side sockets work properly. They use a structure much like the sockaddr structure that other socket interfaces use.