What's This Release Is About? 🤔
This release marks the completion of an interactive shell with a bunch of UNIX-like filesystem commands :
mv
cp
rm
mkdir
whereis
cat
ls
cd
Not forgetting paging and user mode so that our shell can run on top of the kernel and interact with it through the system calls that we created.
Bonuses Achieved ⭐
- Relative pathing ✔️
- Recursive
rm
✔️ - Recursive
cp
❌ - Indexing (B-Tree) ✔️
- Creativity ✔️
Closing Notes 📝
The primary takeaway we got from making forking thread is that an OS is an extremely delicate and complex machine, as complex as the computer it runs on. The ubiquitous nature of it often make people take for granted how it really is a sophisticated piece of software, making forking thread reminds us of that fact, that it's an incredibly complicated piece of machinery that cannot be comprehended by any single human mind.
As such, we give our eternal gratitude to the hundreds of thousands of people who have contributed to the development of the OS to be able to reach its complexity today, from a simple timesharing system to something that can do the heavy lifting of interacting with the hardware as well as juggling the software that is running on top of it. It's a humongous honor for us to be able to stand on top of their shoulders, the giants that came before us, during the creation of forking thread. 🙏
GGWP, see you at demo!
Bonus
That moment when you were working on tubes OS and spent an hour just to find you forgot to add a line :
https://youtu.be/N_vJMHMBzLM