Cyjon OS

Odpowiedz Nowy wątek
2015-04-10 20:41
48

Programowanie może być ciekawe.

W pełni 64 bitowe jądro systemu jak i oprogramowanie oraz system plików.
W języku asemblera.

Wszystkie programy pisane własnoręcznie, nie są przenoszone z systemów GNU/Linux (tylko na nich wzorowane - wizualnie :)).

user image

Edytor tekstu "nano":

user image

Aby daleko nie szukać, poniżej paczka z obrazem systemu.

Aktualizacja 21.12.2015:

user image

Aktualizacja 3.1.2016:

user image
user image

Aktualizacja 5.1.2016:
Wykonałem trochę modyfikacji i teraz działa znacznie lepiej (znalazłem parę błędów) jak i się prezentuje.

user image

Aktualizacja 27.05.2016:
Obsługa protokołu ARP, IP i ICMP !

user image

Aktualizacja 11.06.2016:

Udało mi się nawiązać połączenie przez przeglądarkę, "stos" tcp/ip przyjmuje tylko jedno połączenie ;)
Teraz muszę wysłać dane do serwera httpd wraz z identyfikatorem połączenia.
Serwer wyśle odpowiedź do klienta(przeglądarka) i demon_tcp zakończy połączenie, oczekując na następne xD
user image

Aktualizacja 30.06.2016:

Udało się, mam serwer WWW, stos TCP/IP i system operacyjny... a wszystko w asemberze :D
user image

Aktualizacja 28.12.2016:

Niewiele zmieniło się z zew. punktu widzenia, ale pod maską jest już pełna obsługa wirtualnych konsol!
Powłoka otrzymała możliwość buszowania po systemie plików (w tym i każdy inny proces).
title

Aktualizacja 15.01.2017:

title
title
title

Aktualizacja 20.02.2017:

title

Aktualizacja 22.02.2017:

Aktualizacja 21.03.2017:

title

Aktualizacja 23.03.2017:


edytowany 15x, ostatnio: akasei, 2017-03-23 14:22
Unikałbym stosowania istniejących nazw własnych programów. Tak tylko piszę. Ogólnie bardzo fajnie. :) - Tacet 2015-04-11 00:24
Tak, zgadzam się... dopóki się z tym nie panoszę na lewo i prawo, mogę je stosować. Nazwy te zastosowałem by osoby postronne szybko się odnalazły. - akasei 2015-04-11 00:34
Powoli przepisuję "uproszczony" kod jądra systemu do GitHub, dodając masę komentarzy. - akasei 2015-04-11 18:00
Plik system.zip powyżej, nieaktualny. Najnowszą wersję zawsze można pobrać z GitHub. - akasei 2015-12-21 07:15

Pozostało 580 znaków

2016-06-11 21:23
0

widzę, że system nabiera kształtów i zaczyna sensownie wyglądać. Masz zamiar go rozwinąc do tego stopnia by móc go używać do "codziennych" czynności (przeglądanie jutówów fejsbóków słuchanie muzyki)?

Pozostało 580 znaków

2016-06-11 21:25
0
babubabu napisał(a):

widzę, że system nabiera kształtów i zaczyna sensownie wyglądać. Masz zamiar go rozwinąc do tego stopnia by móc go używać do "codziennych" czynności (przeglądanie jutówów fejsbóków słuchanie muzyki)?

Pardon? (Słucham?/Czytam?) Chyba nie wiesz o czym piszesz :D


Pokaż pozostałe 6 komentarzy
Więc się rozniesie ;) Choć teraz nie szukam szczególnie 'aplauzu', można stracić skupienie. - akasei 2016-06-11 21:41
no to wypadało by dokończyć dżądro by miało jakąś "podstawową funkcjonalność" napisać "bibliotekę standardową" i kompilator. - babubabu 2016-06-11 21:44
kompilator... bez obsługi dysków twardych, nie wykonalne. biblioteka standardowa dla asemblera? - akasei 2016-06-11 22:12
No ładnie się to rozwija. Naprawdę wielki szacun! Osiągnąłeś chłopie poziom, o którym większość tutaj marzy jedynie w swoich mokrych snach. Może jakieś... GUI? Myślałeś coś może o GUI? :) - grzesiek51114 2016-06-22 20:54
@grzesiek51114 Gdy skończę podstawową obsługę sieci (czyli nawiązanie, utrzymanie i zamknięcie połączenia TCP), mogę skupić się na następnym dziale - czyli grafika i GUI (sporo RAMu tu zjem :[ ) - akasei 2016-06-23 07:41

Pozostało 580 znaków

2016-06-26 16:55
4

yep! tcp/ip stack prawie gotowy (tylko w jedną stronę, akceptacja połączenia i zamknięcie dla wewnętrznych serwerów) nie mam jeszcze serwera http więc nie mogę przesłać informacji od przeglądarki, ale jak widzicie - przeglądarka dała sobie spokój i zamknęła połączenia :D
user image

PS: to jest już pełnoprawna struktura stosu TCP/IP (przepisana od nowa)


edytowany 2x, ostatnio: akasei, 2017-02-28 17:22
Pokaż pozostałe 3 komentarze
@akasei fajnie Ci to w ogóle wychodzi ale, tak jak pisałem wcześniej, ja czekam na GUI :) - grzesiek51114 2016-06-27 22:51
@grzesiek51114 przyjdzie i na to czas :) - akasei 2016-06-27 22:52
@akasei właśnie czekam. Śledzę sobie ten projekt tutaj na forum w sumie odkąd pojawił się wątek :) - grzesiek51114 2016-06-27 22:55
@akasei ludzie naprawdę są pomysłowi. HAL, multitasking, no i bardzo gustowne GUI. Dobra droga jeśli chodzi o mnie jako end-usera Twojego systemu. - grzesiek51114 2016-06-27 23:23

Pozostało 580 znaków

2016-06-30 12:30
10

Udało się, mam serwer WWW, stos TCP/IP i system operacyjny... a wszystko w asemberze :D

user image


edytowany 1x, ostatnio: akasei, 2017-02-28 17:22

Pozostało 580 znaków

2016-07-01 10:53
4

Czas odpocząć od obsługi sieci, uff. Udostepniłem na http://github.com/akasei/Cyjon aktualne źródła systemu.

user image user image

user image


Ja wiem, że projekt hobbystyczny i w tej chwili bardziej do celów edukacyjnych, ale może tego github'a po angielsku zrobić? :) Mógłbyś do większej liczby osób dotrzeć. - several 2016-07-02 13:52
Będzie mi to bardzo przeszkadzać :/ nie znam języka angielskiego na tyle, by móc wyrazić myśli (a tak mam skomponowane [niektóre] komentarze) - akasei 2016-07-02 17:05
Hobby będzie profesjonalne - będą komentarze międzynarodowe. - akasei 2016-07-02 17:07
Napisałeś system operacyjny w asemblerze, profesjonalizm już jest w mojej skromnej opinii. No ale nic na siłę, to tylko sugestia ;). - several 2016-07-04 10:07

Pozostało 580 znaków

2016-07-03 14:32
8

Nie spodziewałem się uruchomienia za pierwszym razem... zonk.
Lenovo 3000 n200, wymieniony procek na T5470

user image


edytowany 1x, ostatnio: akasei, 2017-02-28 17:22
Brawo, brawo - wygląda profeszynal :D - Patryk27 2016-07-03 14:35

Pozostało 580 znaków

2016-07-03 18:22
0

jak uruchamiasz httpd, to działa wtedy ten proces w tle?

jeszcze nie, za niedługo dodam obsługę & na końcu linii poleceń - akasei 2016-07-03 19:19
dodatkowo muszę dodać obsługę skrótu CTRL + C, z tym będzie trochę zabawy - akasei 2016-07-03 19:20
@akasei - jeżeli ktoś pyta w poście, to odpowiadaj również w poście; Podobnie z komentarzami; - furious programming 2016-07-03 19:26

Pozostało 580 znaków

2016-07-03 19:27
0
no_solution_found napisał(a):

jak uruchamiasz httpd, to działa wtedy ten proces w tle?

jeszcze nie, za niedługo dodam obsługę & na końcu linii poleceń


Pozostało 580 znaków

2016-07-04 02:04
0

CTRL+C oraz CTRL-Z pewnie się przydadzą. Też fajną opcją by było np CTRL+B, która by nie zatrzymywała (tak jak to robi CTRL+Z), ale uruchamiała dany proces w tle. Np kopiuję 100Gigowy plik. To trochę trwa, ale zapomniałem dodać & na końcu, a nie chcę przerywać i zaczynać tego od początku, więc daję ctrl+b i proces dalej działa, ale w tle.

Pozostało 580 znaków

2016-07-05 20:14
0
no_solution_found napisał(a):

jak uruchamiasz httpd, to działa wtedy ten proces w tle?

Tak, dziala juz uruchamianie programow w tle za pomoca "&", nawet po ubiciu procesu "kill x", zwalniane sa porty TCP/IP zajete przez proces.


Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0