Generic update
All checks were successful
Build website / build-and-deploy (push) Successful in 1m54s
All checks were successful
Build website / build-and-deploy (push) Successful in 1m54s
This commit is contained in:
37
content/blog/MOP2/generinc-update1.adoc
Normal file
37
content/blog/MOP2/generinc-update1.adoc
Normal file
@@ -0,0 +1,37 @@
|
||||
= Generic update
|
||||
Kamil Kowalczyk
|
||||
2026-03-02
|
||||
:jbake-type: post
|
||||
:jbake-tags: MOP2 osdev
|
||||
:jbake-status: published
|
||||
|
||||
A lot has changed since last update... The operating system now has:
|
||||
|
||||
* working userspace shell along with various utility commands
|
||||
* mailing IPC system
|
||||
* PS/2 keyboard driver
|
||||
* graphical terminal
|
||||
* FAT16/32 drivers
|
||||
|
||||
There were a lot of changes made sort of at one moment, so that's why I haven't blogged about them. To have a
|
||||
shell you'd need a terminal driver, to type commands - a keyboard driver and to glue all of this together -
|
||||
an IPC mechanism of some sort. Just to get to a working shell you need to cover a lot of OSDev areas at once,
|
||||
which wouldn't IMO make for a good read.
|
||||
|
||||
Right now my goal is to implement more shell commands, which still unfortunately won't make for an interesting
|
||||
article. It's mostly just busy work - add a "file delete" command, add a "directory create" command and so on.
|
||||
Nothing innovative nor worth talking about.
|
||||
|
||||
One thing may be interesting though regarding the shell. It would be a "find/search" command with grep-like
|
||||
functionality or perhaps a regex engine (?). This would actually involve some true algorithm work and thus
|
||||
allow me to farm more content.
|
||||
|
||||
Another thing on my list is to port a (real) programming interpreter - so far wren and berry have been decent
|
||||
cadidates, but we'll see. I want to keep the shell more of a command prompt, rather than someting programmable
|
||||
with ifs and fors. I generall dislike bash/unix shell - it allows for some truly unhinged programming, which
|
||||
shouldn't be the role of such tool. Leave programming to programming languages and basic commands to shells.
|
||||
|
||||
To conclude: I'm locked in now and not in a mood for writing this poetry, yet I still feel like I have to.
|
||||
I have to, so I don't lose form and so that maybe the two people in the entire world have something cool to read.
|
||||
|
||||
See you in the next post!
|
||||
Reference in New Issue
Block a user