Rešeno Kako napraviti OS

stanje
Zatvorena za pisanje odgovora.
Dovoljno je proučiti neki jednostavan open source OS, recimo http://www.kolibrios.org/en/
Није довољно.

ОС је слојевит, у његовом језгру су основне улазно-излазне функције преко којих се управља хардвером рачунара (код ПЦ-ја је то БИОС). Писати БИОС је непотребан и тежак посао јер мораш у детаље познавати хардвер рачунара.

Слој изнад треба бити добро осмишљен а тежина писања тога зависи "шта је писац хтео да каже". Команде ОС-а би се писале у такозваној командној линији (потребан је минимум линијски едитор).

За више од тога, потребан је неки шел који само поједностављује коришћење ОС-а, чије писање није лаганица.
 
Није довољно.

ОС је слојевит, у његовом језгру су основне улазно-излазне функције преко којих се управља хардвером рачунара (код ПЦ-ја је то БИОС). Писати БИОС је непотребан и тежак посао јер мораш у детаље познавати хардвер рачунара.

Слој изнад треба бити добро осмишљен а тежина писања тога зависи "шта је писац хтео да каже". Команде ОС-а би се писале у такозваној командној линији (потребан је минимум линијски едитор).

За више од тога, потребан је неки шел који само поједностављује коришћење ОС-а, чије писање није лаганица.
Nije ni mislio pisati svoj BIOS!? Komande u liniji? Zašto? Za vas mlađe, znate li da su razne Amige i ATARI-ji već pre '100 godina' u par kilobajta imali razne oblike 'Windowsa'? A neki su imali i MIŠA, PRE PC-a.....I sve to u 64 KILOBAJTA memorije i EPROM-a UKUPNO! :zcepanje:
 
Nije ni mislio pisati svoj BIOS!? Komande u liniji? Zašto? Za vas mlađe, znate li da su razne Amige i ATARI-ji već pre '100 godina' u par kilobajta imali razne oblike 'Windowsa'? A neki su imali i MIŠA, PRE PC-a.....I sve to u 64 KILOBAJTA memorije i EPROM-a UKUPNO! :zcepanje:
Васо, нисам ја "млађи", знам то време. Али аутор теме се није изјаснио на питања која сам поставио, па како знати да ли ће писати ОС од почетка, што му не препоручујем.

Споменуо си време, када се писало на асемблеру, и тиме дао леп пример млађима који су у заблуди да је Ц програмски језик ефикасан скоро као асемблер.
 
Није довољно.

ОС је слојевит, у његовом језгру су основне улазно-излазне функције преко којих се управља хардвером рачунара (код ПЦ-ја је то БИОС). Писати БИОС је непотребан и тежак посао јер мораш у детаље познавати хардвер рачунара.

Слој изнад треба бити добро осмишљен а тежина писања тога зависи "шта је писац хтео да каже". Команде ОС-а би се писале у такозваној командној линији (потребан је минимум линијски едитор).

За више од тога, потребан је неки шел који само поједностављује коришћење ОС-а, чије писање није лаганица.
To sto ti govoris se danas resava u drajverima, BIOS je bio potreban u vreme DOS-a koji nije ni imao drajvere, a to je zapravo najprostije
samo program loader bez virtuelne memorije i multitaskinga. Ono sto nevesto pokusavas da opises je shell ili komandni interpreter.
 
To sto ti govoris se danas resava u drajverima, BIOS je bio potreban u vreme DOS-a koji nije ni imao drajvere, a to je zapravo najprostije
samo program loader bez virtuelne memorije i multitaskinga. Ono sto nevesto pokusavas da opises je shell ili komandni interpreter.
BIOS je posledica normalne logike! Znači, sve što te vezuje sa konkretnim hardverom je u njemu, a ti posle na to nabacuješ i izmišljaš toplu vodu kako ti odgovara.... Npr. ako ja napišem LD A,B, mene uopšte ne zanima koji će se tranzistori otvoriti/zatvoriti da se to obavi! Pa onda digni na viši nivo: Print "A": Nije me briga kako će to hardver da odradi itd.....
 
To sto ti govoris se danas resava u drajverima, BIOS je bio potreban u vreme DOS-a koji nije ni imao drajvere, a to je zapravo najprostije
samo program loader bez virtuelne memorije i multitaskinga. Ono sto nevesto pokusavas da opises je shell ili komandni interpreter.
БИОС постоји и данас. Сваки ПЦ има опцију да можеш да подесиш параметре БИОС-а (чувено дугме Ф2, али постоје и други начини).

И у ДОС-у су могли да се инсталирају драјвери.

Шта је просто? Написати драјвер? Изгледа да ласкаш себи.

Са виртуелним меморијама и мултитаскингом сам ради пре више од 20 година, е то је просто.

Шел нисам покушао да опишем, јер је он за Unix само опција и било их је више популарних. Радио сам на Sun радној станици под Unix-ом па се ипак мало разумем у ову проблематику. При томе никада не квалификујем људе које не познајем.
 
BIOS je posledica normalne logike! Znači, sve što te vezuje sa konkretnim hardverom je u njemu, a ti posle na to nabacuješ i izmišljaš toplu vodu kako ti odgovara.... Npr. ako ja napišem LD A,B, mene uopšte ne zanima koji će se tranzistori otvoriti/zatvoriti da se to obavi! Pa onda digni na viši nivo: Print "A": Nije me briga kako će to hardver da odradi itd.....
Kakve logike? Pa iz nekog modernog OS-a ne mozes da pozivas f-je bios-a zato sto su one za real mod. To moze biti korisno jedino u butloader-u.
 
БИОС постоји и данас. Сваки ПЦ има опцију да можеш да подесиш параметре БИОС-а (чувено дугме Ф2, али постоје и други начини).

И у ДОС-у су могли да се инсталирају драјвери.

Шта је просто? Написати драјвер? Изгледа да ласкаш себи.

Са виртуелним меморијама и мултитаскингом сам ради пре више од 20 година, е то је просто.

Шел нисам покушао да опишем, јер је он за Unix само опција и било их је више популарних. Радио сам на Sun радној станици под Unix-ом па се ипак мало разумем у ову проблематику. При томе никада не квалификујем људе које не познајем.
BIOS postoji kao legacy, i to samo zbo boot-a i to ce uskoro biti ukinut. Imas UEFI i to je to. DOS nema drajvere, nego programe koji se ucitavaju
kao TSR i sami se po potrebi instaliraju kao interrupt hendleri i to bi trebalo da znas pre svega. Koliko vidim nisi nikad radio sa tim stvarima tako da tvoje znanje
ne zalazi u detalje nego si prilivno povrsan.
 
BIOS postoji kao legacy, i to samo zbo boot-a i to ce uskoro biti ukinut. Imas UEFI i to je to. DOS nema drajvere, nego programe koji se ucitavaju
kao TSR i sami se po potrebi instaliraju kao interrupt hendleri i to bi trebalo da znas pre svega. Koliko vidim nisi nikad radio sa tim stvarima tako da tvoje znanje
ne zalazi u detalje nego si prilivno povrsan.
Између тебе и мене је дубоки јаз, ти си дубоко у ПЦ технологији, погледај мало фајл оријентисане ОС, јер када је ПЦ био тек само играчка ја сам радио са много моћнијим рачунарима, и не само радио већ и пројектовао неке за специјалне намене.
 
BIOS postoji kao legacy, i to samo zbo boot-a i to ce uskoro biti ukinut. Imas UEFI i to je to. DOS nema drajvere, nego programe koji se ucitavaju
kao TSR i sami se po potrebi instaliraju kao interrupt hendleri i to bi trebalo da znas pre svega. Koliko vidim nisi nikad radio sa tim stvarima tako da tvoje znanje
ne zalazi u detalje nego si prilivno povrsan.

A ja ću da ukinem taj UEFI čim mi se ukaže prilika! :zcepanje:
 
Kakve logike? Pa iz nekog modernog OS-a ne mozes da pozivas f-je bios-a zato sto su one za real mod. To moze biti korisno jedino u butloader-u.
Znaš li da je i ona Vojina Galaksija mogla da vrti 'real-time' aplikacije, samo si trebao da isključiš generiranje slike! A moderni OS-evi su kretenizacija IT-a! Imaš Hepta Core procesor na silnim gigahertcima koji vrti nekakve nebrojene 'neophodne i revolucionarne' servise, i trebaš još da nabaciš hrpu hardvera da bi ti uz to samo svirao, a kamoli recimo upravljao alatnom mašinom itd....:super:
 
Znaš li da je i ona Vojina Galaksija mogla da vrti 'real-time' aplikacije, samo si trebao da isključiš generiranje slike! A moderni OS-evi su kretenizacija IT-a! Imaš Hepta Core procesor na silnim gigahertcima koji vrti nekakve nebrojene 'neophodne i revolucionarne' servise, i trebaš još da nabaciš hrpu hardvera da bi ti uz to samo svirao, a kamoli recimo upravljao alatnom mašinom itd....:super:
Nece moci. Prvi procesor koji je bio dovoljno brz da radi real time je 486 :P
 
Nece moci. Prvi procesor koji je bio dovoljno brz da radi real time je 486 :P
Obožavam ove današnje mlade i nadobudne informatičare koji misle da je informatika počela sa PC-om! A kako se ranije upravljalo 'real-time' sa ALATNIM mašinama, a imali smo samo 8-bitne procesore? Npr. Hunor 721, 8-bitni 8085 koji je radio na DVA MEGAHERCA! :super:
 
Mlad nisam, nadobudan jesam, al batali taj real time na 8085.Ok može, u retkim slučajevima..
Vidim da NISI shvatio! Istina je da si ti na 8-bitni 2-MEGAHERTC procesor trebao da prikačiš hrpu TTL-logike da bi mogao da upravljaš alatnim mašinama u realnom vremenu! A sada najbolje: Danas imamo Hepta Core procesore na silnim GIGAHERTCIMA i GIGABAJTIMA, a SVEJEDNO, IPAK trebaš da prikačiš hrpu hardvera da bi to isto mogao da radiš? GDE je tu NAPREDAK tehnologije, NABIJEM ih sve NESPOSOBNE! :super:
 
taj biper nije isto što i slušanje kompesovanog strima.. tek sa p na 200mhz je to moglo...
Recimo kod TV-kartica se mogao uočiti napredak! Prvo su postojale 'hardverske' kartice, a pojavom sve bržih procesora se moglo preći na 'softverske' varijante te jednostavniji i jeftiniji dodatni hardver! Itd.....I šta se onda dogodilo? TheBill gejtsovi majmuni uvode razne 'revolucionarne i neophodne' servise koji troše resurse makine i opet se vraćamo na početak.....Za hebenu igricu trebaš da imaš BESNU grafičku karticu jer procesor svira ku*cu theBill Gejtsovim debilima! :zcepanje:
 
Фосилвасо и ти га претера више са причом о старој школи и како је то најинтелигентније и како је сада све погрешно.
Nisam jedini! Vidiš da svako malo nekome padne na pamet da bi piskarao neki svoj OS, drugačiji od svih postojećih..... Možda ljudi misle da je nešto stvarno trulo u državi Danskoj?
 
Nisam jedini! Vidiš da svako malo nekome padne na pamet da bi piskarao neki svoj OS, drugačiji od svih postojećih..... Možda ljudi misle da je nešto stvarno trulo u državi Danskoj?
Nikad ne znas da li ce neko osmisliti bolji pristup. Edison je smatrao jednosmernu struju odlicnom (nek bude to os). A onda dodje tesla sa naizmenicnom strujom (nov os) ii potuce ga.
 
stanje
Zatvorena za pisanje odgovora.

Back
Top