Forum Nevar.pl

Programowanie => Asembler => Wątek zaczęty przez: Nevar w Lipiec 04, 2012, 15:39:27

Tytuł: Propozycja współpracy
Wiadomość wysłana przez: Nevar w Lipiec 04, 2012, 15:39:27
Oferuje możliwośc współpracy przy projekcie pisania prostego jądra systemu operacyjnego.

Założenia: Stworzyć coś co zaoferuje minimum (mikrojądro) funkcjonalności. Stworzenie systemu wątków, procesów, komunikacji, systemu driverów, zarządzania pamięcią, procesorami. Jako język dla samego jądra będzie stosowany czysty asembler. Docelowo jednak nie będzie ograniczenia tylko i wyłącznie na ten język dla dalszego użycia jądra systemu. Czyli pisanie samych aplikacji driverów lub modułów wyższego poziomu będzie możliwe z poziomu języka C. Jako że jądro będzie napisane w asemblerze to skupiam się tutaj na architekturze minimum x86_64. Kod ma działać na architekturze Intel jak i AMD.
Jeżeli chodzi o cel całego projektu to jest to czysta przyjemność z programowania w asemblerze i tworzenie czegoś od podstaw. Jest też przede wszystkim możliwośc nauczenia się tego wszsytkiego o czm już wspmniałem jak i dużo więcej.

Kogo szukam: Osób które znają asembler i programowały w nim programy pod DOS i Winows/Linux minimum rok. Znajomość języka C i minimum rok doświadczenia. Nie wymagam znajomości konkretnych systemów operacyjnych Windows/Linux od strony jądra. Jest jednak wymagana znajomośc elementów jądra systemu operacyjnego i ich funkcjonalności.

Czego ja bym oczekiwał: Nie szukam na pewno osób, które są zajebiste w programowaniu i napisały już dwa systemy w swoim życiu. Szukam przede wszystkim ludzi którzy chcieliby poświęcić 2 lata (może więcej) ze swojego życia na nauczenie się dobrego programowania w asemblerze i dobrego zaznajomienia z docelową architekturą PC.
Jeżeli ktoś ma duże braki w znajomości sprzętu lub samego języka to oczywiście czeka go więcej czytania niż praktyki, ale oczywiście zgłaszać się mogą wszyscy. Postaram się bezpośrednio zweryfikować czy szukam danej osoby.
Tytuł: Odp: Propozycja współpracy
Wiadomość wysłana przez: mangado w Lipiec 10, 2012, 18:22:17
WOW! Sie zgłaszam!  :D

Ale oprócz architektoory intel/amd cza pomyśleć intensywnie na ARM!!!
Tytuł: Odp: Propozycja współpracy
Wiadomość wysłana przez: Nevar w Lipiec 14, 2012, 14:39:41
Moje plany zwykle przewidywały pisanie systemu, szczególnie jądra w czystym asemblerze. Tak się właśnie zastanawiałem czy by nie napisać systemu na jakiegoś ARMa. Nawet posiadam jakiś sprzęt. Jednak styczność z tym na niskim poziomie miałem bardzo małą więc pewnie większość czasu bym musiał poświęcić na macanie procesora i urządzeń niż na projekt systemu, ale czemu nie. Jeżeli jesteś chętny bawić się w ARMy to można to obadać. Jest chyba możliwość zmuszenia Qemu to emulacji ARM. 
Tytuł: Odp: Propozycja współpracy
Wiadomość wysłana przez: mangado w Lipiec 17, 2012, 11:40:03
Co do ARM-a (Advanced RISC Machine) to nawet ponoć można speca zassać!
RISC?
Czyżby to był RISC?
Uuuu...
Tych ARM-ów to też 5000 odmian...
...ć!

Ale... Tera rządzi cortex...

Jest całkiem ładny GCC pod łindołz, zwie się Code Sourcery G++!

http://www.codesourcery.com
Tytuł: Odp: Propozycja współpracy
Wiadomość wysłana przez: flipflop w Luty 23, 2013, 20:17:17
Witam, Stary ten post, ale może nadal aktualny.

Więc, moja wielką fascynacją jest programowanie w asemblerze. Programuje mniej więcej półtora roku w tym języku. Poza nim znam jedynie w stopniu podstawowym Pascala i C. Chętnie się nauczę o zagadnieniach związanych z działaniem i tworzeniem systemów operacyjnych. Nie wiem czy dam radę poświęcić dwa lata na ten projekt. Proponuję luźną współprace. Piszę kilka swoich projektów. Jednym z nich jest program identyfikujący szczegółowo CPU. Zgromadziłem sporo dokumentacji i wiedzy na ten temat. Wiem, że przy tworzeniu OS taka wiedza jest niezbędna. Zastrzegam jednak, że nie jestem żadnym wybitnym specem w takich sprawach. Jeśli interesuje cie moja propozycja to odpowiedz w poście lub mailem.
Tytuł: Odp: Propozycja współpracy
Wiadomość wysłana przez: kajman w Kwiecień 05, 2013, 17:00:48
Witam, nie wiem czy to jeszcze aktualne, ale również chciał bym się włączyć do współpracy. W asemblerze mam nie wielkie doświadczenie ale, czuje że zostanę przy nim na dłużej, interesuje mnie głównie programowanie sterowników i inżynieria wsteczna. Znam też inne języki programowania, takie jak C czy Pascal. Dodam jeszcze że mam sporą wiedzę o użytkowaniu systemu Linux. Na odp. czekam w poście lub e-mailem.
Tytuł: Odp: Propozycja współpracy
Wiadomość wysłana przez: Nevar w Kwiecień 12, 2013, 00:42:15
Ogłoszenie jest jeszcze aktualne. Pomysł jednak nieznacznie się zmienił i teraz mam zamiar programować system głównie w języku C. Więcej informacji udzielam bezpośrednio na mailu.
Tytuł: Odp: Propozycja współpracy
Wiadomość wysłana przez: mangado w Kwiecień 24, 2013, 00:25:01
Ja cie Nevar zam..uje!
Czyżby jednak witamina C++?
:D :D :D

No ale... jednak...
Do jajka to nie obędzie się bez domieszki assemblerowej...
Na samej wytaminie to nie pojadymy! :P

A tak poza tym!

kajman, flipflop, Nevar, meldować się na  irc.freenode.net w kanalizacji #osdev.pl!!!
MAĆ!!!
Tytuł: Odp: Propozycja współpracy
Wiadomość wysłana przez: Nevar w Sierpień 26, 2013, 00:14:13
Wiadomo, że na początku bez asm się nie obejdzie. Miałem zamiar podzielić kernela na dwie części i pierwszą napisać w C, a drugą w C++. Ta część C++ miała by być w miarę możliwości na takim poziomie niezależnym od sprzętu.

O racja zapomniałem o kanale IRC, postaram się tam wpadać częściej.
Tytuł: Odp: Propozycja współpracy
Wiadomość wysłana przez: devport w Listopad 19, 2013, 14:01:30
Hej, myślę, że nadal było by fajnie wziąć się za ten projekt... (mikro jądro w ASM).
Sam staram się coś tam rzeźbić :) ale kiepsko mi wychodzi (mało strasznie czasu... rodzinka itp.)
Ale myślę o tym dość intensywnie :P
Jajko z obsługą fat12 (początek, później fat32) i reszta to ładowne z plików jako moduły.
Pożyjemy zobaczymy :D
Tytuł: Odp: Propozycja współpracy
Wiadomość wysłana przez: Nevar w Listopad 19, 2013, 16:28:37
ASM jest ciężki do utrzymania na dłuższą metę. Wiem to z własnego doświadczenia bo po przerwie kilku miesięcznej nic nie rozumiałem z kodu. W tym sensie, że za dużo jest kodu względem treści. Przez ostatni rok udało mi się trochę podszkolić i docenić programowanie obiektowe.
Dlatego też cały czas staram się obadać jak można napisać kernel w C++ i to nawet najwcześniej jak tylko się da. Dodatkowo kombinuje cały czas z ARMami. Chciał bym skompletować jakieś proste środowisko do kompilacji ARM/x86+qemu+cmake i odpowiednie toolchainy.
Obecnie jestem na etapie implementowania wsparcia dla operatorów C++ i wołania konstruktorów itp, ale to jest do do zrobienia.

Najważniejsze zostają jak zwykle nie sprecyzowane założenia co do samego systemu itp. :P
Tytuł: Odp: Propozycja współpracy
Wiadomość wysłana przez: devport w Listopad 19, 2013, 21:59:53
Rozumiem,
ale niechaj każdy za są wizją podąża, a może któremuś się coś fajnego uda :)
Mi podoba się wizja rodem BareMetal OS (http://www.returninfinity.com)
Co do Assembler'a myślałem kiedyś o stworzeniu IDE z pewnymi dogodnościami...
Co by w komentarzach asma pisał bloki (zrozumiałe przez edytor).
Tytuł: Odp: Propozycja współpracy
Wiadomość wysłana przez: lukasz1235 w Styczeń 06, 2014, 18:08:08
Witaj Nevar :)
Propozycja współpracy nadal aktualna? Jeśli tak to byłbym chętny dołączyć. Co prawda z czasem bywa różnie, ale w wolnej chwili postarałbym się coś skrobnąć. Może tym razem udałoby się zrobić coś konkretniejszego ;)
Pozdrawiam
lukasz1235
Tytuł: Odp: Propozycja współpracy
Wiadomość wysłana przez: Nevar w Styczeń 07, 2014, 22:37:57
Czemu by nie, propozycja nadal aktualna. Przynajmniej można pogadać i zobaczymy co z tego będzie.
Tytuł: Odp: Propozycja współpracy
Wiadomość wysłana przez: mangado w Styczeń 08, 2014, 21:09:39
lukasz1235 pędzikiem zasuwa na irc.freenode.net do kanalizacji #osdev.pl!!!
Tytuł: Odp: Propozycja współpracy
Wiadomość wysłana przez: akasei w Październik 21, 2014, 20:34:07
Nevar, myślisz dalej nad SO, czy porzucasz?
Tytuł: Odp: Propozycja współpracy
Wiadomość wysłana przez: Nevar w Grudzień 03, 2014, 20:57:59
Myslec to na pewno bardzo czesto mi sie zdarza. Jednak tyle czasu wolnego co posiadam nie pozwolilo by mi przy tym siedziec na 100%
Wiec na razie nic  nie robie czy tez robie ale inne rzeczy, ale mam nadzieje sie jeszcze OSDEV kiedys zajac.