Jakie są niektóre zasoby na rozpoczęcie tworzenia systemu operacyjnego? [zamknięte]

Jedną z rzeczy, które zawsze chciałem zrobić, to stworzyć swój własny system operacyjny (niekoniecznie fantazyjny jak Linux lub Windows, ale lepszy niż prosty boot loader, który już zrobiłem).

Mam trudności ze znalezieniem zasobów / przewodników, które pozwolą Ci zapomnieć o pisaniu prostego systemu operacyjnego "Hello World".

Wiem, że wiele osób pewnie poleci mi spojrzenie na Linuksa lub BSD; ale baza kodu dla takich systemów jest (przypuszczalnie) tak duża, że nie wiedziałbym gdzie zaczynaj.

Jakieś sugestie?

Aktualizacja: aby ułatwić ludziom, którzy lądują na tym poście przez Google oto niektóre zasoby Rozwoju Systemu Operacyjnego:

Inne zasoby:

[[0]} znalazłem fajny zasób o nazwie MikeOS, " MikeOS jest narzędziem do nauki, aby zademonstrować, jak proste działanie systemu operacyjnego. Wykorzystuje 16-bitowy tryb rzeczywisty dla dostępu do BIOS-u, dzięki czemu nie potrzebuje skomplikowanych sterowników]}

Zaktualizowano 11/14/08

Znalazłem kilka zasobów w Freebyte ' s Guide to...Wolne i niewolne systemy operacyjne , które łączą się z zestawami takimi jak OSKit i biblioteka ExOS. Wydają się one bardzo przydatne w początkach rozwoju systemu operacyjnego.

Zaktualizowano 2/23/09

Ric Tokyo polecił nanoos w tym pytaniu. Nanoos to system operacyjny napisany w C++.

Zaktualizowano 3/9/09

Dinah dostarczyła kilka przydatnych dyskusji na temat przepełnienia stosu dla początkujących programistów systemu operacyjnego: blokady w tworzeniu niestandardowego systemu operacyjnego omawia, jakie pułapki możesz napotkać podczas tworzenia systemu operacyjnego i rozwój systemu operacyjnego jest bardziej ogólną dyskusją.

Zaktualizowano 7/9/09

LB podało link do projektu Pintos , systemu edukacyjnego przeznaczonego dla uczniów nauka Rozwoju Systemu Operacyjnego.

Zaktualizowano 27/07/09(nadal mocno!)

Natknąłem się na internetowy kurs OS z Berkley zawierający 23 wykłady.

TomOS jest widelcem MikeOS , który zawiera mały Menedżer pamięci i obsługę myszy. Jako MikeOS ma być projektem edukacyjnym. Jest napisany w asemblerze NASM.

Zaktualizowano 8/4/09

Znalazłem slajdy i inne materiały aby przejść wraz z wymienionymi powyżej wykładami internetowymi.

Zaktualizowano 23/08/09

Wszystkie pytania otagowane osdev na stackoverflow

OS / 161 to akademicki SYSTEM OPERACYJNY napisany w języku c, który działa na symulowanym sprzęcie. Ten OS jest podobny w Nachos. Dzięki Novelocrat!

Tangurena poleca http://en.wikipedia.org/wiki/MicroC/OS-II , system operacyjny przeznaczony dla systemów wbudowanych. Istnieje książka towarzysząca jako cóż.

Rozwój jądra Linuksa przez Roberta Love jest sugerowany przez Andersa. Jest to " powszechnie uznane spojrzenie insider na jądro Linuksa."

Zaktualizowano 18/09/2009

Dzięki Timowi S. Van Harenowi za opowiedzenie nam o Cosmos , systemie operacyjnym napisanym w całości w c#.

Tgiphil mówi nam o Managed Operating System Alliance (MOSA) Framework , " zestaw narzędzi, specyfikacji i kodu źródłowego do wspierania rozwoju zarządzania operacyjnego systemy oparte na wspólnym języku pośrednim."

Update 9/24/2009

Steve znalazł kilka zasobów do rozwoju systemu windows przy użyciu Visual Studio, sprawdź BrokenThorn 's Guide setup with VS 2005 lub Osdev' s vs sekcja.

Zaktualizowano 9/5/2012

Kerneltrap.org nie jest już dostępna. Jądro linux v0.01 jest dostępne od kernel.org

Zaktualizowano 12/21/2012 Podstawowy system operacyjny rozwój tutorial zaprojektowany jako projekt semestralny. Poprowadzi Cię przez zbudowanie systemu operacyjnego z podstawowymi komponentami. Bardzo dobry start dla początkujących. Powiązane papier . Dzięki Srujan!

Zaktualizowano 11/15/2013

Pisanie prostego systemu operacyjnego od podstaw . Dzięki James Moore!

Zaktualizowano 12/8/2013

Jak zrobić komputerowy system operacyjny Dzięki ddtoni!

aktualizacja 3/18/2014

ToAruOS system operacyjny zbudowany głównie od podstaw, w tym GUI

Aktualizacja Wrzesień 12 2016

Pisanie własnego systemu operacyjnego dla zabawek

Aktualizacja Gru 10 2016

Pisanie prostego systemu operacyjnego-od podstaw (thank you @Tyler C)

Author: Giovanni Galbo, 2008-09-04

28 answers

Istnieje wiele linków po tym krótki przegląd tego, co jest związane z pisaniem systemu operacyjnego dla platformy X86.

Link, który wydaje się być najbardziej obiecujący (www.nondot.org/sabre/os/articles) nie jest już dostępna, więc musisz przeszukiwać Archive.org Wersja do przeczytania.

Pod koniec dnia bootloader pobiera kod maszynowy jądra, umieszcza go w pamięci i przeskakuje do niego. Możesz umieścić dowolny kod maszynowy w jądrze, który chcesz, ale większość programów C oczekuje systemu operacyjnego, więc musisz powiedzieć kompilatorowi,że nie będzie miał tego wszystkiego, lub bootloader musi go utworzyć.

Jądro wykonuje wtedy wszystkie ciężkie roboty i podejrzewam, że jest to przykładowe jądro, które chcesz. Istnieje jednak długa droga między jądrem, które mówi "Hello world", a jądrem, które ładuje interpretator poleceń, dostarcza usługi dyskowe oraz ładuje i zarządza programami.

Możesz rozważyć subskrypcję ACM, aby uzyskać dostęp do ich starszej literatury - istnieje wiele artykułów w późnych latach 80-tych i na początku 90-tych we wczesnych magazynach komputerowych o tym, jak {13]}tworzyć alternatywne OSs {2]}. Są prawdopodobnie książki, które nie są drukowane z tej epoki, jak również. Możesz być w stanie uzyskać te same informacje za darmo, przeglądając indeksy tych czasopism (które są dostępne na tej stronie - kliknij "indeks" w pobliżu nazwy magazynu), a następnie pytając o osoby z kopią.

Wreszcie wiem, że usenet jest martwy (bo tak mówią prorocy zagłady Internetu), ale przekonasz się, że wielu starych ekspertów z tamtej epoki wciąż tam mieszka. Powinieneś przeszukać google groups (mają stare repozytorium dejanews) i spodziewam się, że znajdziesz wiele osób zadających te same pytania dekadę lub 1,5 temu, które zadajesz teraz. Możesz nawet natknąć się na wiele zapytań Linusa Torvaldsa o pomoc, ponieważ pierwotnie rozwijał Linuksa. Jeśli wyszukiwanie nic nie wskaże, zapytaj w odpowiedniej grupie dyskusyjnej (prawdopodobnie zaczyna się od comp.arch, ale szukaj tych z OS w nazwie).

 91
Author: Adam Davis,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-08-07 16:22:11

Minix jest o wiele mniejszy i przeznaczony do nauki, a książka to go with it jest również dobra.

Update: wydaje mi się, że Minix 3 to trochę inny cel, ale Minix 2 (i oczywiście pierwsza wersja) były do celów dydaktycznych.

 34
Author: Mike Stone,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-04 04:30:31

Jako ktoś, kto napisał wielozadaniowy system operacyjny w czasie rzeczywistym od podstaw...

procedura debounce klawiatury, sterownik klawiatury, sterownik dysku, sterownik wideo, system plików i wreszcie boot-loader - a to tylko po to, aby uruchomić go po raz pierwszy, nie mając nic do roboty!

... Nie mogę wystarczająco podkreślić, jak ważne jest zapoznanie się ze sprzętem! Jest to szczególnie ważne, jeśli naprawdę chcesz zrobić to wszystko sam, zamiast po prostu podnosić prymitywny system ktoś już za ciebie wyłożył. Na przykład skontaktuj się z firmą Intel i poproś o kartę procesora dla Twojego typu procesora! To ci to wyjaśni - "pin-out", przerwania, opcody, co tylko chcesz!

Pamiętaj, że sprzęt sprawia, że wszystko jest możliwe. Zbadaj sprzęt. Nie pożałujesz.

.

 30
Author: Richard T,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-10-20 05:09:44

Napisz mikrokontroler OS. Polecam mikrokontroler oparty na x86. Nowoczesny system operacyjny jest po prostu ogromny . Najpierw naucz się podstaw.

 17
Author: Paul Nathan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-10-20 05:47:42

Chciałbym, aby było jedno miejsce, aby uzyskać wszystkie informacje o tworzeniu własnego OS. Najbliżej tego jest OS Dev Wiki i Forums. Oferują mnóstwo dobrych informacji dotyczących konfiguracji, rozwoju i informacji o sprzęcie urządzenia.

Istnieje również kilka świetnych samouczków na BoneFide , użyłem pierwsze kroki tutorial przez Bran, a teraz patrzę na nowszy jeden oparty na jego nazwie Roll your own toy UNIX-clone OS .

Po drugie sprawdzam: "systemy operacyjne: Projektowanie i wdrażanie"

a jeśli chcesz rozwijać się w systemie Windows, zajrzyj do wpisu na blogu jolson .

Edytuj: W przypadku tworzenia na windows przy użyciu Visual Studio, sprawdź BrokenThorn 's guide lub osdev' s wiki .

 15
Author: Steve Tranby,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-08-24 05:46:47

Doskonałym źródłem jest materiał z kursu MIT 6.828: Operating System Engineering.

XV6-prosty uniksopodobny system operacyjny napisany w ANSI C dla x86 http://pdos.csail.mit.edu/6.828/2012/xv6.html

XV6 source - jako książeczka drukowana z numerami wierszy http://pdos.csail.mit.edu/6.828/2012/xv6/xv6-rev7.pdf

XV6 book-wyjaśnia główne idee projektowania os http://pdos.csail.mit.edu/6.828/2012/xv6/book-rev7.pdf

The materiał jest zwarty: 92 strony źródła i 96 stron komentarza.

Podoba mi się bardziej niż książka Minix! To prawdziwy klejnot!

 12
Author: Jens A. Koch,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-01-07 01:50:34

Możesz też rzucić okiem na SharpOS który jest systemem operacyjnym, który piszą w c#.

 11
Author: lomaxx,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-04 06:20:56

Istnieją dobre zasoby dla podstaw systemu operacyjnego w książkach. Ponieważ nie ma wiele połączeń do tworzenia nowych systemów operacyjnych od zera, nie znajdziesz tony informacji o typie hobbystów w Internecie.

Polecam standardową książkę tekstową" nowoczesne systemy operacyjne " Tanenbauma. Możesz również znaleźć "elementy systemu operacyjnego" przez Calingaert przydatne - to cienki przegląd książki, która daje przybliżony szkic tego, czym jest system operacyjny z punktu widzenia projektanta.

Jeśli masz jakiekolwiek zainteresowanie systemami czasu rzeczywistego (i powinieneś przynajmniej zrozumieć różnice i powody dla Systemów czasu rzeczywistego) to polecam również "MicroC/OS-II" Labrosse.

Edit:

Możesz sprecyzować, co masz na myśli mówiąc "bardziej techniczny"? Te książki podają szczegóły implementacji pseudo kodu, ale szukasz przykładowego systemu operacyjnego lub fragmentów kodu dla konkretnej maszyny/języka?

- Adam

 9
Author: Adam Davis,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-04 06:23:29

Właśnie wracam z innego pytania. Chciałbym wspomnieć Pintos ... Przypomniałem sobie mój kurs OS z Nachos i Pintos wydaje się być tym samym rodzajem rzeczy, które można uruchomić na x86.

 7
Author: LB40,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-07-08 12:52:35

Uważam rozwój jądra Linuksa Roberta Love ' a za dość interesujący. Mówi o tym, jak różne podsystemy w jądrze Linuksa działają w bardzo przyziemny sposób. Ponieważ źródło jest dostępne, Linux jest doskonałym kandydatem na coś do włamania.

 7
Author: Anders Rune Jensen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-08-22 14:31:59

Oto kilka innych stron z przepełnieniem stosu, które warto włączyć do tej dyskusji:

Blokada w tworzeniu niestandardowego systemu operacyjnego
Tworzenie systemu operacyjnego dla architektury x86

 6
Author: Dinah,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:03:05

Zacznij hakować w Minix. Jest o wiele mniejszy od Linuksa (oczywiście) i został zaprojektowany z myślą o celach dydaktycznych(przynajmniej niektórych). Ale nie Minix 3, to zupełnie inna historia.

 6
Author: Michael Foukarakis,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-09-25 00:26:32

Już odpowiadam, ale kiedy brałem systemy operacyjne na studiach zaczęliśmy od wczesnego jądra Linuksa i dodaliśmy uproszczone nowoczesne funkcje (podstawowe systemy plików, Pamięć wirtualna, wielozadaniowość, muteksy). Dobra zabawa. Możesz pominąć niektóre z naprawdę szalonych zestawów niskiego poziomu tylko rzeczy do muckingu w trybie chronionym i tabelach stron, a jednocześnie nauczyłeś się niektórych wnętrzności.

Http://kerneltrap.org/node/14002 http://kerneltrap.org/files/linux-0.01.tar.bz2

 5
Author: basszero,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-05 13:35:48

Mój kurs systemów operacyjnych na studiach licencjackich pozwolił nam zbudować wiele podsystemów dla OS/161, prostego, podobnego do BSD jądra, które zapewnia niektóre z podstaw, pozostawiając swobodę w eksplorowaniu różnych decyzji dotyczących przestrzeni projektowej przy wdrażaniu usług wyższego poziomu.

 5
Author: Phil Miller,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-08-22 13:44:11

Możesz zajrzeć do linuxfromscratch .

Linux od podstaw (LFS) to projekt to zapewnia Ci krok po kroku instrukcje budowy własnego własny system Linux, w całości z kod źródłowy.

 4
Author: jfs,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-04 06:25:45

Prosty i podstawowy rozwój systemu operacyjnego tutorial zaprojektowany jako projekt semestralny. Poprowadzi Cię przez zbudowanie systemu operacyjnego z podstawowymi komponentami. Bardzo dobry start dla początkujących. Podobne dokumenty są Tutaj .

 4
Author: Srujan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-12-21 04:01:38

Chciałbym dołączyć ten repo Jak-zrobić-komputer-operacyjny-System przez Samy Pesse. Jest w toku. Bardzo interesujące.

 4
Author: ddetoni,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-12-07 16:06:57

Jednym w miarę prostym systemem operacyjnym do badania byłby µC / OS. Książka ma dyskietkę ze źródłem.

Http://en.wikipedia.org/wiki/MicroC/OS-II

 3
Author: Tangurena,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-08-22 14:20:15

Zobacz projekt Managed Operating System Alliance (MOSA) na stronie www.mosa-project.org. projektują kompilator AOT / JIT i w pełni zarządzany system operacyjny w C#. Część programistów pochodzi z nieaktywnego projektu SharpOS.

 3
Author: tgiphil,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-09-18 04:18:59

Bawiłem się z Kosmos, czyli " projekt systemu operacyjnego realizowany w całości w językach zgodnych z CIL."Jest napisane w C#, więc to było na mojej drodze. Dla kogoś takiego jak ja, który nigdy nie próbował zbudować systemu operacyjnego, było to całkiem fajne, aby móc uruchomić system operacyjny "Hello World" w krótkim czasie.

 3
Author: Tim S. Van Haren,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-09-18 04:26:47
 3
Author: jackjack48,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-07-28 01:08:11

Jak wspomniano powyżej, Osdev Wiki jest (zdecydowanie) najlepszym źródłem rozwoju systemu operacyjnego. Dla tych z Was, którzy mówią po niemiecku, lowlevel.eu Wiki jest również świetna. Coś stosunkowo nieznanego INCITATUS OS , proste jądro z małym zestawem aplikacji w przestrzeni użytkownika. Świetnie nadaje się do poruszania skomplikowanego tematu Rozwoju Systemu Operacyjnego.

 3
Author: no92,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-02-06 16:22:32

Movitz jest środowiskiem Lispu napisanym w Common Lispie i działającym "na metalu". Niestety, niektóre linki na stronie głównej Movitz odmawiają dostępu, ale instrukcje jak pobrać i skompilować kod źródłowy można znaleźć na stronie trac . Również gotowy obraz można znaleźć w archiwum tej strony .

IMHO jest to niezwykle interesujące, ponieważ przywraca koncepcję Lisp machine na aktualnie dostępnym sprzęcie. Nie udało się komercyjnie, ale to nie dowodzi mi, że pomysł był zły.

Podręcznik Unix haters handbook jest zabawną książką, która pół serio krytykuje koncepcję Uniksa i jego pochodnych. Wiele sekcji argumentuje o tym, jak lepsza była koncepcja maszyny Lispu.

 2
Author: Halberdier,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-07-28 09:39:04

Oto artykuł o nazwie " pisanie prostego systemu operacyjnego od podstaw". Obejmuje on pisanie bootloadera, wejście w tryb chroniony x86-32 i pisanie podstawowego jądra w C. wydaje się, że robi dobrą robotę w wyjaśnianiu wszystkiego szczegółowo.

 2
Author: James Moore,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-01-25 18:22:46

The x86 js simulator i ARM simulator może być również bardzo przydatny, aby zrozumieć, jak działa różne elementy sprzętu i wykonać testy bez wychodzenia z ulubionej przeglądarki.

 2
Author: earizon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-06-27 15:03:43

Ciekawe pytanie dla programistów. Zobacz, że zbudowanie systemu operacyjnego, takiego jak Windows lub Mac, zajmie dużo czasu, ale jeśli chcesz zbudować prosty, możesz spróbować swoich sił

  1. musisz skupić się na języku Assembly,C i C++. Powinieneś być ekspertem w tych językach.
  2. najpierw przeczytaj dobrą książkę o tym, jak działa system operacyjny[Google it], a następnie Przeczytaj wszystkie informacje z Wiki OS
  3. Szukaj w youtube "Jak stworzyć własny system operacyjny w języku Assembly" obejrzyj film, np. Video
  4. Pobierz kod źródłowy systemu Linux, skompiluj go i spróbuj samodzielnie zmodyfikować kod
  5. Teraz jesteś doświadczonym edytorem OS teraz pobierz Minix i QNX i zacznij z nimi rozwijać i pobierz ich dokumenty stąd Minix doc i QNX Doc

Teraz zdobyłeś tytuł magistra (nie do końca tylko trochę więcej do zrobienia) w tworzeniu OS-ów teraz rozpowszechnij ten znany tytuł swoim freindom i z ich pomóż stworzyć system operacyjny tak potężny jak Mac, Linux lub Windows

 1
Author: BharatKhanna,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-02-05 19:42:44

Po stworzeniu podstawowego systemu operacyjnego trudno jest kontynuować, ponieważ nie ma zbyt wielu zasobów na tworzenie GUI lub portowanie bibliotek. Ale myślę, że spojrzenie na ToAruOS bardzo by pomogło!

Kod pod powierzchnią tego systemu operacyjnego jest tak cholernie prosty! ale w tym samym czasie ma przeportowane rzeczy, takie jak cairo, python, (jeszcze nie, ale wkrótce) sdl, wykonane pamięci akcji i on również stworzył swój własny zestaw narzędzi widget. Wszystko jest napisane w C.

Kolejny ciekawy OS będzie rodowód . Został stworzony przez Jamesma (człowieka stojącego za jamesM ' s kernel tutorial. Chociaż ma więcej funkcji niż ToaruOS, jest również większy i bardziej mylący.

Ale tak czy siak te 2 OS bardzo ci pomogą, szczególnie Doaruos.

 1
Author: user69969,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-03-15 13:45:47

Kiedy zacząłem pracować nad podstawowymi systemami operacyjnymi, potrzebowałem podstawowego przewodnika, takiego jak Stepping stones dla podstawowego systemu operacyjnego. Pomogło mi to nie stracić głowy.

Że jeśli chcesz zrobić to z absolutnie niczego (pure assembly code)

 1
Author: ali,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-01-07 17:36:42