Pisanie OS'a - co trzeba znac

0

Mam takie pytanie co powinienem znac żeby napisać <ort>najprostrzego </ort>OS'a ?
Jestem wielu rzeczy ciekaw[zwłaszcza z programowania] a więc nie piszcie np. "że nie mam szans ".

Z góry dziex

Pozdrawiam Kriss.

P.S. Jakby ten dział wam nie pasował na mój temat to prosze o przeniesienie i przepraszam bo "pasującego" działu nie znalazłem

0

Linux (a przynajmniej jego Kernel) jest napisany w C++.
To chyba wystarczy...

0
Bielos napisał(a)

Linux (a przynajmniej jego Kernel) jest napisany w C++.
To chyba wystarczy...
'
jak nie masz pojęcia to się nie wypowiadaj, strict ANSI C + ostre zalecenia co do stylu i architektury kodu.

0

Linux (a przynajmniej jego Kernel)

To najbrdziej zj...na rzecz pod słońcem ,
nie wiem jak zawodowi programiści+pasjonaci C mogli napisać takie g**no .
Po 105 instalacji Linucha i marnowaniu czasu na rozpoznaniu bibliotek oraz wer. dystrybucji
mam to w nosie ,
Jesli pisać własnego OS to bez wiązania się z jakim kolwiek systemem - niech będzie oryginalny :-)

0

dzejo, dobrze że zacytowałeś, przeoczyłem pewien fakt. Durny pleonazm wynikający z niewiedzy - Linux to kernel i nic więcej.

Zawodowi programiści? A widziałeś zalecenia do rozwijania? Zakaz używania typedef, jak najkrótsze nazwy zmiennych /jako edytor jest zalecany emacs, który przecież ma dopełnianie nazw.../... zakaz używania notacji węgierskiej i innych udziwnień - baardzo ułatwia pracę ze zmiennymi globalnymi itd. A, zmienne globalne mają mieć po prostu bardziej opisowe nazwy niż lokalne, jedyna różnica... Funkcja nie powinna być dłuższa niż 48 linii /dwa ekrany standardowego terminala/... i cała masa innych bzdur, od których człowiekowi odchodzi chęć pracy z kodem tego cudu studenckiej techniki.

0
kriss9366 napisał(a)

Mam takie pytanie co powinienem znac żeby napisać najprostrzego OS'a ?
Jestem wielu rzeczy ciekaw[zwłaszcza z programowania] a więc nie piszcie np. "że nie mam szans ".

Z góry dziex

Pozdrawiam Kriss.

P.S. Jakby ten dział wam nie pasował na mój temat to prosze o przeniesienie i przepraszam bo "pasującego" działu nie znalazłem

Czego trzeba? Najlepiej dokumentacji.... dokumentacji.... intelowskich itp.
Na podstawie dokumentacji przeróżnych <ort>na pewno</ort> coś napiszesz :-)

0
kriss9366 napisał(a)

co powinienem znac żeby napisać <ort>najprostrzego </ort>OS'a ?

proponuję słownik języka polskiego, jako programista ten język powinieneś mieć opanowany bezbłędnie.

trochę OT: miałem kilka razy sytacje tego typu, że widzę całkiem fajny program, ładna grafika, robi to co potrzebuję, a po chwili mój wzrok pada na przycisk z napisem "Odświerz", i już nie chce się odkleić. nie będę takiego gówna używać; jeśli koder nie zna ojczystego języka, to powątpiewam w jego dobrą znajomość c++, php czy w czym tam poronił swój program. inna sprawa, że w kernelu raczej nie będzie miejsca na takie kwiatki, chyba że ekstremalne "błond ohrony pamienci".
na mdłości mi się zbiera, jak widzę błędy ortograficzne w polskich programach.

0
ŁF napisał(a)

na mdłości mi się zbiera, jak widzę błędy ortograficzne w polskich programach.

W Windows 98 na liście znanych typów plików przy pozycji "asf" było napisane: "plik strumieniowy przesyłany na bieŻąco (Boże, widzisz takie błędy i nie grzmisz)" :)

0
ŁF napisał(a)

na mdłości mi się zbiera, jak widzę błędy ortograficzne w polskich programach.

Zgadzam sie w calej rozciaglosci. Razi strasznie i wiele mowi o osobie piszacej to 'cudo'.

Co do tematu. Ciekawe, ze ci co pisza systemy operacyjne rzadko kiedy zadaja takie pytania na forum ;) Dlaczego? Bo NAJPIERW zdobywaja podstawy, a pozniej zaczynaja myslec o systemie. Znajac podstawy wiedza, gdzie szukac, a nie pytaja na forum o tak ogolna kwestie.

0
kriss9366 napisał(a)

Mam takie pytanie co powinienem znac żeby napisać <ort>najprostrzego </ort>OS'a ?

wyniki zapytania osdev na googlu:P

0

Cicho, ja bez google'a pisałem, nie ucz dzieciaka złych nawyków ;-P.

0

Mógłby mi ktoś powiedzieć jak wygląda sprawa OS'ów na komórki/palmtopy ?
Czy stosuje się te same języki czy te same technologie ?
Gdzieś czytałem żeby pisać soft/OS na komórke/palmtopa stosuje się język C# i .NET .
Czy to prawda ?

0

Soft pisze się w C#, faktycznie. Ale tylko na smartphone/palmtopy z systemem Windows Mobile oraz zainstalowanym .NET Compact Framework (w Windows Mobile 6 i nowszych domyślnie). Dużo aplikacji dla Windows Mobile jest też pisanych w C/C++.

Symbian wymaga pisania w C/C++, istnieje implementacja .NET Framework na Symbiana, nie wiem jak się sprawuje. "Zwykłe" telefony najczęściej mają obsługę aplikacji Java (J2ME).

Ale żeby napisać system operacyjny na komórkę to już jest gorzej - w tych nieco silniejszych (smartphone/palmtopach) stosuje się procesory ARM. Istnieje port Linuksa na ARM, czyli jak widać da się pisać w ANSI C.

0

z tym że jeśli chcesz zostać jednym z tych modderów którzy tworzą soft do komórek to oni raczej nie piszą softa od zera, raczej zgrywają oryginalny soft z komórki i za pomocą gotowych narzędzi lekko go modyfikują + ew. dogrywają jakieś programy

0

Trzeba znać o rozumiec teorię systemów operacyjnych (na studiach polecali nam książkę Abraham Silberschatz, James L. Peterson, Peter B. Galvin: "Podstawy systemów
operacyjnych") i znać procesor na jaki piszę się system. Prostym (zasadnicza część składa się z 4 plików w C) jądrem systemu operacyjnego jest np. FreeRTOS (www.freertos.org), chociaż trzeba pamiętać że jest to system czasu rzeczywistego, a więc jego działanie jest zaprojektowane wg. nieco innych priorytetów niż np. działanie jądra Windowsa czy Linuxa.

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