Własny system


(Polarowicz) #1

Witam chciałbym napisać własny system operacyjny, umiem programować w c++,winapi.

jest może jakiś kurs lub coś innego??

Bardzo proszę o odpowiedż.

Pozdrawiam.

P.S proszę nie odwodzić mnie od tego pomysłu lub się pytać po co mi to. z góry dzięki.


(Szarex2 0) #2

Hmmm - ambitne zadanie. WinApi raczej Ci się nie przyda, bo służy tylko do pisania programów pod Win, czysty C, C++ już bardziej. Pozatym przyda się znajomość asemblera - dla bardziej krytycznych fragmentów kodu i do obsługi przerwań. Życzę powodzenia.

PS: Czy będzie to wolny system operacyjny?


(Sawyer47) #3

To na pewno nie wystarczy, napisanie własnego systemu operacyjnego nie jest dla zwykłych śmiertelników :wink:


(system) #4

polarowicz , nie ma czegoś takiego jak tutorial na napisanie systemu operacyjnego. system operacyjny to setki tysięcy lub miliony linii kodu.


(Polarowicz) #5

tak będzie wolny

jakiś link o kursu asamblera??

dalej czekam na link gdzie jest jakiś kurs lub opis co i jak.

Pozdrawiam

Złączono Posta : 15.10.2006 (Nie) 17:56

też tak myślałem to może jakiś opis od czego zacząć??

pozdrawiam


(Meteo17) #6

Sesyem operacyjny sam chcesz nap[iszać prz tym siedzi pewnie sporo osób , a ty sam chcesz to zrobić no i pewnie sporo czasu to zajmuje i poprawa błędów itp oj gratuluje ambicji.


(Clubbasse207) #7

może ma na myśli taki mały systemik :stuck_out_tongue: odpalany z dyskietki ? :stuck_out_tongue:

:slight_smile:


(Micromac) #8

Czeka cię sporo nauki. Ale naprawdę solidnej nauki. Nie każdy może zostać programistą bo trzeba się nim urodzić.

Oprócz znajomości języka C/C++ i Assemblera trzeba znać architektury IA32, architekturę systemów UNIX'owych, systemów mikroprocesorowych, sterowników urządzeń, protokołów sieciowych, stosu sieciowego, zarządzanie pamięcią, tworzenie bibliotek, tworzenie warstwy graficznej dla systemu itd.

Zaczynasz od tworzenia projektu a pózniej na jego podstawie tworzysz jądro systemu i inne rzeczy. Część kursów i dokumentacji możesz zdobyć w google.pl (ta wyszukiwarka cie nakieruje) oraz kupić ksiazki np tutaj. http://www.lideria.pl lub http://www.helion.pl.

Możesz zamówić sobie tez czasopismo Software Developer's Journal

Musisz też znać dobrze język angielski. Większośc dokumentacji jest właśnie w tym języku.

Przykładowa ksiązka do nauki Jądro systemu UNIX

Jednak jak nie masz az takich zdolności to musisz albo skorzystać z pomocy innych programistów\developerów lub z tego zrezygnować.

Teraz np. Microsoft tworzy nową architekturę dla nowego OS w języku C#, C++ oraz asemblerze


(Polarowicz) #9

dzięki za pomoc :smiley: wreszcie ktoś kto wie o co mi chodzi,

jak coś jeszcze macie to piszcie.

pozdrawiam


Skasowano zbyt długi cytat

As.


(system) #10

Jak twierdzą programiości GIMPa "Najlepszą dokumentacją jest kod" a więc proszę :wink: :

http://www.kernel.org

http://www.reactos.org/xhtml/pl/download.html

http://haiku-os.org/node/20#getting_source

A teraz landrynka: źródła MS DOS 6.0

Poprzeglądaj trochę źródełka tych systemów, popatrz jak są zbudowane itp.


(Polarowicz) #11

Dzięki :smiley: ale jeżeli macie coś jeszcze to dawajcie.tym więcej tym lepiej dla mnie (czyt. łatwiej)

Pozdrawiam


(Micromac) #12

Nie ma tak jak Ty chesz, aby ci podawać na tacy. Skoro napisałeś, że umiesz programować w języku C++ to bardzo dziwię się, że nie możesz poradzić sobie ze znalezieniem odpowiedniej dokumentacji na ten temat. A skoro tak jest to nie wróży to nic dobrego.

Trzeba umieć samemu poszukiwać i rozwiązywać problemy czyli myśleć. Cechą programisty jest umiejętność samodokształcania się. Aby ktokolwiek Tobie mógł pomóc, musisz dać coś od siebie i pokazać co zrobiłeś. Inaczej nie dasz rady z pisaniem jakiegokolwiek programu czy systemu.


(Polarowicz) #13

Sam znalazłem już sporo rzeczy ale zawsze jak ludzie coś podadzą to łatwiej w końcu trzeba sobie upraszczać życie

aha i już zaczołem obmyślać projekt tego otóż systemu.

pozdrawiam

Złączono Posta : 15.10.2006 (Nie) 22:37

A gdzie napisałem że chcę aby wszystko za mnie zrobić??(odp.Nigdzie) dokumętacje już znalazłem wystarczającą a jeżeli ktoś po prostu kiedyś też miał takie zamiary i ma więcej dokumętacji to czemu ma się nią nie podzielić?? Po co wpadać w te same płapki??


(Azpr) #14

wysoko postawiłes poprzeczke... jednak nie jesteś pierwszy, już wielku yakich było co chcieli coś napisać od podstaw i śladu po nich nie ma :wink: ale powodzenia...


(Polarowicz) #15

Dzięki za życzenia 8)


(Asterisk) #16

Poczytaj ten temat


(Polarowicz) #17

Dzięki, sam co prawda korzystałem z szukajki ale tego nie znalazłem.

Pozdrawiam


(Szarex2 0) #18

Może to się jeszcze przyda:

http://4programmers.net/Z_pogranicza/Pisanie_systemów_operacyjnych_-_tryb_rzeczywisty

http://4programmers.net/Z_pogranicza/Pisanie_systemów_operacyjnych_cz._III_-_przerwania,_wyjątki,_GRUB.

http://4programmers.net/Z_pogranicza/Pisanie_systemów_operacyjnych_cz._II_-_tryb_chroniony

UWAGA: drugi link należy skopiować w całości, aż do kropki - jest problem z podlinkowaniem całego adresu!


(Polarowicz) #19

Przyda się dzięki :smiley: