KOS jest amatorskim systemem operacyjnym, który teoretycznie działa na komputerach z 32 bitowymi procesorami kompatybilnymi z Intelowskimi. Wymaga architektur >486 ze względu na wykorzystwane przez niego rozszerzenia procesora (stronicowanie, technologie MMX oraz SSE)
Całość napisana jest w asemblerze oraz testowana była głównie w bochsie, oraz na kilku rzeczywistych komputerach.
16.04.2007:Po 9 miesiącach pracy jest dostępna pierwsza, stabilna wersja systemu, która posiada zaimplementowane podstawowe funkcje jakie powinien posiadać najprostszy system operacyjny.
Podsumowanie funkcji KOSu:
- Sprawny multitasking
- Możliwość uruchamiania programów w formacie ELF
- Menadżer pamięci operujący na listach oraz bitmapach
- Prosta konsola pozawalająca na uruchamianie zadań oraz monitorowanie systemu
- Obsługa stacji dysków FDD, oraz natywnego systemu plików
- Obsluga podstawowych urządzeń - klawiatury oraz ekranu.
26.12.2006:W koncu święta, wiec znalazłem troche czasu żeby pomęczyć sie nad kosem. W zasadzie udoskonaliłem narzędzie tworzące image oraz rozszerzyłem zbiór polecen konsoli. Do tego doszło kilka poprawek kosmetycznych :).
03.11.2006:Napisałem prostą konsolkę. Aby się do niej dostać, trzeba się zalogować - użytkownik root, hasło root.
07.10.2006:Po długiej przerwie, mnóstwo zmian: usunąłem z KOSa procedury odpowiedzialne ze detekcje dodatkowych procesorów. Było to spowodowane problemami z testowaniem systemu oraz znaczną komplikacją kodu :/.
Na plus mogę zaliczyć fakt, iż zakończyłem pisać część kodu odpowiedzialną za system plików (otwieranie i odczyt plików) i co najważniejsze uruchamianie programów. Można więc powiedzieć że w końcu Kos potrafi uruchamiać niezależne programy.
Ulepszyłem również manager pamięci - można już dealokować pamięć.
30.08.2006:Rozpocząłem prace nad sterownikiem dyskietki oraz komunikacją proces - urządzenie.
15.08.2006:Dodałem monitor systemu. Pozwala on podejrzeć jak funkcjonują uruchomione w systemie procesy.
06.08.2006:W KOSie pojawiła się obsługa ekranu graficznego (320x200x8), poprawione zostały liczne błędy oraz dodana została możliwość przełączania wirtualnych ekranów (przy pomocy klawiszy F1..F12).
Na dzień dzisiejszy KOS inicjalizuje procesory (jeśli więcej niż 1), aktywuje przerwanie zegarowe i ustawia jego częstotliwość na 20 Hz po czym zajmuje się wykonywaniem uruchomionych na nim zadań (główny proces kernela i jego 2 wątki - konsola która w chwili obecnej nie robi nic oraz drugi, równie aktywny wątek zajmujący sie zmienianiem znaków na ekranie).