OPrendszer elmélet
2004-05-04T16:46:14+02:00
2005-05-16T22:19:05+02:00
2022-07-27T02:55:31+02:00
  • Szeretnék némi segítséget késrni.
    Linux kernelt kellene kissé lecsupaszítva botolásra bírnom.
    De, ami fontos:
    - Saját boot szektor kellene neki, szal nem lehet bootmanager, mint ahogy most a linuxok.
    - Be kellene, hogy induljon más parición is, pl.: fat32.


    Ha a lilo-t (linux loader-t) nem a particios tabla melle teszed, hanem a linux-os particiora, akkor ugy viselkedik mint az ntldr (windows nt loader). Ilyenkor a rendszer inditasa a linus-os particio aktivva tetelevel lehetseges.

    Tobb linux disztribucio is kepes fat-rol futni, ilyen volt pl. a monkey linux is, amit meg dos alol is el lehetett inditani egy sajat betoltoprogram segitsegevel.

    Viktor

    ps: A linux futasahoz egy kernel image-et es legalabb egy ramdisk image-et be kell tolteni. Ezutan a tobbi mar szabadon konfiguralhato.
    Mutasd a teljes hozzászólást!
  • Sziasztok.

    Szeretnék némi segítséget késrni.
    Linux kernelt kellene kissé lecsupaszítva botolásra bírnom.
    De, ami fontos:
    - Saját boot szektor kellene neki, szal nem lehet bootmanager, mint ahogy most a linuxok.
    - Be kellene, hogy induljon más parición is, pl.: fat32.

    Ezeket hogy tudom megoldani? Hol találok hozzá leírást a neten?

    Előre is kösz.
    Mutasd a teljes hozzászólást!
  • :D

    Itt a cim, ha kell masnak is:
    UNIX Operating System Source Code Level Six

    A linux kernelek, meg ilyesmik tul nagyok, otthonrol modemmel nem tul kifizetodo leszedni (meg tobbszáz megas forrast megerteni se konnyu ;))... Meg azok mar PC-re vannak.
    Mutasd a teljes hozzászólást!
  • Koszi, de en inkabb valami TXT-re, esetleg C-forrasra gondoltam... elektronikus formaban... ;)


    Az eredeti forraskodot a szerzoi jog vedi, nem publikus. Jelenleg az sco tulajdonaban van, ezert nem hiszem, hogy ingyen odaadnak. A konyv egy 'illegalis' kiadvany volt, gyakorlatilag csak a licensz tulajdonosai olvashattak volna, de szerencsere elkezdett fenymasolatban terjedni. Ha rakeresel a halon, akkor talalhatsz belole online peldanyt. Az eredeti kod nem tartalmazott kommenteket, ezert a Lions fele valtozat az egyetlen megertheto valtozat. Ha nem az eredeti forras kell, hanem csak egy hasonlo rendszer, akkor ajanlom a kulonbozo bsd-k tanulmanyozasat. Ezek hasonlitanak legjobban az eredeti unix rendszerre.

    Viktor
    Mutasd a teljes hozzászólást!
  • A vizuális nyelvek megjelenése előtt Win alkalmazás fejlesztésére csak az igazán profiknak nyílt módjuk, hiszen egyetlen ablak nyitása is 2 képernyőoldalnyi C program

    szerintem egy programozot nem az tesz profiva hogy 2 oldalni c kodot ir egy ablak megnyitasara(amit valszeg 1x ir meg fuggvenynek, ha valaki nem tette meg elotte), inkabb az hogy milyen minosegu progamot ir, es adott problemakar hogyan old meg. Ahhoz hogy megnyissal 1 ablakot es tegyuk fel assemblyben irod nem kell tudas csak dokumentacio es turelem bepotyogni a progi...
    Mutasd a teljes hozzászólást!
  • A vizuális nyelvek megjelenése előtt Win alkalmazás fejlesztésére csak az igazán profiknak nyílt módjuk, hiszen egyetlen ablak nyitása is 2 képernyőoldalnyi C program

    Hmm, hát hmm... ASM-ben nekem 1 ablak 1 sor, (vezérlőnként). Persze megfeleő makrokönyvtárral a háttérben.
    És nem hiszem, hogy bármelyik visual xyz csoda tömörörebb kódot fordítana.
    Mutasd a teljes hozzászólást!
  • Ha az alenyeg, hogy minimal legyen, akkor nezd meg a MINIX-et.
    Mutasd a teljes hozzászólást!
  • Koszi, de en inkabb valami TXT-re, esetleg C-forrasra gondoltam... elektronikus formaban... ;)
    Mutasd a teljes hozzászólást!
  • Nem tud valaki 1 regi unix forraskodot? Olyan PDP-10 es gepre valo korulire gondolok... szoval az elsok kozzul, amit megkaptak ingyen egyetemek...
    Hozza lehet 1altalan ienhez legalisan jutni? Es ha igen, akkor mekkora? (kb/mb)?


    Ha jol tudom, akkor nyomtatasban kiadtak a kommentalt forraskodot. A hivatalos cime: 'Source Code and Commentary on Unix level 6', de igazabol Lions Book neven ismert, az iroja John Lions utan.
    Mutasd a teljes hozzászólást!
  • Hi all :D

    Nem tud valaki 1 regi unix forraskodot? Olyan PDP-10 es gepre valo korulire gondolok... szoval az elsok kozzul, amit megkaptak ingyen egyetemek...
    Hozza lehet 1altalan ienhez legalisan jutni? Es ha igen, akkor mekkora? (kb/mb)?

    (jo eza hozzaszolas szerkesztese gomb... veletlen linuxot irtam :D)
    Mutasd a teljes hozzászólást!
  • "Inkább C++ t tanuljál az oprendszer írásához"

    atyaisten, miféle topik ez???
    Mutasd a teljes hozzászólást!
  • Hi
    1) ezt igy offtopic az OS elmelet topicban

    Ki tudja?
    ... "for (i=0; i=CONST; i++)" ...

    i=CONST ez ertekadas, tehat ha CONST = 0 akkor kilep, egyebkent
    szerintem sose
    . Ezert igazad van, mert constansnak ritkan adnak zero erteket. A helyes "for (i=0; i==CONST; i++)", gondolom a == elirasa a gond.
    Amugy az ilyen elirasok okozzak a programhibak legtobbjet.

    es amit egyebkent Csaboka irt az implicit fuggveny becibalasrol a printf eseteben, az biza igaz ...

    En is.
    Mutasd a teljes hozzászólást!
  • udv!
    Emberek!
    (1) ezt igy offtopic az OS elmelet topicban?
    (2) sztetek az emlitett for ciklus (jelesul: "for (i=0; i=CONST; i++)") valaha le fog allani? mert sztem sose :) ugyanis ha = jel van ott akkor a kifejezes erteke TRUE, ha a CONST nagyobb, mint zérus.

    es amit egyebkent Csaboka irt az implicit fuggveny becibalasrol a printf eseteben, az biza igaz. de... az hogy kihasznalja vki a forditok joindulatbol eredeztetheto hibait, az csunya dolog...
    :
    udv
    Rob
    Mutasd a teljes hozzászólást!
  • Mi a ... kell allandoan ... nevű szabványokat bevezetni? Alapbol nem mond ellent az ANSI C-nek (nincs benne): a valtozot a for ciklus belsejeben engedi hasznalni (igy is, ugy is)!


    gcc kimenete -ansi paraméter használatakor:

    [Warning] In function `main': `for' loop initial declaration used outside C99 mode [Build Error] [main4.o] Error 1

    Akkor most a gcc vagy nem tudja jól az ANSI szabványt, vagy tényleg nem jó az a) változat... (C++-ban megy, de az teljesen más tészta)

    imho: tessenek odairni.


    Ez az én véleményem is, csak rá akartam mutatni, hogy stdio.h nélkül is használhatsz printf-et, és az, hogy nem include-olsz stdio.h-t, még nem garancia arra, hogy a saját printf-ed kódja kerül a progiba a szabvány kód helyett. Persze ha a saját printf-implementációdat is belerakod a projectbe, akkor a linker a valószínűleg te printf-edet fogja belinkelni. Mégis akkor lesz a dolog biztos, ha a linkernek is szólsz, hogy nem kellenek standard lib-ek.
    Mutasd a teljes hozzászólást!
  • Ezért nem szeretem a DElphi-t se, mert tulságosan könnyű használni.


    :)) Túlságosan könnyű használni:) Ha azt mondod, akkor szerintem Neked fogalmad sincs a Delphiről... Százmillió lehetőség van benne, amit Te még ki sem tudsz használni. A delphi az egy professzionális eszköz, és nem a kisebb progik megírására való, hanem robosztus Win32 alkalmazások fejlesztésére alkalmas.
    A vizuális programozási nyelvek a nyelvek tudatos fejlődésének eredményei. Természetesen, a cél az is, hogy a programozási nyelveket egyre könnyebb legyen használni. A vizuális nyelvek megjelenése előtt Win alkalmazás fejlesztésére csak az igazán profiknak nyílt módjuk, hiszen egyetlen ablak nyitása is 2 képernyőoldalnyi C program (OWL-el egy kicsit kevesebb, de ez most mindegy), azonkívül órák hosszat a dokumentációkat kellett böngészni.
    Használhatod a Delphidet úgy is, hogy ne legyen túl könnyű használni. Adódnak szituációk, amikor magadnak kell komponenseket írni C++-ben...
    Mutasd a teljes hozzászólást!
  • ... hogy a moderatorokat ki moderalja
    Igen, altalanos kerdes.


    A moderátorok demokratikus úton "választattak" meg, a nép akaratából. Ergo bred-et is mindenki szereti.

    ui.: ejnye: hova tűnt a hozzászólás, amire válaszoltam?
    Mutasd a teljes hozzászólást!
  • Hi!

    ... csak az új, C99 ...

    Mi a ... kell allandoan ... nevű szabványokat bevezetni? Alapbol nem mond ellent az ANSI C-nek (nincs benne): a valtozot a for ciklus belsejeben engedi hasznalni (igy is, ugy is)!

    ... mivel a linker továbbra is tudja, honnan szedje őket.

    De a forditorol beszeltunk (az meg warningol)! A linker "lehet(ne)" kulon is. Ez a gyakorlat azert rossz, mert kesobb mar nem is tudja (vagy osszekeveri) melyek is a STD libek. imho: tessenek odairni.
    Mutasd a teljes hozzászólást!
  • koszonom Csaboka, hogy leirtad amit en is de tenyleg
    Mutasd a teljes hozzászólást!
  • Melyiket? (tisztara olyanokat kerdezek mint fesket


    ha valaki vette volna a faradsagot es megnezi az elozmenyeket vegig akkor feltunt volna, hogy amire elsokent valszoltam abban m$ -szerepelt nyilvan ertene is a dolgot
    ezt mar fesket sem tette meg

    a c-re, mint szabvanyra pedig az vonatkozik amit leirtam

    es vc-ben (c fordito) nincs automatikusan stdio es stdlib
    de gcc -ben sem

    Mutasd a teljes hozzászólást!
  • Hi!

    na az kihivas, de van ra szamos jo pelda...

    Tudom , de azert ...
    Mutasd a teljes hozzászólást!
  • Hoppá, úgy tűnik a hétvégén elfajult ez az include-os vita

    a) for (int i=0; i=CONST; i++)
    b) int i; for (i=0; i=CONST; i++)


    Az a) változat a sima ANSI C szerint hibás, csak az új, C99 nevű szabvány engedi meg. Az ANSI C szerint minden lokális deklarációnak az első végrehajtható utasítás előtt kell elhelyezkednie, így az a) nem is lehet jó.

    Jo, de ha nem raksz bele stdio.h! es stdlib.h! akkor honnent a turobol szedi a nevet??? Mert a nev alapjan azonosithato!!!


    Onnan szedi, hogy amikor először látja a printf(valami) sort, a szabvány szerint ezt függvénydeklarációnak veszi, méghozzá úgy, hogy a printf egy int visszatérési értékű, tetszőleges számú és típusú paramétert elfogadó függvény. Az objectbe belerakja, hogy neki kell a printf függvény, de azt már nem, hogy szerinte annak milyen paraméterei vannak. A linker megkeresi az alap lib-ekben, hogy van-e printf nevű függvény, és mivel van, össze tudja rakni az exe fájlt. Sőt, a dolog még működik is, mert a paraméterek típusa stimmel. Ezért mondtam azt, hogy attól, hogy kihagyod a header-eket a forrásból, még nem garantált, hogy a standard függvények elérhetetlenné válnak, mivel a linker továbbra is tudja, honnan szedje őket.
    Mutasd a teljes hozzászólást!
  • demot irni JAVA-ba
    na az kihivas, de van ra szamos jo pelda...
    Mutasd a teljes hozzászólást!
  • Ezért nem szeretem a DElphi-t se, mert tulságosan könnyű használni. Tekintve a Save Dialogra, meg ilyenekre. Arra jó, ha magadnak akarsz írni valami kis progi-t, ami a hasznodra válik.


    "Dear" hasyee!
    A Delphi nyilván azért kerül több százezer forintba (nem a Personal), mert csak magamnak akarok otthon kisebb progikat írni. Ezügyben nem is tudom magam jobban kifejezni, mint kvp. Úgy tűnik hatalmas tudásod miatt már nem elég neked egyetlen programozási nyelv képessége sem.
    Ezért javaslom, mielőtt "megírnád" az "OPrendszeredet", előtte alkoss egy új programozási nyelvet.

    Mi mind nagyon örülünk szakmai elhivatottságodnak már ilyen fiatalon, de amíg a tapasztalat legkisebb szikrájával sem rendelkezel, addig ne tegyél ilyen kijelentéseket (sőt semmilyeneket), inkább kérdezz.

    Ezt nem csak erre a kijelentésedre írtam, hanem úgy általában az összes eddigire (csak ez volt a hab a tortán).
    Mutasd a teljes hozzászólást!
  • Magyarul egy windowsemulátoros, mégis független OP-t kell írnunk. Saját felület, kernel, emulátor, driver.


    Erre mar tortentek probalkozasok, de jelenleg meg egyik sem hasznalhato teljesen. A windows-os driver-ek hasznalata sajat os alatt mar egy fokkal jobb otlet. (mivel sajatot irni nem lehet a specifikaciok nelkul)

    A magasabb szintű nyelvek, mint a C++ és a Java nem igazán érdekel, mert ezek szinte csak a windwos-hoz vannak kitalálva, amit én utálok.


    A java platformfuggetlen. A c++ pedig egy objektumorientalt kiterjesztese a c-nek, es megfelelo tudassal konnyen hasznalhato akar os kernel irasara is. (persze szigoruan nem kezdoknek valo)

    Ezért nem szeretem a DElphi-t se, mert tulságosan könnyű használni. Tekintve a Save Dialogra, meg ilyenekre.


    Akkor neked javaslom a lyukkartya hasznalatat, mint megfelelo kihivast. Az altalad emlitett save dialog pedig nem a delphi resze, hanem a windows common dialogs dll-eben talalhato. Azert illik hasznalni, hogy egysegesebb legyen a gui kepe. (a regi mac-eken a gui rom-ban volt, es _kotelezo_ volt azt hasznalni)

    Ugy erzem, hogy te valamilyen kihivast keresel. Erre van egy nagyon jo javaslatom: Sajat szamitogep keszitese kereskedelmi forgalomban kaphato relekbol, majd a kovetkezo periferiak elkeszitese: mernoki pult, lyukkartyaolvaso, sornyomtato, magnesdobos tar.

    Viktor
    Mutasd a teljes hozzászólást!
  • Hi!

    OS-hoz kell C (vagy ASM) ferdito!!!
    Van a "GEMA" c prggz, ASM-ot ferdit, 1 fileben van. Jo kiindulasi anyag.

    A magasabb szintű nyelvek, mint ... vannak kitalálva, amit én utálok.

    Hmm: az Assembly is "magasabb szintu" nyelv mint a gepi kod!!! Mas nyelveket meg - imho - azert erdemes ismerni, mert tobb szem tobbet lat. Pl. JAVA-t nem programmozok, de elrettento peldakent - neha - olvasgatom (demot irni JAVA-ba).
    Mutasd a teljes hozzászólást!
  • Hi!

    Pelda:

    a) for (int i=0; i=CONST; i++)
    b) int i; for (i=0; i=CONST; i++)
    Mindketto jo, de van C ferdito amelyik ordit ra (az a-ra).
    a linkelesnel sem jelentkezik a hiba, mert c-ben csak a fuggveny neve azonositja a fv-t parametereinek szama es tipusa nem, vagyis ha meghivsz egy fv 50 parameterrel akkor 50 int-et rak a verembe,

    Jo, de ha nem raksz bele stdio.h! es stdlib.h! akkor honnent a turobol szedi a nevet??? Mert a nev alapjan azonosithato!!!
    Mutasd a teljes hozzászólást!
  • Hi!

    fesket válasza bred

    1etertek.
    nap, mint nap hasznalom

    Melyiket? (tisztara olyanokat kerdezek mint fesket)

    Amugy nekem igy tanitottak, sot igy is irtuk a proggzt had szokjuk az M$-t. Meg jo, h nem tanultam meg
    Mutasd a teljes hozzászólást!
  • leirom (megint) (nem Exit-nek )

    c-ben ugy nez, ki a dolog, hogy ha forditas kozben nem erheto el a fuggveny deklaracioja, akkor implicit deklaralva lesz, megpedig ugy, hogy a parametereinek szama megegyezik a hivasnal megadott parametereinek szamaval tipusok pedig int lesz

    ezrt latszik ugy, mintha alapbol ott lenne az #include <stdio.h> vagy mas

    nemi agy munka utan maris ra lehet jonni, hogy miert lesz ez rossz

    a linkelesnel sem jelentkezik a hiba, mert c-ben csak a fuggveny neve azonositja a fv-t parametereinek szama es tipusa nem, vagyis ha meghivsz egy fv 50 parameterrel akkor 50 int-et rak a verembe, a linker ossze linkeli azzal a fv-vel aminek a neve megegyezik, tetelezzuk fel, hogy az csak 2 erteket var, es maris definialatlan viselkedes....
    persze lehet ez forditva is, kevesebb parameterrel hivom meg, mint amennyit var


    c++ -ban, ha nincs deklaracio akkor le sem fordulhat


    bocccs az off-topic-ert
    de ezzel azert tisztaban kell lenni, ha fejlesztesz c-ben, barmit is, foleg op rendszert
    mert igen sulyos hibakhoz vezethet
    Mutasd a teljes hozzászólást!
  • Az elképzeléseim az OP felől:
    Szövegesen képzelem el. Persze ez mindegy, a lényeg az, hogy az, hogy én tudjam használni arra, amire kell. Szóval, hogy ne ehhez az OS-hez igazodjon a nyomtatógyár, hanem mi igazodjunk a nyomtatógyárhoz. Ez csak egy pl volt. Magyarul egy windowsemulátoros, mégis független OP-t kell írnunk. Saját felület, kernel, emulátor, driver. Sok idő, de nem most akarok nekiállni. Szeretnék még tanulni, amit csak lehet. Ha befejeztem a C-t, ami kb nyár elejére esik, akkor nekiállok az Assembly-nek. A magasabb szintű nyelvek, mint a C++ és a Java nem igazán érdekel, mert ezek szinte csak a windwos-hoz vannak kitalálva, amit én utálok. Ezért nem szeretem a DElphi-t se, mert tulságosan könnyű használni. Tekintve a Save Dialogra, meg ilyenekre. Arra jó, ha magadnak akarsz írni valami kis progi-t, ami a hasznodra válik. De most nem térjünk el a témától. Exit nevű partnerünk segít most a C-ben, ne legyen olyan, hogy nem értem...
    Remélem az Assembly-ben is tud segíteni, de szeretném ha tőled is kérdezgethetnék néhány dolgot. Úgyhogy az e-mailem: hasyee@vipmail.hu

    Üdv: hasyee
    Mutasd a teljes hozzászólást!
  • Rendben. Akkor kanyarodjunk vissza az eredeti témához. Engem például még mindig érdekelne, hogy mik a konkrét elképzelések, vagyis hogy mik lennének célul kitűzve nálad (ezek meglétére már többször is utaltál). Így talán továbbléphetünk a témában, mert ez most csak egyhelyben ácsorgás, és off-topik a C fordítók nemiéletéről...


    CS:
    Mutasd a teljes hozzászólást!
abcd