-
Notifications
You must be signed in to change notification settings - Fork 4
Archive
KOSmk4 (like all my other projects) began its development long before the first Git commit was made.
As such, it has gone through a lot of changes made over a long period of time. However in the interest of preserving those stages (and especially to provide them to anyone intend on writing their own hobby OS that just happens to stumble over this one), I provide you with this list of snapshots that I've taken before publishing the intial commit with KOS already in a state that I could be proud to present to the world.
In case you're interested in what that state was: When I originally began development, I decided to wait with publishing this fourth revision of the KOS OS series until it had reached a state where it could (once again) present the user with a user-space commandline driven by busybox.
Of course, I could have just dashed towards a goal like that, given the fact that there isn't that much that would be needed to fulfill such a requirement, however I chose to take my time and let KOS grow naturally as I kept on writing.
Note that these snapshots are in no way meant to be usable in any way. They are meant as a guide for how a 10+MiB monolithic kernel such as KOS can take shape over a period of time, and give the keen reader an idea of the pitfalls I made along the way, such that they may not be made by others. Or maybe give them ideas for things I originally planned, but later later chose to abandon.
Also note that these snapshots contain __ice__
folders which are normally excluded from the regular .git (Just to quickly explain: __ice__
folders contain old revisions of files I re-worked, or chose to get rid of, but didn't actually want to delete in case they might be useful at a later point in time. Basically doing what the git does for me now)
Date | File | Comment |
---|---|---|
2019-01-01T17:18+02:00 | kos.201901011718.7z | Already a bit into development. I just didn't take snapshots before |
2019-01-08T12:22+02:00 | kos.201901081222.7z | |
2019-01-09T00:05+02:00 | kos.201901090005.7z | Abandon the first attempt to re-write magic.dee
|
2019-01-13T21:02+02:00 | kos.201901132102.7z | |
2019-01-14T16:34+02:00 | kos.201901141634.7z | |
2019-01-15T20:02+02:00 | kos.201901152002.7z | |
2019-01-15T20:44+02:00 | kos.201901152044.7z | |
2019-01-20T20:50+02:00 | kos.201901202050.7z | |
2019-01-22T10:27+02:00 | kos.201901221027.7z | |
2019-01-23T15:39+02:00 | kos.201901231539.7z | First appearance of /bin/init
|
2019-01-25T16:03+02:00 | kos.201901251603.7z | |
2019-02-17T14:32+02:00 | kos.201902171432.7z | |
2019-02-18T12:45+02:00 | kos.201902181245.7z | |
2019-03-03T12:07+02:00 | kos.201903031207.7z | Start splitting things into libraries (libdlmalloc , libssp ) Also: Implement the ELF dynamic linker |
2019-03-15T21:12+02:00 | kos.201903152112.7z | Even more libraries (libdebuginfo , libdisasm , libinstrlen , libunwind ) |
2019-03-21T12:36+02:00 | kos.201903211236.7z | More libraries (libvm86 ) |
2019-04-14T09:46+02:00 | kos.201904140946.7z | The later abandoned libstdc++ appears alongside libdemangle , src/kernel/dyn-linker becomes libdl , and the kernel has gotten modular driver support |
2019-04-14T21:03+02:00 | kos.201904142103.7z | |
2019-04-14T23:00+02:00 | kos.201904142300.7z | |
2019-04-14T23:06+02:00 | kos.201904142306.7z | |
2019-04-20T13:23+02:00 | kos.201904201323.7z | |
2019-04-22T13:07+02:00 | kos.201904221307.7z | |
2019-05-12T10:51+02:00 | kos.201905121051.7z | Introduction of a new magic.dee
|
2019-05-26T10:36+02:00 | kos.201905261036.7z | Removal of the old magic.dee (the old one was derived from KOSmk3's magic) |
2019-05-27T20:04+02:00 | kos.201905272004.7z | |
2019-06-16T10:35+02:00 | kos.201906161035.7z | Huge layout change: Move towards the use of VS's Open Folder feature and get rid of old vs project files. Also: Introduction of .clang-format (though many files havn't been updated, yet). Also: First appearance of libvideo
|
2019-06-24T13:44+02:00 | kos.201906241344.7z | Addition of the LICENSE file, as well as some later abandoned testing of .astylerc
|
2019-06-25T20:11+02:00 | kos.201906252011.7z | Abandon .astylerc
|
2019-07-02T12:43+02:00 | kos.201907021243.7z | |
2019-07-20T19:23+02:00 | kos.201907201923.7z | Start making use of cpp.hint to fix VS browsing |
2019-07-28T14:36+02:00 | kos.201907281436.7z | Move scripts and patches from /binutils into /kos/misc (leaving the root-directory layout finalized) |
2019-08-04T22:27+02:00 | kos.201908042227.7z | Big cleanup of files in /kos/misc
|
2019-08-11T19:24+02:00 | kos.201908111924.7z | |
2019-08-12T22:12+02:00 | kos.201908122212.7z | |
2019-08-16T20:23+02:00 | kos.201908162023.7z | |
2019-08-20T19:12+02:00 | kos.201908201912.7z | |
2019-08-26T17:34+02:00 | kos.201908261734.7z | First appearance of /kos/misc/make_utility.sh (this is where busybox came in) |
2019-09-01T11:53+02:00 | kos.201909011153.7z | Snapshot just before I created the git (this one includes __ice__ , though) |
NOTE: Sorry that the comments don't have too much to do with the actual kernel. I wrote them after the fact by glancing at the most obvious changes I've noticed