Pc'er før Windows, hvad der bruger MS-DOS, var faktisk ligesom
Forbruger pc'er kørte ikke altid Windows. Før Windows ankom, kom pc'er med Microsofts MS-DOS-operativsystem. Her er hvad kommandolinjemiljøet faktisk kunne lide at bruge.
Nej, MS-DOS var ikke som at bruge Linux-terminalen eller fyrede kommandopromptet i et vindue på dit fancy grafiske skrivebord. Mange ting, vi tager for givet, var bare ikke mulige da.
DOS PC Experience
DOS var et kommandolinjestyringssystem uden grafiske vinduer. Du startede din computer op og så en DOS-prompt. Du var nødt til at kende kommandoerne for at skrive på denne prompte for at starte programmer, køre indbyggede værktøjer og faktisk gøre noget med din computer.
Du var nødt til at kende et par kommandoer for at komme rundt om operativsystemet. For at skifte mellem forskellige drev - for eksempel for at få adgang til et diskettedrev ved drev A: - du ville skrive noget lignende EN: ved prompten og tryk på Enter.
Hvis du vil ændre mapper, skal du bruge CD kommando. For at se filerne i en aktuel mappe, skal du bruge DIR kommando. Hvis du vil køre et program, skal du skrive navnet på programmets eksekverbare fil ved prompten.
Hvis du for eksempel har hentet en ny diskette med et fantastisk nyt program på det, ville du skubbe disketten ind i dit diskettedrev - venter, mens det højt magnetiske drev læser indholdet på din disk - og derefter kører kommandoer som følge:
EN:
DIR
SETUP eller INSTALLER (afhængigt af navnet på programmets installationsprogram)
Du vil så gå gennem installationsprogrammet og installere programmet - i princippet blot at udpakke filerne - til en mappe på din lille harddisk. Du skal ofte bytte disketter, fordi større programmer ikke passer på en enkelt diskette, men bagefter kan du køre programmet uden at bruge en diskette.
Derefter kører du C: kommando at gå tilbage til kørsel C, brug CD kommando for at komme ind i mappen, der indeholder dit installerede program, og kør programmet med en kommando som progname. Programfilens navn skal også være så kort - MS-DOS-begrænsede filnavne til otte tegn efterfulgt af en periode og en trebogstavsudvidelse. For eksempel er PROGNAME.EXE det længste filnavn, du kunne have.
Nogle programmer forsøgte at forenkle tingene til typiske brugere. For eksempel havde du filadministratorer som Norton Commander, der gav mulighed for at se og styre filer uden at behøve kommandoer. Dette er stilen ved de fleste DOS-programmer, du finder - det handler om at arrangere tekst på skærmen.
Ingen multitasking
Glem multitasking; DOS gjorde en ting ad gangen. Når du åbnede et program, tog programmet op hele skærmen. Vil du bruge et andet program? Du skal lukke det aktuelle program og indtaste kommandoen for at åbne det andet program.
For at omgå denne begrænsning leverede DOS en "opsige og bo resident" (TSR) funktion. Et program, der understøttede denne funktion, kunne koble til en tastaturgenvej. Du ville trykke på den relevante tastaturgenvej, og det aktuelle program ville lukke ned og blive i hukommelsen. Det andet program vil derefter indlæse sig selv fra hukommelsen.
TSR er ikke rigtig multitasking. Programmet kører ikke faktisk i baggrunden. I stedet lukkes det, og der er en hurtig måde at genstarte den på. DOS kan kun køre et program ad gangen.
Dette er væsentligt forskelligt fra moderne skaller som dem, der findes på Linux, som giver dig mulighed for at køre programmer og tjenester i baggrunden, bruge flere tekstmodusterminaler og gøre andre avancerede ting. DOS var ikke langt så kraftig som den.
Hardware Support og Real Mode
DOS understøttede ikke rigtig hardwareudstyr på den måde, operativsystemer understøtter hardware i dag. Programmer, der var nødvendige for direkte adgang til hardware - for eksempel et DOS-spil, der ønskede at bruge dit lydkort til at udføre lyd - måtte understøtte den pågældende hardware direkte. Hvis du udviklede et DOS-spil eller en lignende applikation, skal du kode for at støtte alle typer lydkort, som dine brugere måtte have. Heldigvis var mange lydkort Sound Blaster kompatible. Du vil bruge et SETUP-program til at konfigurere denne indstilling separat for hvert program, du brugte.
På grund af den måde DOS arbejdede på, var programmer, der ønskede direkte adgang til hukommelse og periferiudstyr, der var nødvendige for at kunne køre i reel tilstand eller i reel adressemodus. I ægte tilstand kunne et enkelt program skrive til enhver hukommelsesadresse på computerens hardware uden beskyttelse. Dette fungerede kun fordi du kun kunne køre et program ad gangen. Windows 3.0 bragte beskyttet tilstand, hvilket begrænsede hvad kørende applikationer kan gøre.
Til denne dag kan du stadig ikke køre mange DOS-spil i kommandoprompten på Windows. Kommandoprompten kører programmer i beskyttet tilstand, men disse spil kræver ægte tilstand. Det er derfor, du har brug for DOSBox til at køre mange gamle DOS-spil.
Windows var bare et andet DOS-program
De originale populære versioner af Windows - tænk Windows 3.0 og Windows 3.1 - var faktisk programmer, der kørte under MS-DOS. Så du starter din computer, se DOS-prompten, og skriv derefter WIN-kommandoen for at starte Windows-programmet, som gav dig det Windows 3-stil skrivebord, kendt som Program Manager. Selvfølgelig kan du få din computer til automatisk at starte Windows ved at tilføje WIN-kommandoen til din AUTOEXEC.BAT-fil, og DOS ville automatisk køre Windows-kommandoen, da du startede.
Du kunne afslutte Windows og gå tilbage til DOS, hvilket faktisk var nødvendigt på det tidspunkt. Folk havde DOS-applikationer og spil, der krævede ægte tilstand og kunne ikke køres fra Windows.
Windows 95, 98, 98 SE og ME skubbet DOS videre til baggrunden. Windows 95 fungerede som et operativsystem alene, men DOS lurede altid i baggrunden. Disse versioner af Windows blev stadig bygget på DOS. Det var kun med Windows XP, at forbrugerversioner af Windows endelig forlod DOS bagved og skiftede til en moderne 32-bit Windows NT-kerne.
Windows-skrivebordet betragtes nu af mange mennesker - selv Microsoft selv - som et relikvie, der er forældet i en tid med forenklede mobilinterfaces og berøringsskærme. Men der var en tid, hvor Windows-skrivebordet var den nye, brugervenlige grænseflade.
Billedkredit: mrdorkesq på Flickr