Pomoc s jednoduchým operačním systémem

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7397
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

Re: Pomoc s jednoduchým operačním systémem

Příspěvekod faraon » 24 čer 2011 18:02

Já bych použil spíš rm -rf /media/hda1/windows :twisted:
To OFF se dalo vyřešit jednoduchým způsobem, jestli sis všiml, mám tam echo off. S tečkou na konci je to jiný řetězec, což už bez problémů prošlo. Ale je to v tom DOSBoxu, pár věcí tam funguje maličko jinak, tak to kdyžtak odzkoušej.

S tím názvem se budeš muset poprat sám, napadá mě kombinace ShaDOwS, ale je to čistě na tobě. Každopádně tam to D nech, protože na označení OS tenhle zavaděč programů nemá nárok. To je vyhrazené pouze pro systémy umožňující multitasking, a ten DOS nedokázal, i když ho M$ sliboval už do verze 4. Místo toho vydal totálně zabugovaný a neustále padající propadák, zhruba něco jako Vista. Kdysi jsem na netu narazil na seznam deseti nejhorších operačních systémů všech dob, Microsoft tam měl čtyři :P Pro inspiraci seznam hlavních pécéčkových DOSů: http://en.wikipedia.org/wiki/Comparison ... ng_systems

Na 133 MHz procesoru to pojede skvěle, akorát že DOS dokáže využít jen 1 MiB paměti. Verze 7 vyžaduje procesor minimálně 386, na starších se nedá spustit! Předchozí verze až do 6.22 jely na libovolném procesoru x86 řady, od prvních 8088 na 4.77 MHz...
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)

Reklama
Uživatelský avatar
mar00m
Level 2.5
Level 2.5
Příspěvky: 359
Registrován: únor 11
Bydliště: Slezina u Hulína
Pohlaví: Muž
Stav:
Offline

Re: Pomoc s jednoduchým operačním systémem

Příspěvekod mar00m » 24 čer 2011 19:57

Jenom k tomu podpisu:

Mno, já myslím, že to je naopak... :D :D

A můj název: Dobrý, vymyslel jsem ještě THS - The Hybrid System, jelikož ho spustíš na jakémkoli počítači, ať už na mojem vyspělém, nebo na mojem zastaralém PC....

A myslíž, že by šel zkombinovat Windows s Linuxem???? Napadá mně vytvořit hybrida pro 2 jádra procesoru (jedno by zpracovávalo Linuxové příkazy a druhé z Windows). Počítač by využíval oba dva zkombinované do hybridního módu, čili bych naprogramoval Aplikační Dělič, který by posílal Linuxáky Linux jádru a Windowsáky Windows jádru)... Výhody: Podpora jak Win tak Linux programů. (Výhody Winů i Linuxů dohromady). Myslíž, že to zní dobře???
Momentálně pracuji na 'homemade' kalkulačce, pokud máte nějaké rady a tipy ohledně zásobníkového programu v C++ či AVR ATMEGA2560 tak je rád uvítám.

Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7397
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

Re: Pomoc s jednoduchým operačním systémem

Příspěvekod faraon » 25 čer 2011 07:06

Mno, já myslím, že to je naopak...

Právě že není: http://cs.wikipedia.org/wiki/OS/2

Už v dobách sálových počítačů, jako byl IBM System/360, se používalo víc operačních systémů na jednom stroji, tehdy pochopitelně ne současně :P Kompletní systém s multitaskingem se jmenoval jednoduše OS, zatímco jeho velmi zjednodušená verze umožňující spuštění jen jednoho programu měla název DOS.
Tenhle DOS (Disc Oriented System) toho programům moc neposkytoval, akorát přístup k souborům na disku, jinak sis jako programátor musel všechno zařídit sám. To samé v MS-DOSu.
Naproti tomu OS (Operating System) měl spoustu vymožeností, jako virtuální paměť s ochranou, sítě, knihovny... Prostě něco jako Unix nebo Windows (bez omalovánek).

A s tou hybridností bych to také nepřeháněl, spustíš ho pouze na platformě IBM-PC s procesorem 386 (takže minimálně dvaatřicetibitovým, původní osmi a šestnáctibitové stroje nepojednou) a vyšším, což je dnes už menšinová záležitost. Nejrozšířenější procesor současnosti je ARM :bomb:

zkombinovat Windows s Linuxem

Na to se dá odpovědět jediným slovem: PROČ? Kdysi existovala linuxová distribuce Lindows, která byla pro spouštění windowsových programů speciálně upravená, pak se musela přejmenovat, jestli ještě žije nevím. Ale ty jsi měl na mysli něco jiného, zkus pohledat termín virtualizace.
Něco dost podobného co navrhuješ ty vyvíjí Pentagon, ale je tu jeden háček, obě procesorová jádra mají společnou operační paměť, o kterou se budou ty operační systémy prát! Některé procesory už to umožňují hardwarově, softwarově bys to musel udělat tak, že bys oba systémy musel spustit ve virtuálu a všechno jim emulovat, včetně přerušení. Hádám že by z toho vylezl pěkný plazivec :nervous:
To už je lepší spustit Win virtuálně přímo v Linuxu, a nebo pro windowsí programy použít Wine, některé (včetně her) v něm běhají rychleji než nativně ve Windows :lol: A jiné pomaleji nebo vůbec, má to svoje mouchy.

Ale to už jsme dost daleko od tématu, neměl tohle být jednoduchý operační systém? :wink:
Mimochodem, když už mluvíš o programování, víš že program debug se dá použít jako jednoduchý překladač do strojového kódu? Dají se v něm vytvářet COM programy, umí přeložit i předem připravený soubor a uložit ho jako program na disk, nebo třeba přímo do bootovacího sektoru diskety...
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)

Uživatelský avatar
Myloš
Master Level 8.5
Master Level 8.5
Příspěvky: 6990
Registrován: duben 06
Bydliště: Praha
Pohlaví: Muž
Stav:
Offline

Re: Pomoc s jednoduchým operačním systémem

Příspěvekod Myloš » 25 čer 2011 09:37

faraon píše:Kompletní systém s multitaskingem se jmenoval jednoduše OS, zatímco jeho velmi zjednodušená verze umožňující spuštění jen jednoho programu měla název DOS.
Tenhle DOS (Disc Oriented System) toho programům moc neposkytoval, akorát přístup k souborům na disku, jinak sis jako programátor musel všechno zařídit sám. To samé v MS-DOSu.
Naproti tomu OS (Operating System) měl spoustu vymožeností, jako virtuální paměť s ochranou, sítě, knihovny... Prostě něco jako Unix nebo Windows (bez omalovánek).

Tím bych si nebyl tak jistý, poněvadž význam zkratky DOS znám od vždy jako Disk Operating System“, neboli „diskový operační systém“, nikoli „Disc Oriented System“. DOS je totiž operačním systémem stejně, jako jiné operační systémy – viz http://cs.wikipedia.org/wiki/DOS.

„Kompletní“ operační systém od IBM se jmenoval OS/2:
V roce 1986 se firmy IBM a Microsoft rozhodovaly, jaký operační systém by měl nahradit jejich stávající DOS a stát se nativním systémem přicházející řady počítačů IBM PS/2. První verzi tohoto systému představily roku 1987. OS/2 1.00 podporoval hardwarový multitasking. Systém nabízel pouze textové rozhraní, umožňující zobrazit jeden program, zatímco ostatní běžely na pozadí. Maximální velikost podporovaných disků byla 32 MB.“ – http://cs.wikipedia.org/wiki/OS/2

To, jestli jde o operační systém, nikterak nerozhoduje jeho (ne)schopnost mustitaskingu.

Krom toho není pravda, že by DOS umožňoval „akorát přístup k souborům na disku“ – umožňoval spouštění programů, které byly pro jeho platformu napsané, jako jakýkoli jiný OS:
DOS je jednouživatelský a jednoúlohový operační systém provozovaný na procesorech Intel x86 a kompatibilních. Je schopen běžet i na novějších zpětně kompatibilních procesorech (IA-32 a x86-64), avšak využívá vždy jen 16bitového reálného režimu shodného s procesory Intel 8086. Pokročilé vlastnosti modernějších procesorů využívá jen částečně (Extended memory, DPMI, DOS extendery).
Programům poskytuje systém DOS různé služby, jako například přístup k souborům na disku, zobrazování znaků na obrazovce, čtení znaků z klávesnice a podobně. Tyto vysokoúrovňové služby, které vytvářejí jednotnou abstraktní vrstvu pro programy (HAL), jsou následně předávány BIOSu, který přímo ovládá hardware.
Jádro systému je velmi jednoduché a není reentrantní, takže může být spuštěn nejvýše jeden program. Výjimkou jsou TSR[2] programy, které vytvářejí zdání, že DOS podporuje multitasking. Avšak i pro TSR programy platí, že jakmile nějaký program volá službu operačního systému, nemůže být přerušen jiným programem, který by chtěl také volat službu operačního systému (problém absence reentrantního jádra).
“ – http://cs.wikipedia.org/wiki/DOS

Operační systém je v informatice základní programové vybavení počítače (tj. software), které je zavedeno do paměti počítače při jeho startu a zůstává v činnosti až do jeho vypnutí. Skládá se z jádra (kernel) a pomocných systémových nástrojů. Hlavním úkolem operačního systému je zajistit uživateli možnost ovládat počítač, vytvořit pro procesy stabilní aplikační rozhraní (API) a přidělovat jim systémové zdroje. Operační systém je velmi komplexní software, jehož vývoj je mnohem složitější a náročnější, než vývoj obyčejných programů.“ – http://cs.wikipedia.org/wiki/Operační_systém

Neznám žádný operační systém, který by se jmenoval OS. Zkratka OS označuje pouze obecně jakýkoli operační systém. Tedy jak DOS, tak Windows, OS/2, Unix, Linux, Mac OS X…
  • Než položíte dotaz, nejprve se ptejte strejdy Gůůgla.
  • Výňatek z pravidel fóra PC-HELP:
    • Název tématu zvolte takový, aby co nejvýstižněji charakterizoval obsah tématu.
    • Nesnažte se řešit jiný problém (i když podobný) v jednom tématu. Raději založte nové téma.
  • Mýliti se je Myloš. ;-)

Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7397
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

Re: Pomoc s jednoduchým operačním systémem

Příspěvekod faraon » 25 čer 2011 09:50

Myloš: Zapátrej v sedmdesátých letech, česky to najdeš třeba v manuálech k počítačům EC řady JSEP ;-) To co popisuješ obecněji platí až tak od půlky osmdesátých let, spíš od začátku devadesátých, a to ještě jen v části primitivního světa mikropočítačů. Skutečné počítače jsou o něčem jiném.
Dřív byl základní program zvaný monitor a nebo vůbec žádný, vystačilo se jen s pár přepínači na ovládacím panelu, kterými se binárně přímo do paměti nacvakal zavaděč, který pak po spuštění procesoru natáhl systém z děrné pásky. A nebo z ní natáhl druhý zavaděč, který poté natahoval operační systém z magnetické pásky, nebo disku. Zlaté časy na PDP-11 :inlove:

Ještě jiná situace byla v CP/M, který sice umožňoval vrácení řízení po ukončení programu a pokračování svého běhu, ale protože bylo běžné že z prostorových důvodů program přepsal třeba příkazový interpret, tak měl jako jednu ze služeb znovunačtení systému z diskety. Čili běžná praxe bylo nabootování systému, spuštění programu, práce, nabootování systému...
Například u toho CP/M to probíhalo tak že nějaký monitor natáhl do paměti zavaděč z bootsektoru diskety, ten nahrál na vrchol paměti BIOS, pod něj BDOS, a ještě níže nakonec CCP, což byl příkazový interpret. Z něj se dal systém ovládat, a spouštět další programy s příponou .COM Ty se umísťovaly na začátek paměti od adresy 0x100, a prostor mezi nimi a operačním systémem byl volně využitelný. Úplný počátek, prvních 256 bajtů, byl vyhrazený pro vektory přerušení a komunikaci mezi programem a systémem.
V MS-DOSu na 8086 to bylo dost podobné, akorát že kvůli segmentům a offsetům v paměti nemusel být počátek programové paměti fyzicky totožný s počátkem operační paměti.

S těmi TSR v MS-DOSu to není tak jednoduché, ty akorát seděly v paměti a čekaly na přerušení nebo jiné zavolání, jediný program který uměl běžet na pozadí byl PRINT, ale ten stejně jen poslal jeden znak na LPT a pak čekal na přerušení od tiskárny.
Ve skutečnosti i tu unixovou rouru (type text.txt | program) v DOSu udělali přes ukládání do dočasného souboru na disk, protože prostě nebylo možné spustit dva programy současně, kdy by druhý přebíral znaky z výstupu prvního.

P.S. Nepleť si MS-DOS a DOS, to jsou dvě úplně odlišné věci pro úplně jiné počítače :idea: To že se v obecné mluvě používá DOS stejně chybně jako například vteřina, je jiný problém.
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)

Uživatelský avatar
Myloš
Master Level 8.5
Master Level 8.5
Příspěvky: 6990
Registrován: duben 06
Bydliště: Praha
Pohlaví: Muž
Stav:
Offline

Re: Pomoc s jednoduchým operačním systémem

Příspěvekod Myloš » 25 čer 2011 10:15

Nemám stroj času, abych pátral v 70. letech; manuály ke starým počítačům nemám.
Píšeš-li, že „Kompletní systém s multitaskingem se jmenoval jednoduše OS, zatímco jeho velmi zjednodušená verze umožňující spuštění jen jednoho programu měla název DOS.“, můžeš mě, prosím, odkázat na nějaký zdroj? Neznám žádný operační systém, který by se jmenoval OS a jehož zjednodušením by vznikl DOS.
DOS totiž vznikl z operačního systému CP/M:
První systém DOS byl vydán v roce 1979 pod názvem 86-DOS. Vzorem mu byl operační systém CP/M od firmy Digital Research, který dominoval 8bitovým počítačům s procesory Intel 8080 a Zilog Z-80. Od něj se odvíjely další varianty DOSu.“ – http://cs.wikipedia.org/wiki/DOS#Historie
A CP/M byl – stejně jako DOS – jednoúlohový.
  • Než položíte dotaz, nejprve se ptejte strejdy Gůůgla.
  • Výňatek z pravidel fóra PC-HELP:
    • Název tématu zvolte takový, aby co nejvýstižněji charakterizoval obsah tématu.
    • Nesnažte se řešit jiný problém (i když podobný) v jednom tématu. Raději založte nové téma.
  • Mýliti se je Myloš. ;-)

Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7397
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

Re: Pomoc s jednoduchým operačním systémem

Příspěvekod faraon » 25 čer 2011 12:19

http://en.wikipedia.org/wiki/DOS/360_and_successors píše:DOS/360 was a single-job system, i.e. it did not support multitasking

Ale není to tak že by zjednodušením OS vznikl DOS, ve skutečnosti šlo o dva odlišné systémy. Stroj času také nemám, ale mám antikvariát :bigups: a Internet. A za bitsavers.org bych dal Nobelovu cenu!

Ono to ale nemá cenu zase tak do hloubky řešit, protože záleží i na úhlu pohledu, a navíc se podobné věci časem mění. Například BASIC byl ve své době vysokoúrovňový programovací jazyk pro systém sdílení času, později se z něj stal téměř plnohodnotný operační systém, a dnes upadl na úroveň skriptovacích jazyků bez "moderních vymožeností". Mám tu vysokoškolská skripta asi z roku 1969, kde se generace počítačů udávají takhle:

Kód: Vybrat vše

0. mechanická počítadla a kalkulátory,
1. reléové samočinné počítače,
2. elektronkové počítače,
3. tranzistorové počítače,
4. počítače složené z integrovaných obvodů.

Srovnej to s pozdější dnes užívanou kategorizací :blush:

P.S. Wikipedii nemůžeš brát úplně doslova, píšou jí lidé kteří to nezažili. Kdo dnes chápe jak pracuje počítač s bubnovou pamětí, a dokáže ho programovat?
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)

Uživatelský avatar
mar00m
Level 2.5
Level 2.5
Příspěvky: 359
Registrován: únor 11
Bydliště: Slezina u Hulína
Pohlaví: Muž
Stav:
Offline

Re: Pomoc s jednoduchým operačním systémem

Příspěvekod mar00m » 25 čer 2011 13:44

Přestaňte se mi tu ještě hádat, radeji mi najděte náhradu v COMMANDu za "set /p promenna="
Může to být z FreeDOSu, MS-DOS nebo i ze 7iček... Ať už exetrní, nebo interní.

Na výběr je dobrý CHOICE, ale například když si uživatel meho systemu chce nainstalovat nějaký program, neudělá nic... Protože v COMMANDu rozšířený set není. Díky
Momentálně pracuji na 'homemade' kalkulačce, pokud máte nějaké rady a tipy ohledně zásobníkového programu v C++ či AVR ATMEGA2560 tak je rád uvítám.

Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7397
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

Re: Pomoc s jednoduchým operačním systémem

Příspěvekod faraon » 25 čer 2011 14:18

My se nehádáme, my se informujeme :lol:

Něco podobného jako choice jsem kdysi viděl, jmenovalo se to be a bylo to součástí nějakých Norton Utilities nebo tak nějak. Umělo to spoustu věcí, nejen volbu podle písmena, ale i rámečky a barvičky na obrazovce, vypadalo to moc hezky.

Set je interní příkaz commandu, takže za něj náhradu budeš hledat těžko. Podívej se sem:
http://www.computerhope.com/forum/index ... ic=72364.0
http://www.computing.net/answers/progra ... 22815.html
http://www.computing.net/answers/window ... 66469.html
http://www.computerhope.com/sethlp.htm

Možná by bylo lepší napsat si místo dávkového skriptu program, který to za tebe obslouží, buď v QBasicu nebo starším GWBasicu. Ten je menší a dá se přímo z příkazového řádku použít jako kalkulačka! Výstup toho programu můžeš ukládat do souboru nebo ti může ten tvůj BAT modifikovat, i vytvořit další...
On ten moftí command je totiž strašně omezený, částečně je to dané neschopností DOSu provádět nějakou složitější činnost, ale největší problém je že narozdíl od unixového shellu, obsahujícího plnohodnotný programovací jazyk, je command opravdu jen interpret základních příkazů s minimem možností :huh:



EDIT: Mohlo by to fungovat takhle nějak:

Kód: Vybrat vše

10 INPUT "Zadej nazev programu: ", prog$
20 IF RIGHT$(prog$, 4) <> ".exe" AND RIGHT$(prog$, 4) <> ".EXE" THEN prog$ = prog$ + ".exe"
30 prog$="set progname="+prog$
40 SHELL prog$
50 SYSTEM


Ten GWBasic by také byl jednodušší pro používání, protože stačí gwbasic program.bas ale pro QB bys musel psát qbasic /run program.bas
Naposledy upravil(a) faraon dne 25 čer 2011 14:41, celkem upraveno 1 x.
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)

Uživatelský avatar
mar00m
Level 2.5
Level 2.5
Příspěvky: 359
Registrován: únor 11
Bydliště: Slezina u Hulína
Pohlaví: Muž
Stav:
Offline

Re: Pomoc s jednoduchým operačním systémem

Příspěvekod mar00m » 25 čer 2011 14:38

Zkusil jsem použít program INPUT.com
Ale nevím jak ho zapsat... Nevíte jak?
Zkusil jsem:

INPUT %cesta%=
INPUT cesta=
INPUT cesta
INPUT %cesta%
INPUT %cesta
INPUT %cesta=

Nanapadá vás jak?
Momentálně pracuji na 'homemade' kalkulačce, pokud máte nějaké rady a tipy ohledně zásobníkového programu v C++ či AVR ATMEGA2560 tak je rád uvítám.

Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7397
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

Re: Pomoc s jednoduchým operačním systémem

Příspěvekod faraon » 25 čer 2011 14:46

input /? by ti měl vypsat kompletní nápovědu. Kde jsi ho vyšťoural? Já jsem ho v osmadevadesátkách neměl. Asi budu muset poskládat tu 486ku co tu stojí v koutě a odlaďovat to naostro 8)
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)

Uživatelský avatar
mar00m
Level 2.5
Level 2.5
Příspěvky: 359
Registrován: únor 11
Bydliště: Slezina u Hulína
Pohlaví: Muž
Stav:
Offline

Re: Pomoc s jednoduchým operačním systémem

Příspěvekod mar00m » 25 čer 2011 16:45

Dik za skriptík, ještě ho doladím a odskouším...

PS.: Nemohl bys mi ten skriptík zakomponovat do toho.

Přikládám aktuální verzi:



Download:
http://www.ulozto.cz/9485601/nejnovejsi-pack-zip
Naposledy upravil(a) mar00m dne 23 črc 2011 10:59, celkem upraveno 1 x.
Momentálně pracuji na 'homemade' kalkulačce, pokud máte nějaké rady a tipy ohledně zásobníkového programu v C++ či AVR ATMEGA2560 tak je rád uvítám.


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Pomoc při taktu Příloha(y)
    od ondyN » 14 led 2025 15:53 » v Taktování a další úpravy PC
    2
    6791
    od Dyonysos Zobrazit poslední příspěvek
    14 led 2025 16:19
  • Pomoc s webem
    od Tay » 09 úno 2025 15:53 » v Web-tipy a vaše weby
    5
    19785
    od Tay Zobrazit poslední příspěvek
    10 úno 2025 12:09
  • Pomoc s výběrem komponent
    od kurkisak » 02 pro 2024 14:48 » v Rady s výběrem hw a sestavením PC
    2
    1777
    od kurkisak Zobrazit poslední příspěvek
    02 pro 2024 18:11
  • Pomoc se zpomaleným notebookem
    od trefort » 29 zář 2024 14:02 » v Problémy s hardwarem
    8
    2816
    od atari Zobrazit poslední příspěvek
    30 zář 2024 10:04
  • PC do 20k (pomoc s dovýběrem komponent)
    od insider » 27 zář 2024 16:46 » v Rady s výběrem hw a sestavením PC
    11
    4065
    od insider Zobrazit poslední příspěvek
    03 říj 2024 09:03

Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 4 hosti