Ilkka Kangastalo

Steve Jobs 1955-2011

37 viestiä aiheessa

Itse asiassa sieltä löytyy komentokehote, joka yrittää jossain määrin matkia DOSin toimintaa, mutta mitään muuta tekemistä sillä ei DOSin kanssa ole.

 

Ja mitä oli se DOS toiminta (Disk Operating System) sitten aiemmin? Mm. levyjärjestelmän käyttöä, kuten FAT, FAT32 jne ja nyt vaikka NT levyjärjestelmän. Ja ne toiminteet ja rutiinit ja paljon muutakin kyllä löytyy sieltä vieläkin. DOS kehotteen komento nyt on vain komentotulkille tai vastaavalle menevä stringijono. Tärkeämpää on miten se 'komentostringi' tulkitaan ja mitä sitten tapahtuu ja kenen toimittamana.

Jaa viesti


Link to post
Jaa muulla sivustolla

Ja mitä oli se DOS toiminta (Disk Operating System) sitten aiemmin? Mm. levyjärjestelmän käyttöä, kuten FAT, FAT32 jne ja nyt vaikka NT levyjärjestelmän. Ja ne toiminteet ja rutiinit ja paljon muutakin kyllä löytyy sieltä vieläkin. DOS kehotteen komento nyt on vain komentotulkille tai vastaavalle menevä stringijono. Tärkeämpää on miten se 'komentostringi' tulkitaan ja mitä sitten tapahtuu ja kenen toimittamana.

 

Eli jokainen maailman käyttöjärjestelmä on tällä logiikalla DOS -pohjainen. Periaatteessahan kaikki käyttöjärjestelmät ovat Disk Operating Systemejä.

Jaa viesti


Link to post
Jaa muulla sivustolla

Ja mitä oli se DOS toiminta (Disk Operating System) sitten aiemmin? Mm. levyjärjestelmän käyttöä, kuten FAT, FAT32 jne ja nyt vaikka NT levyjärjestelmän. Ja ne toiminteet ja rutiinit ja paljon muutakin kyllä löytyy sieltä vieläkin. DOS kehotteen komento nyt on vain komentotulkille tai vastaavalle menevä stringijono. Tärkeämpää on miten se 'komentostringi' tulkitaan ja mitä sitten tapahtuu ja kenen toimittamana.

 

Joo, kuten Jukka sanoi, niin kuvasit tässä hienosti käyttöjärjestelmän tehtäviä. MS-DOS oli Microsoftin vanha käyttöjärjestelmä eikä nykyisellä Windowsilla ole sen kanssa mitään muuta tekemistä kuin suunnilleen samat tehtävät. MS-DOS ei ole nykyisen Windowsin pohjana.

Jaa viesti


Link to post
Jaa muulla sivustolla

MS-DOS ei ole nykyisen Windowsin pohjana.

 

Itse asiassa siellä on pohjana OS/2. Kuulemma ainakin NT:n sorsakoodissakin vielä luki joissain paikoissa OS/2.

 

http://fi.wikipedia.org/wiki/OS/2

 

Muistan, kun pomo aikanaan oli hirveän innoissaan, kun oli saanut käsiinsä jonkun IBM:n artikkelin OS/2:n arkkitehtuurista; olihan se jotain ihan muuta kuin DOS tai sen päälle tehdyt Windowsit.

Jaa viesti


Link to post
Jaa muulla sivustolla

Kaima, sen pyöriikö joku käyttis "DOSin päällä" vai ei voi testata hyvin helposti. Esimerkiksi seuraavalla tavalla:

 

Microsoftin x86-käyttisten mukana on tullut (jo DOSeista lähtien) aina pieni ohjelma debug.exe, joka sisältää mm. assemblerin.

 

Siirrytään siihen tekstiliittymällä toimivaan komentotilaan, mikä löytyy jokaisesta käyttiksestä ja käynnistetään siellä debug komennolla debug. Sitten käynnistetään assembler debugin komennolla a. Kirjoitetaan suhteellisesta osoitteesta 100 alkaen komento cli (joka nollaa keskeytysliput) ja painetaan Enteriä. Seuraavalle riville kirjoitetaan jmp 100, joka aiheuttaa hyppäämisen alkuosoitteeseen 100 eli ikuisen luupin. Painetaan Enteriä 2 kertaa, jolloin päästään takaisin debugin "komentotilaan" ja kirjoitetaan suorituskomento g=100. Tämän jälkeen debugissa eikä koko komentotulkissa voi tehdä yhtään mitään koska tietokone nollaa lippuja nollaamisesta päästyäänkin.

 

Miten tämä liittyy varsinaiseen kysymykseen?

 

No, jos Windows-käyttöliittymä pyörii DOSin (tai minkä tahansa muun levynkäyttöjärjestelmän) päällä eli siitä riippuvaisena, ei myöskään siellä Windowsissa voi tehdä mitään. Kaikki on jumissa. Jos käyttöjärjestelmä on "oikea käyttöjärjestelmä", ainoastaan komentotila-prosessi on jumissa ja sen voi helposti "tappaa" vaikka Tehtävienhallinasta.

 

Aikoinaan M$ väitti Windows95 käyttistään "oikeaksi" käyttöjärjestelmäksi. No, pitihän se käydä testaamassa eräässä Suomen Microsoftin esittelytilaisuudessa. Kun esittelijä oli puhunut tunnin uuden käyttöjärjestelmän hienouksista, jäi osallistujille lopuksi aikaa kokeilla muutamalla esittelyläppärillä uutta järjestelmää. Minuun meni piru ja ajoin tuon ohjelman vaivihkaa erääseen koneeseen (lisättynä väliin käskyillä, jotka hävittivät DOS-ikkunan näkyvistä). Oli pokassa pitelemistä, kun esittelijä ihmetteli yhden koneen Windowsin totaalista jumittumista. Syyksi siihen hän arveli tietenkin kaikkea muuta kuin maan mainiota käyttistä Windows95, joka siis tosiaan toimi edelleen DOSista riipuvaisena. Jumista hän ei lopulta päässyt eroon muuten kuin irroittamalla laitteesta akun.

 

tuhma Pekka

 

P.S. Microsoftin x64-käyttiksistä debugia ei enää löydy.

 

Jaa viesti


Link to post
Jaa muulla sivustolla

Miten se kukin haluaa/halusi tehdä  :laugh:.

 

Niin, DOSin aikaan ja vielä vähän sen jälkeenkin joutui ensin opettelemaan kaikki DOS-komennot ja komentokielisten ohjelmajonojen teon (batit) jotta PC:tä ylipäätään saattoi tehokkaasti käyttää. Kuten me kaikki vähän vanhemmat hyvin omakohtaisesti tiedämme siihen aikaan tietokonetta käytettiin "kryptisten" komentojen avulla koska mitään graafista käyttöliittymää (paitsi Maceissä) ei edes ollut. Samalla tuli opeteltua x86 assembly-kielen alkeet. Nyt nuo ovat suurelta osin jo unohtuneet. Onhan tuosta aikaakin jo pitkälti yli 20 vuotta.

 

Pekka

 

Jaa viesti


Link to post
Jaa muulla sivustolla

Legendan mukaan MS-DOS tai PC-DOS ei olisi koskaan syntynyt jos CP/M käyttöjärjestelmän kehittäjä Gary Kildall ei olisi lähtenyt lentämään.

 

jk

Jaa viesti


Link to post
Jaa muulla sivustolla

...Microsoftin x86-käyttisten mukana on tullut (jo DOSeista lähtien) aina pieni ohjelma debug.exe, joka sisältää mm. assemblerin...

...

tuhma Pekka

...

 

Kiva testi sinulla Dos koneelle!

Myös vanhalla Norton Utilities ohjelmalla (Special Edition) voi tehdä rumia asioita Windowseille. Määrittää vain koneen levyn parametrit ensin väärin (Cylinterit, Sectorit ja Access moden) ja alkaa sitten vaan "korjailemaan Windowsia" vanhalla Nortonilla. Saa vaikka täydet oikeudet tiedostoihin ja voi lukea ja kirjoitella levylle. Ja koneen parametrithan voi muuttaa jo käynnistyksen yhteydessä.

Mutta tämä on hyvin tuhmaa! :o

 

Jaa viesti


Link to post
Jaa muulla sivustolla

Eikö se riitä kun Linuxissa kirjoittaa yes > /dev/hda

 

Tarkennuksena sen verran, että nykyään rupeavat olemaan jo melko harvinaisia Linux-koneet joissa kiintolevyjä osoitettaisiin hd-laitenimien kautta. Useammin taitaa osua /dev/sd -nimille. Lisäksi tuohon temppuun tarvitaan root-oikeudet, ei tuota normikäyttäjä pääse tekemään ellei ole hyvin hyvin eksoottisesti säädetty järjestelmä. Mutta hassunhauska idea silti.

 

Jaa viesti


Link to post
Jaa muulla sivustolla

Niin - oikeissa käyttöjärjestelmissä kuten esimerkiksi nykyiset Windowsit ja Linuxit (aina) on mahdollista rajoittaa käyttäjien oikeuksia samoin kuin ajettavien ohjelmien. DOSin päällä pyörivissä ei ollut kuin näennäisesti.

 

 

Jaa viesti


Link to post
Jaa muulla sivustolla

Luo uusi käyttäjätunnus tai kirjaudu sisään

Sinun täytyy olla jäsen osallistuaksesi keskusteluun

Luo käyttäjätili

Rekisteröi uusi käyttäjätili helposti ja nopeasti!


Luo uusi käyttäjätili

Kirjaudu sisään

Sinulla on jo käyttäjätili?


Kirjaudu sisään