Hej,
Po 17 latach mozna chyba uznac, ze:
- skoro nic wiecej nie zrobilem, to jezeli sytuacja jakos istotnie sie nie zmieni, to na pewno nic wiecej nie zrobie
- nawet, jezeli w 2006 roku uwazalem, ze ten kod to kasztan, to teraz minelo tyle lat, ze mozna to zwalic na to, ze bylem mlody, czy cos
- a poza tym jestem juz stary i mam to wedupie, ze ten kod to kasztan
W kazdym razie, tutaj:
https://github.com/czeslawsender/xeux
Znajduje sie repo, a w srodku wszystko, co znalazlem do tego projektu, ktory nie oderwal sie od ziemi tak dynamicznie, jakbym chcial, zeby sie oderwal. Jezeli ktos sie od tego ucieszy, to bardzo mi przyjemnie.
W telegraficznym skrocie, jest to:
- jądro systemu, umożliwiające współbieżną pracę 32 niezależnych procesów
- wieloprocesowość kooperatywną
- wywłaszczanie procesów
- liniowy przydział pamięci RAM i relokowalne pliki binarne
- sygnały (łącznie z możliwością rejestrowania własnych procedur ich obsługi przez procesy)
- podstawową komunikację miedzyprocesową
- wirtualne konsole (z bardzo prymitywnym edytorem, wybaczcie)
- obsługę pamięci masowej poprzez procedury DOS i semafory
Całość zadziała na stockowej maszynie XL/XE, oczywiście dodatkowy RAM (portb) jest wskazany.
Wielkość pojedynczego segmentu kodu ograniczona jest do 15KB.
No i to jest oczywiscie proof of concept, ale jest kilka naiwnych aplikacyjek, ktore pokazuja, ze dzialaja te sygnaly i mozna sobie tam rejestrowac jakies wlasne procki i wysylac sygnal i bierze i dziala, albo odpalic kilka procesow na roznych wirtualnych konsolach i przelaczac sie i patrzec jak wiatraczek spowalnia w miare jak sie zasoby koncza albo jak trzeba wywlaszczac.
Otwieracie na wlasna odpowiedzialnosc.
Zostaliscie uprzedzeni.