» »

CLI / DOS operacijski sistemi

CLI / DOS operacijski sistemi

Grizzly ::

PC-DOS oz. MS-DOS operacijski sistem na današnjem hardwaru ne deluje več. Edina možnost za uporabo je namestitev preko virtualnega računalnika (VirtualPC, VirtualBox ipd.). Najbližja alternativa je FreeDOS, s katerim pa ni mogoče ne vem kaj delati - uporaben le kot zamenjava dobrega starega MS-DOSa, ko se tak operacijski sistem res potrebuje (npr. za poganjanje starejših programov).

Kako to, da se CLI (Command Line Interface) operacijski sistemi niso obnesli? Recimo FreeDOS: Še vedno prikazuje 80 znakov v 25 vrsticah z belo barvo na črnem ozadju. Lahko bi se grafično izpopolnil in bi bilo možno nastavljati ločljivost zaslona, font family, velikost fonta, izbiro barv, morda bi namesto enobarvnega ozadja imeli sliko za ozadje, lahko bi dodali vertikalni in horizontalni scrollbar, tabbar za preklapljanje med različnimi ukaznimi vrsticami (multi-tasking), podporo za uporabo miške v ukazni vrstici (kopiranje in lepljenje ukazov) itd. Kako to, da razvoj CLI sistemov ni napredoval, tako kot naprimer GUI sistemi (Windows, iOS, Linux), kjer vsaka verzija prinese nekaj novega?

</head> ::

Sprašuješ, zakaj se sistemom brez grafičnega vmesnika ni razvijal grafični vmesnik? 8-O

Še vedno večina strežnikov teče na sistemih, ki so primarno CLI/headless...

Bi ti rad barvaste črke v konzoli ali kaj? To imaš.

pegasus ::

"Ni napredoval" ker ne spremljaš razvoja. Glej kakšna čuda dela folk z zsh, tudi bash zadnje čase dobiva vizualne cukrčke, poglej recimo projekt bash-it. Potem imaš cele čarovnije implementirane v vim in sorodnih zadevah, emacsa pa sploh ne bom omenjal.

Aja, miška je v teh okoljih bolj kot ne moteča ovira in pretežno nepotrebna.

Zgodovina sprememb…

  • spremenil: pegasus ()

Robocop1 ::

</head> je izjavil:

Sprašuješ, zakaj se sistemom brez grafičnega vmesnika ni razvijal grafični vmesnik? 8-O

Še vedno večina strežnikov teče na sistemih, ki so primarno CLI/headless...

Bi ti rad barvaste črke v konzoli ali kaj? To imaš.


Kolikor jaz razumem, OP zanima, zakaj se ukazno-usmerjeni sistemi (ne tega mešat s Terminalom v Debianu ali Command Prompt v Winsih) niso grafično razvijali. Se pravi, osnova sistema ne bi bilo namizje, ampak ukazna konzola, ki pa bi bila grafično podprta. Tako jaz razumem vprašanje. No, saj tudi non-grafični BIOS je napredoval v grafični UEFI.

tony1 ::

CLI se ene zadnjih 20 let celo v tako nehvaležnem (razmisli zakaj je takšno :D) okolju kot so Polkna spet razvija s polno hitrostjo - MS je vendar z razvojem Powershella priznal, da je GUI igrača, CLI pa za resno delo.

WizzardOfOZ ::

Sej je bil DOS SHELL, ampak je zamrl. Po moje zarad tega, ker smo vsi raje kot dos shell uporabljal norton comander. To kar danes najdeš kot total commander.
Milčinski je napisal butalce kot prispodobo in ne kot priročnik!!!
Svuda u svijetu ima budala ali je izgleda kod nas centrala!!!

Grizzly ::

Dejansko je CLI res za resno delo, vendar se danes takšni vmesniki ne razvijajo kot samostojni operacijski sistemi, ampak kot aplikacije, ki so integrirane v GUI usmerjen operacijski sistem. Recimo PowerShell je samo nadgradnja CommandPrompt-a. Oboje pa je kot aplikacija integrirano v Okna. Vbistvu mene zanima, kako to, da danes ne obstajajo operacijski sistemi, ki bi se takoj po BIOSu zagnali v obliki nekega command prompta in ne v obliki namizja z ikonami.

Sej je bil DOS SHELL, ampak je zamrl

Nagradnja DOS Shell-a je bil Windows 3.0, ki je najprej obstajal kot aplikacija za MS-DOS. Se pravi ob zagonu računalnika si še zmeraj imel MS-DOS prompt. Potem pa si s pomočjo ukaza lahko zagnal Windows 3.0, ali pa sistem uporabljal v obliki vnašanja ukazov. Windows 3.0 je potem napredoval v Windows 3.1, ta v Windows 95 (kako je šlo naprej pa vemo). Prvotne verzije Oken so še imele opcijo "Restart computer in MS-DOS mode", potem pa se je tudi to opustilo in je CLI postal samo še aplikacija. Torej se je zgodila zamenjava: Prej si imel CLI sistem, ki je imel vgrajeno neko GUI aplikacijo. Sedaj imaš GUI sistem, ki ima vgrajeno neko CLI aplikacijo.

Zimonem ::

Shell je shell inaš jih celo grmado. Če iščeš samo aplikacijo za terminalski emulacijo je pa https://github.com/microsoft/terminal

Glede programov za Shell se pa tudi konstantno razvija ripgrep all, fzf, choko..

Zgodovina sprememb…

  • spremenilo: Zimonem ()

bbbbbb2015 ::

Grizzly je izjavil:

PC-DOS oz. MS-DOS operacijski sistem na današnjem hardwaru ne deluje več. Edina možnost za uporabo je namestitev preko virtualnega računalnika (VirtualPC, VirtualBox ipd.). Najbližja alternativa je FreeDOS, s katerim pa ni mogoče ne vem kaj delati - uporaben le kot zamenjava dobrega starega MS-DOSa, ko se tak operacijski sistem res potrebuje (npr. za poganjanje starejših programov).

Kako to, da se CLI (Command Line Interface) operacijski sistemi niso obnesli? Recimo FreeDOS: Še vedno prikazuje 80 znakov v 25 vrsticah z belo barvo na črnem ozadju. Lahko bi se grafično izpopolnil in bi bilo možno nastavljati ločljivost zaslona, font family, velikost fonta, izbiro barv, morda bi namesto enobarvnega ozadja imeli sliko za ozadje, lahko bi dodali vertikalni in horizontalni scrollbar, tabbar za preklapljanje med različnimi ukaznimi vrsticami (multi-tasking), podporo za uporabo miške v ukazni vrstici (kopiranje in lepljenje ukazov) itd. Kako to, da razvoj CLI sistemov ni napredoval, tako kot naprimer GUI sistemi (Windows, iOS, Linux), kjer vsaka verzija prinese nekaj novega?


Delo s CLI zahteva neko stopnjo abstrakcije in določeno znanje in disciplino. Saj mainframei so še danes na CLI. Niso vsi zmožni delati s CLI.

Microsoft (pa tudi Apple) sta si prizadevala, da lahko čim zahtevnejša opravila dela čim manj usposobljeni oz. inteligenten uporabnik. Pa ne govorim zdaj o butcih. Govorim o tem, da povprečna tajnica od direktorja ni znala s CLIjem skopirati kup dokumentov iz direktorija v direktorij. Vizuelno grabljenje ikonice za direktorij in premik v drugi direktorij pa je znala.

"Odpor" do GUI so imeli še dolgo časa UNIXi, predvsem zato, ker je CLI dobro delal preko šibkih modemskih povezav, pa ker so z UNIXom (Linuxom) ponavadi delali uporabniki, ki so bili nadpovprečno vešči dela z računalnikom.

CB aplikacije (Character based) so obstajale tudi na DOSu, to sem še jaz programiral (Foxpro/Visual Foxpro). Težava pa je bila, ker si moral dobesedno ročno pedenati vsa okna, prekrivanje oken, premik oken v ospredje/ozadje. To, kar je danes samoumevno - nekoč ni bilo. Ko sem sprogramiral svojo prvo aplikacijo, je naročnik ugotovil, da to na počasnih 8086 dela zeeeelo počasi. Vendar jim je bila (character based) windows aplikacija zelo všeč, ter so kupili nove PCje (ki so jih morda itak nameravali, samo sedaj so imeli konkreten razlog, zakaj).

Microsoft je začel malo bolj "razvijati" CLI s PowerShell, kar pa jaz mislim, da je šlo v čisto v napačno smer. Dejansko se ne da napisati nek ukaz z 12+ argumenti. To imajo CamelCase switche, dolge 10+ znakov.

Robocop1 ::

Fora je, ker MS-DOSu podobni operacijski sistemi niso bili za vsakega uporabnika. Tam si si moral predstavljati, kje v strukturi direktorijev se nahajaš, kateri ukaz bo izvedel določeno operacijo, kakšen switch moraš uporabit, v kakšnem vrstnem redu moraš podati argumente itd. Seveda je lažje potem klikati po menijih in preklapljati okna. Zato je šel razvoj v takšno smer. Imajo pa CLI sistemi še zmeraj nekaj prednosti: hitrost (lažje je vnesti ime datoteko kot jo poiskati na seznamu med 1000 datotekami), uporaba regularnih izrazov, pisanje batch datotek itd.

Danes bi bilo idealno, če bi imel na računalniku instaliran neke vrste DOS z naslednjimi lastnostmi:
1. možnost odpiranja spletnih strani: vpišeš ukaz "ff" in se ti odpre firefox - enak kot v windowsih
2. zaklepanje zaslona (username, password) in preklapljanje med uporabniki
3. prikaz screensaverja po določenem času neaktivnosti
4. podpora sodobnim datotečnim sistemom: FAT32, NTFS, EXT3, EXT4 itd.
5. večopravilnost: med tipkanjem ukazov, mi v ozadju igra nek mp3 ali pa komad iz youtuba
6. razni servisi v ozadju: med tipkanjem ukazov, me zvočno obvestilo obvesti o novem prejetem mailu

Če bi kaj takega obstajalo, sem pripravljen takoj formatirati računalnik in Windows povoziti z novodobnim DOS-om.

blay44 ::

:D
Men se zdi, da ta ai ne razlikuje med gui, več opravilnem
ali eno opravilnim OSom.

WhiteAngel ::

Grizzly je izjavil:


Kako to, da se CLI (Command Line Interface) operacijski sistemi niso obnesli? Recimo FreeDOS: Še vedno prikazuje 80 znakov v 25 vrsticah z belo barvo na črnem ozadju. Lahko bi se grafično izpopolnil in bi bilo možno nastavljati ločljivost zaslona, font family, velikost fonta, izbiro barv, morda bi namesto enobarvnega ozadja imeli sliko za ozadje, lahko bi dodali vertikalni in horizontalni scrollbar, tabbar za preklapljanje med različnimi ukaznimi vrsticami (multi-tasking), podporo za uporabo miške v ukazni vrstici (kopiranje in lepljenje ukazov) itd. Kako to, da razvoj CLI sistemov ni napredoval, tako kot naprimer GUI sistemi (Windows, iOS, Linux), kjer vsaka verzija prinese nekaj novega?


Točno to, kar si napisal, že ima moderna linux distribucija, če ne namestiš Xorga oz. wayland. Imaš terminal visoke ločljivosti z barvami in emojiji, več vzporednih terminalov (tty), več terminalov na istem zaslonu (terminator), s scrollanjem, navideznimi terminali, v katerih lahko shraniš sejo (screen), imaš tudi miško za vizualni copy&paste. Imaš nebroj aplikacij razvitih, ne le za command line, ampak tudi v "grafičnem" text modu (links spletni brskalnik, mutt za email). Vse skupaj je zelo uporabno.

WhiteAngel ::

Robocop1 je izjavil:


Če bi kaj takega obstajalo, sem pripravljen takoj formatirati računalnik in Windows povoziti z novodobnim DOS-om.


Malo bluziš s tem DOSom. To je crappy neuporaben OS za današnji čas. Kaj pa novodobne naprave ala bluetooth in wifi? Se zavedaš, da DOS sploh ni imel stacka za omrežje?!

Namesti si linux brez grafičnega vmesnika in imaš vse - moderni OS z vsemi možnimi gonilniki in file systemi, le da brez navlake od grafičnega vmesnika.

bbbbbb2015 je izjavil:


Microsoft je začel malo bolj "razvijati" CLI s PowerShell, kar pa jaz mislim, da je šlo v čisto v napačno smer. Dejansko se ne da napisati nek ukaz z 12+ argumenti. To imajo CamelCase switche, dolge 10+ znakov.


PS je kakec že od štarta. Ja, dajmo objektni .netovski interface zliti s CLIjem. What could possibly go wrong? Zato ga pa upokojujejo že 10 let. Pač Microsoft in njegova tehnologija ...

Zgodovina sprememb…

WhiteAngel ::

Robocop1 je izjavil:

Imajo pa CLI sistemi še zmeraj nekaj prednosti: hitrost (lažje je vnesti ime datoteko kot jo poiskati na seznamu med 1000 datotekami), uporaba regularnih izrazov, pisanje batch datotek itd.


Pozabil si bistveno - administracija na daljavo. Za razliko od GUIja, se ti tule prenašajo izključno ukazi, za katere rabiš dobesedno *nekaj bajtov*.

WhiteAngel ::

bbbbbb2015 je izjavil:


"Odpor" do GUI so imeli še dolgo časa UNIXi, predvsem zato, ker je CLI dobro delal preko šibkih modemskih povezav, pa ker so z UNIXom (Linuxom) ponavadi delali uporabniki, ki so bili nadpovprečno vešči dela z računalnikom.


To ne bo držalo. Sam sem delal na HP UX workstationu na X windowsih še preden so izšli Microsoft Windowsi. Ni bilo nobenega odpora in tudi prva namizja (KDE) so bila bistveno močnejša (npr. pager, ločitev procesa od okna, ločen opravitelj oken od namizja, gafični procesi niso del explorer.exe procesa itd.) od Win95 takrat.

BlaY0 ::

Robocop1 je izjavil:


Danes bi bilo idealno, če bi imel na računalniku instaliran neke vrste DOS z naslednjimi lastnostmi:
1. možnost odpiranja spletnih strani: vpišeš ukaz "ff" in se ti odpre firefox - enak kot v windowsih
2. zaklepanje zaslona (username, password) in preklapljanje med uporabniki
3. prikaz screensaverja po določenem času neaktivnosti
4. podpora sodobnim datotečnim sistemom: FAT32, NTFS, EXT3, EXT4 itd.
5. večopravilnost: med tipkanjem ukazov, mi v ozadju igra nek mp3 ali pa komad iz youtuba
6. razni servisi v ozadju: med tipkanjem ukazov, me zvočno obvestilo obvesti o novem prejetem mailu

Če bi kaj takega obstajalo, sem pripravljen takoj formatirati računalnik in Windows povoziti z novodobnim DOS-om.

Hmm, to vse že obstaja že več kot 30 let... virtualni terminali z avtentikacijo, lockom, preklapljanje med njimi s kombinacijo tipk, v vsakem lahko laufaš svojo aplikacijo direktno ali indirektno prek shella, različni fonti, kodne tabele - terminal dela v framebufferju, firefox odpreš lahko direktno v framebufferju, miška, zvok, vse to dela. Zadevi se reče Linux in je praktično od začetka obstoja zasnovana na tak način.

Robocop1 ::

WhiteAngel je izjavil:

Robocop1 je izjavil:


Če bi kaj takega obstajalo, sem pripravljen takoj formatirati računalnik in Windows povoziti z novodobnim DOS-om.


Malo bluziš s tem DOSom. To je crappy neuporaben OS za današnji čas. Kaj pa novodobne naprave ala bluetooth in wifi? Se zavedaš, da DOS sploh ni imel stacka za omrežje?!


Saj ravno to ti želim dopovedati! Iz DOS-a bi se lahko v vsej računalniški zgodovini razvil OS, ki bi imel poštimano grafiko, večopravilnost, storitve v ozadju itd... podprt ves HW in SW (vse kar imaš danes na drugih OSih), ampak še zmeraj pa bi tak OS upravljal preko vnašanja ukazov in ne klikanja. Točno to sprašuje tudi OP, ampak ne obstaja nič takega. Vsi Linuxi so samo približek temu.

tony1 ::

"Vsi Linuxi so samo približek temu."

Nikakor.

joze67 ::

Lonsarg ::

@Robocop1, to kar ti opisuješ z "Moderni DOS OS" obstaja in se mu reče Windows z powershell. Vse kar rabiš je powershel okno (priporočam Windows Terminal, ki se mimogrede odpira tudi na desni klik od Start gumba po novem) ter start vrstica, start vrstica ti zagotavlja moderne opozorilne funkcije, powershel pa vse ostalo. To da je start vrstica ločena in ne integrirana v powershel okno (kot ti opisuješ idealno izkušnjo) je minorni detajl, funkcionalno ni razlike.

No in tudi z linuxi lahko isto narediš, skratka vse to obstaja, sam ti si nekak idealistično to predstavljaš in misliš da se da še bolje naredit. Odgovor pa je da se kaj veliko bolje ne da command line experiance naredit, kot je kombinacija moderne start vrstice in command line okna.

V praksi je tako da določene funkcionalnosti je res fino delat iz ukazne vrstice, definitivno pa ne vseh in je za marsikatere funkcionalnosti grafični vmesnik velika pridobitev, in to ne zgolj za brskalnik.

Zgodovina sprememb…

  • spremenil: Lonsarg ()

Invictus ::

Windowsi brez problemov, server varianta...
"Life is hard; it's even harder when you're stupid."

http://goo.gl/2YuS2x


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Linux - Kje se naučiti? (strani: 1 2 3 )

Oddelek: Operacijski sistemi
10119872 (17488) NeMeTko
»

Ubuntu pripravlja nov menijski vmesnik HUD (strani: 1 2 3 )

Oddelek: Novice / Ostala programska oprema
11531841 (27415) BigWhale
»

Ubuntu Karmic Koala - Release Party (strani: 1 2 )

Oddelek: Novice / Operacijski sistemi
919616 (6909) techfreak :)
»

XP-jem dodatnih šest mesecev (strani: 1 2 3 4 5 )

Oddelek: Novice / Ostala programska oprema
23322072 (14250) knesz
»

Microsoftova nova ukazna vrstica

Oddelek: Novice / Ostala programska oprema
363527 (3527) necromncr

Več podobnih tem