Ulix now boots into a user mode shell -- a real shell process which can fork
new processes. Currently the new shell has only a few (internal) commands;
it can show the process list (ps) and the files on the floppy (ls) and
look into them with the head command. Ah, it also can exit...
The rewrite of the task-switching code seems to work a lot better than the
original code which was based on a tutorial that I found on the web. For now,
there are no more problems with the stacks. I've also changed the code for
the system call handlers which now works with the same set of saved registers
as interrupt handlers do; that makes life easier, because there are always
the same data on the stack.
Also, the document which describes Ulix has crossed the 400 pages barrier today.
It will likely grow to something like 600-700 pages before Ulix is finished.
[ Path: | persistent link ]