Pani DOS wersja 3.0. System operacyjny MS DOS

Dobry dzień.

Jeśli interesuje Cię system operacyjny DOS, czym jest, przez kogo i w jakich przypadkach jest używany, to dobrze trafiłeś. W moim artykule znajdziesz odpowiedzi na te pytania i dowiesz się, czym DOS różni się od tego, który jest znany i lubiany przez wielu Systemy Windows.

Znajomy

Skrót ten oznacza język angielski jak Dysk System operacyjny i naszym zdaniem - dyskowy system operacyjny. Obejmuje całą rodzinę systemów operacyjnych dla komputerów PC, które wykorzystują dyski twarde, czyli dyski twarde i dyskietki.

Pierwszą wersję wypuściła firma Seattle Computer Products w 1980 roku. Później produkt kupiła firma Microsoft Corporation, podpisując umowę z IBM, która obejmowała opracowanie systemu operacyjnego dla nowego modelu komputerów tej firmy.

Obecnie DOS jest rzadko spotykany, z wyjątkiem pracy na przestarzałym sprzęcie lub programach napisanych dawno temu. Było to popularne w okresie pojawienia się komputerów. Chociaż istnieją przedłużacze, które pozwalają dziś w pełni wykorzystać ten produkt.

Porównanie z Windowsem

Aby lepiej zrozumieć istotę naszej rozmowy, dokonam porównania z systemem Windows, ponieważ ten system jest jednym z najpopularniejszych. Nie będę wnikał w chwasty, ale powiem tylko najważniejsze.

W latach 80-tych ubiegłego wieku komputery nie były już tak kompaktowe jak obecnie, ale były dużymi komputerami elektronicznymi. Pomimo swoich rozmiarów, ich funkcjonalność nie była zbyt zróżnicowana. Dlatego wystarczył im jednozadaniowy 16-bitowy z prostym interfejsem.

Nie zrozumiałeś ostatniego zdania? Oznacza to, że w DOS-ie nie można pracować w wielu oknach i programach, na co pozwala Windows, który, nawiasem mówiąc, ma i dlatego może szybko przetwarzać więcej poleceń.

Wygląd DOS-u jest znacznie prostszy niż piękny i kolorowy Windows z wieloma różnymi ikonami i przyciskami.

Powłoka starego brata jest podobna do powłoki poleceń Linia okien. To znaczy, nie było graficzny interfejs użytkownika.

Ponadto, ze względu na szybki rozwój technologii, system dyskowy nie radzi sobie dobrze z obecnym dźwiękiem, kartami graficznymi i innym sprzętem. Nie obejmuje również środków kontroli i ochrony przed wirusami, ponieważ w czasach ich popularności w zasadzie one nie istniały. Natomiast system Windows jest dostosowany do współczesnych wymagań.

Na korzyść dyskowych systemów operacyjnych

Z punktu widzenia przeciętnego użytkownika Windows wygrywa ze względu na powyższe zalety. Są jednak chwile, kiedy żadne z nich nie ma znaczenia. Na przykład dla księgowego, który nie musi przełączać się między oknami, wygodniej jest pracować w systemie MS-DOS. Ponieważ interfejs pozwala zachować wizję, a raczej mniej ją obciążać.

A wielu doświadczonych programistów woli przestarzały system. Bo jego prostota pozwala całkowicie przejąć nad nim kontrolę w swoje ręce. Do wykonywania podstawowych funkcji wystarczy kilka lekkich plików, podczas gdy w Windowsie jest ich całkiem sporo, a wszystkie najważniejsze rzeczy, zwłaszcza , są solidnie ukryte przed użytkownikiem.

Komponenty DOS-u

Ten system operacyjny obejmuje:

  • Podstawowy System Wejścia Wyscia (). Wbudowane w trwałą pamięć sprzętu. Konieczne sprawdzenie funkcjonalności sprzętu podczas uruchamiania komputera i wywołania początkowego bloku startowego DOS.
  • Blok Boot Record to lekki program (nie więcej niż 512 bajtów). Po BIOSie ładuje jeszcze dwa moduły, żeby w końcu włączyć system.
  • Moduł rozszerzeń BIOS (IO.SIS). Jego funkcje obejmują konfigurowanie konfiguracji systemu operacyjnego i instalowanie sterowników.
  • Moduł obsługi przerwań (MS DOS.SYS) - obsługuje system plików (FAT z limitem 8 znaków w nazwach plików i katalogów), a także odpowiada za wejście/wyjście danych.
  • Procesor poleceń (COMMAND.COM) - przetwarza zadania, które zlecisz.
  • Wbudowane sterowniki do obsługi myszy, klawiatury, napędu itp.
  • Narzędzia niezbędne do wykonywania różnych funkcji serwisowych (formatowanie dysku itp.).

Myślę, że powyższe informacje są wystarczające jako informacja ogólna.

Miej dobry nastrój!

DOS... Czysty DOS wypełnił ekran czarną zasłoną.

Mysz... Mysz nagle stała się kwadratowa i straciła kształt.

Rozbiłem okno... Okno... Nienawistne, przeklęte okno.

Zainstalowałem DOS i wtedy zobaczyłem - to jest szczęście, oto jest!

Nowoczesne systemy operacyjne wymagają coraz więcej zasobów: pamięci RAM, miejsca na dysku, szybkości centralny procesor... Stare komputery po prostu trzeba wyrzucić, a nawet jednostki z procesorami Pentium czy Pentium II z monitorami 14-15” są dziś praktycznie bezwartościowe. Szczególnie szkoda rozstawać się z laptopami z procesorami i386 i i486, które nie są gorsze od współczesnych PDA, ale jest mało prawdopodobne, że uda się do nich dołożyć pamięć, aby uruchomić mniej lub bardziej nowoczesny system operacyjny Rodzina Windowsów.

Czy cała ta oszałamiająca moc obliczeniowa jest naprawdę konieczna? dla przeciętnego użytkownika, który tak naprawdę chce tylko uzyskać dostęp do Internetu, wyślij e-mail, redagować SMS-y, słuchać muzyki i od czasu do czasu pograć w proste gry komputerowe? I czy warto przejść na nowe technologie, gdzie szybkość i niezawodność komputera w dużej mierze zależą od mocy zasilacza i wydajności układu chłodzenia, a różnica między starymi i nowymi wersjami programów jest często jasna tylko dla specjalistów ?

Dyskowy system operacyjny (DOS)

Pytanie: Ilu pracowników Microsoft potrzeba do wymiany spalonej lampy?

Odpowiedź: Żadne, ponieważ Microsoft standaryzuje ciemność w takich przypadkach!

Żart

Całkiem niedawno, jak się czasem wydaje, czyli dosłownie jakieś 10-15 lat temu, większość użytkowników posiadała na swoich komputerach osobistych system operacyjny MS-DOS. System ten był dość prosty i całkiem odpowiedni do wielu celów, a dla niektórych zastosowań był nawet optymalny! Nawiasem mówiąc, wiele wyspecjalizowanych programów nic zasadniczo nie zyskało na przejściu na nowe systemy operacyjne i zwiększonej mocy, a wręcz przeciwnie, straciło na wygodzie interfejsu (który musiał zostać ujednolicony) i łatwości programowania.

Główną zaletą DOS-u (a także główną wadą) jest jego ścisła interakcja ze sprzętem. Systemy operacyjne z rodziny Windows, a także różne odmiany systemów typu UNIX, są nadal odgrodzone od sprzętu szeregiem standardowych interfejsów wysokiego poziomu i wznosząc się ponad sprzęt, często komplikują pracę z nim, co jest niewygodne w szczególności dla twórców wszelkich niestandardowych urządzeń. DOS zachęca do bezpośredniej interakcji ze sprzętem. Na przykład łatwy dostęp do sprzętu pozwala na pracę z dyskami na poziomie fizycznym, co oznacza, że ​​możesz organizować kopiowanie partycji niezależnie od rodzaju ich logicznego formatowania. Istnieją jednak również różne pułapki, które prowadzą do kolizji podczas pracy w tym systemie operacyjnym z nieostrożnym programowaniem. Ogólnie rzecz biorąc, system DOS wymagał od programistów ostrożności i w tym przypadku programy działały z maksymalną wydajnością. Dla DOS-u napisano setki tysięcy programów, a niektóre z nich nie mają odpowiednika w innych systemach operacyjnych i być może nigdy nie będą. Ponadto wymagania sprzętowe do uruchomienia DOS-u były minimalne.

Jednak w połowie lat 90. Bill Gates powiedział: „DOS jest martwy”. I rzeczywiście, po wydaniu MS Windows 95 i pierwszym Wersje Linuksa Stało się oczywiste, że dni DOS-u jako głównego systemu operacyjnego są policzone. I choć teoretycznie DOS jeszcze przez długi czas znajdzie zastosowanie w tanich rozwiązaniach do tworzenia elektronicznych systemów mikroprocesorowych (niektóre warianty DR-DOS i PTS-DOS posiadają wersje ROM, a zdarzają się też specjalne wersje ROM systemów jak np. Datalight ROM -DOS i ogólne oprogramowanie DOS-ROM do zastosowań technicznych), aplikacje te są bardzo wąskie i jest mało prawdopodobne, aby obsługiwały istnienie podobnych systemów operacyjnych w przyszłości.

Klawisze do edycji poleceń w systemie DOS

Wraz z początkiem XXI wieku przestały istnieć ostatnie komercyjne wersje DOS-u. Ostatnia wersja IBM PC-DOS pochodzi z 2000 roku (sprzedawana za 60 dolarów), a jednocześnie wypuszczona została ostatnia pełna wersja PTS-DOS (jest to krajowe rozwinięcie firmy Phystech-Soft). W wersji PTS-DOS wydanej w 2002 roku pojawiła się obsługa FAT32 i praca z dużą ilością pamięci, ale niektóre przydatne narzędzia, nieprzystosowany do wspomnianego wsparcia. Najnowsza wersja DR-DOS 8.0 (z obsługą FAT32 i długimi nazwami plików) pochodzi z 2004 roku (sprzedawana była za 40 dolarów). Swoją drogą, teraz ten system nazywa się Caldera OpenDOS, jest rozpowszechniany bezpłatnie w ramach projektu Open Source (czyli dostępne są teksty źródłowe tego systemu), a można go pobrać pod adresem: http:// www.opendos.de/download/.

Wreszcie nadal istnieje Darmowa wersja FreeDOS też jest open source, ale jest to raczej publiczny projekt pasjonatów rozsianych po całym świecie. Najnowsza wersja tego systemu operacyjnego pojawiła się w 2003 roku, ale ponieważ różne części FreeDOS-u zostały opracowane niezależnie, nadal bardziej przypomina Linuksa niż DOS-a. klasyczna forma(w szczególności kompletna instalacja tego systemu jest równie trudną operacją). Żaden z alternatywnych systemów nie jest jednak w 100% kompatybilny z MS-DOS, a FreeDOS ma najwięcej problemów z kompatybilnością. Okazuje się, że najlepszym DOSem jest wciąż „martwy” MS-DOS. Oficjalnie ostatnią wersją MS-DOS była wersja 6.22 z 1994 roku, ale wersje MS-DOS 7.x istniały obok Windows 95/98/Me - można je było oddzielić od powłoki Windows i używać osobno.

Jednak z każdym rokiem problem obsługi sterowników dla nowego sprzętu staje się coraz bardziej dotkliwy – mówimy tu przede wszystkim o urządzeniach USB, napędach DVD-R/RW itp. Podobny problem istnieje dla protokoły sieciowe oraz dla nowych formatów danych.

Wyzwolony DOS

Dysk twardy chrząknął, a żelazko cicho zaszeleściło pod stołem.

Załadowano natychmiast. Hej, zobaczmy, co to jest warte!

Wyjdź z DOS-u i lepiej użyj głowy!

Poszukaj sam: DOS to nie bajka, to prawda, on jest z Tobą!

W ostatnie lata Niektóre doskonałe programy dla programistów DOS zostały również swobodnie rozpowszechnione, w tym kompilatory Watcom C, C++ i Fortran (znane z wysokiej jakości generowanych kodów); Borland Turbo C; Free Pascal (w pełni kompatybilny z Borland Pascal i częściowo kompatybilny z Delphi); doskonały, szybko rozwijający się asembler makro FASM (generowany przez niego kod jest wyższej jakości niż niektóre obecnie znane komercyjne asemblery), a także przeglądarki internetowe takie jak Arachne i Bobcat. A dzięki systemowi DJ Delorie prawie wszystkie podstawowe narzędzia Linuksa (gcc, g++, gdb, bash, grep itp.) są dostępne dla DOS-u.

Praca z USB pod DOS-em

Łzy na okularach... Dziwne okulary, a może to łzy na twarzy?

DOS wyczyścił wszystko! Wszystko, co było zbędne, znajdowało się na moim dysku „C”.

Nacisnąłem „F8”, a wesoły „Norton” usunął mi wszystko:

Czterdzieści megabajtów, może więcej... może nawet sześćdziesiąt...

Używanie dysku USB (dysku flash) jako dysku startowego (patrz artykuł „Wiele twarzy dysków flash USB”) stwarza interesującą możliwość: jeśli na takim dysku dystrybuujesz jakiś program wraz z DOS-em, można go używać w dowolny komputer, niezależnie od zainstalowanego systemu operacyjnego na dysku twardym (w tym celu konieczne jest jednak, aby BIOS płyty głównej obsługiwał uruchamianie z urządzeń USB).

Jednak nie wszystkie płyty główne obsługują bootowanie z dysków USB (a jeśli tak, to na komputerach z procesorem nie niższym niż Pentium III), a także w czasach obsługi DOS-u USB Pamiec przenosna nie było żadnego. Dlatego nawet jeśli chcesz po prostu czytać z dysku flash w systemie DOS (na przykład uruchamiając system z dyskietki awaryjnej), będziesz potrzebować specjalni kierowcy, które powstały znacznie później niż z tego okresu aktywne użytkowanie DOS-u.

Istnieje kilka podobnych sterowników do obsługi urządzeń USB, napisanych przez różne firmy do własnych celów, ponieważ nie ma podstawowych sposobów obsługi urządzeń USB w żadnym alternatywnym systemie DOS, nawet w FreeDOS. Najpopularniejsze sterowniki pochodzą od japońskiej firmy Panasonic (Matsushita) i choć firma napisała je dla swoich urządzeń, sterowniki okazały się uniwersalne i współpracują z większością napędów USB spełniających UHCI- (stare urządzenia USB 1.x) czy OHCI- (urządzenia USB 1.x nowej generacji, w których praca odbywa się nie poprzez porty I/O, jak dotychczas, ale poprzez obszary pamięci, które są szybsze), czy wreszcie standard EHCI (USB 2.0). Sterowniki Panasonic są 16-bitowe i współpracują z dowolną wersją systemu DOS.

Do obsługi napędów USB potrzebny jest najpierw sterownik ASPI, którego nazwa pochodzi od Advanced SCSI Programming Interface. Głównym sterownikiem jest plik USBASPI.SYS (Panasonic v2.06 ASPI Menedżer ds Masa USB Storage), który należy skopiować na dyskietkę systemową i wywołać podczas ładowania DOS-u z config.sys następna linia:

URZĄDZENIE=USBAPSI.SYS /v /w /e /noprt /norst

W tym przypadku parametr /v (pełny) oznacza użycie trybu wyświetlania szczegółowych informacji o urządzeniu, a parametr /w (czekaj) spowoduje zatrzymanie uruchamiania do czasu podłączenia urządzenia do złącza USB i naciśnięcia klawisza Enter.

Oprócz tych parametrów USBASPI.SYS ma inne. Ogólna linia wywołania będzie wyglądać następująco:

URZĄDZENIE=USBASPI.SYS ] /r]

Jednak wszystkie pozostałe parametry, poza wspomnianymi /v i /w, są mało interesujące i można zastosować ich wartości domyślne. Jeśli masz problemy z rozpoznaniem urządzenia USB, możesz spróbować użyć innych parametrów. Czasami pomaga przełącznik /noprt. Należy zauważyć, że parametr /l[=n] jawnie określa numer jednostki logicznej (LUN), więc ustawienie go może przyspieszyć czas uruchamiania (domyślnie n = 0). Ponadto czasami przydatne jest wyraźne wskazanie Specyfikacja USB(/e to EHCI; /o to OHCI; /u to UHCI).

Zatem, jeśli sterownik USBASPI.SYS rozpozna Twoje urządzenie USB, udostępni mu interfejs ASPI. Aby jednak uzyskać dostęp do urządzenia USB z poziomu DOS-u, potrzebny będzie także sterownik dysku DI1000DD.SYS (sterownik pamięci masowej ASPI) firmy Novac, który przydzieli odpowiednią literę temu urządzeniu USB wśród innych napędów (z jakiegoś powodu ten sterownik przez producenta nazywany jest sterownikiem USB Motto Hairu). W pliku config.sys należy zapisać go jako oddzielną linię:

Pakiet USB firmy Panasonic zawiera także plik RAMFD.SYS, który tworzy dysk RAM i kopiuje na niego całą dyskietkę startową, aby przyspieszyć pracę w systemie DOS.

Dodatkowo w pakiecie znajdują się specjalne sterowniki USBCD.SYS, które umożliwiają podłączenie zewnętrznych napędów CD wyposażonych w interfejs USB.

Odpowiednie linie w pliku config.sys na dyskietce startowej powinny wyglądać mniej więcej tak:

URZĄDZENIE=HIMEM.SYS

WYSOKIE URZĄDZENIE=DI1000DD.SYS

WYSOKIE URZĄDZENIE =USBCD.SYS /d:USBCD001

Jeśli masz napęd CD z interfejsem USB, to tak plik wsadowy autoexec.bat musisz dodać następujące linie:

REM Montaż dysku CD-ROM USB

LH MSCDEX /d:USBCD001

Teraz, nawet jeśli nie chcesz pracować w systemie DOS, ale po prostu zamierzasz uruchomić komputer z awaryjnej dyskietki, wykonaj kopię zapasową kopia twarda dysk na dysk USB za pomocą programu Paragon Drive Backup, skopiuj dysk systemowy za pomocą programu Powerquest Drive Image lub skorzystaj z narzędzi Duch Nortona, możesz to zrobić, ładując odpowiednie sterowniki obsługujące pamięć USB Flash w systemie DOS.

Podczas korzystania z EMM386.EXE (menedżer pamięci w systemie DOS) mogą wystąpić trudności w korzystaniu ze sterowników Panasonic. Jeśli doświadczasz błędu mapowania pamięci, musisz wyłączyć ładowanie EMM386.EXE lub użyć sterowników USB innych firm. Dodatkowo może się zdarzyć, że Twój pendrive nie zostanie poprawnie rozpoznany przez sterownik USBASPI.SYS lub że sterownik DI1000DD.SYS zgłosi nieprawidłowe dane w sektor rozruchowy Dysk USB - w takich przypadkach można spróbować przygotować pendrive bezpośrednio w DOS-ie: uruchomić np. program fdisk.exe, utworzyć na pendrive'ie podstawową partycję DOS i sformatować ją w systemie FAT. Jednak niektórych dysków flash nie można sformatować, ponieważ po tym mogą nie działać poprawnie lub w ogóle nie będą już rozpoznawane. Dlatego przed taką procedurą należy zapytać producenta o możliwość sformatowania dysku USB i poszukać specjalnego, zastrzeżonego narzędzia do tej operacji. W każdym razie lepiej najpierw wypróbować wszystkie możliwe sterowniki i ich ustawienia umożliwiające podłączenie urządzenia USB w systemie DOS, a dopiero potem, jeśli żadna z metod nie zadziała, zastosować się do bardziej ryzykownych eksperymentów.

Oprócz sterowników Panasonic istnieją sterowniki USB firmy Cypress, które współpracują z EMM386.EXE bez konfliktów, więc na pewno nie trzeba w tym przypadku wyłączać menedżera pamięci (jeśli jest potrzebny). Ponadto Cypress DUSE ma tylko sterownik dysku DUSE.EXE (sterownik pamięci masowej ASPI), który przypisuje odpowiednią literę do urządzenia USB, więc nadal będziesz potrzebować menedżera ASPI: możesz pobrać ten sam plik USBASPI.SYS opisany powyżej i zamień tylko sterownik DI1000DD .SYS na DUSE.EXE. Sterownik DUSE.EXE można zarejestrować w pliku config.sys jako sterownik urządzenia (DEVICE), na przykład:

URZĄDZENIE=HIMEM.SYS

WYSOKIE URZĄDZENIE= EMM386.EXE

DEVICEHIGH=USBASPI.SYS /v /w /e /noprt /norst

REM Przypisanie litery do urządzenia

WYSOKIE URZĄDZENIE= DUSE.EXE

Możesz też po prostu wywołać DUSE.EXE w pliku poleceń autoexec.bat jako program korzystający ze specjalnego modułu ładującego DUSELDR.EXE:

DUSELDR.EXE A:\ DUSE.EXE

Aby uzyskać dostęp do Internetu, możesz korzystać nie tylko zwykły telefon, ale także modem ADSL (oczywiście lepiej jest używać modemu Ethernet w trybie routera), a także łączyć się przez sieć lokalną. Przypomnijmy, że DOS nie obsługuje sieci na poziomie systemu operacyjnego, dlatego konieczne będzie zainstalowanie tzw. pakietu sterownika dla Twojej karty sieciowej, który można pobrać ze strony internetowej producenta karty Ethernet.

Jeśli przeglądarka tekstowa nie wystarczy, możesz zainstalować potężną graficzną przeglądarkę internetową Arachne („pająk”), którą uruchamia się z wiersza poleceń DOS (http://www.cisnet.com/glennmcc/arachne/). Nie jest dużo trudniejszy w obsłudze niż Internet Explorer. Do skonfigurowania połączenia Arachne posiada specjalny kreator (Kreator PPP) - prawie taki sam jak w programach Windows. „Dialer” Arachne obsługuje protokół PPP do komunikacji z modemem operatora i dokonuje automatycznej autoryzacji (wpisanie loginu i hasła).

Aby połączyć się z Internetem za pomocą tego kreatora, musisz ustawić następujące parametry:

  • wskaż port COM, na którym znajduje się modem i ustaw numer jego przerwania (jeśli tego nie wiesz, kreator może ustalić, gdzie modem jest podłączony);
  • określić maksymalną prędkość połączenia (Baud Rate);
  • ustaw metodę wybierania numeru dla swojej linii telefonicznej (tonowo lub impulsowo). Jeśli masz wybieranie tonowe, wybierz ATDT, jeśli masz wybieranie impulsowe, jak zwykle, to ATDP;
  • wybierz numer, aby połączyć się z dostawcą Internetu;
  • ustawić nazwę (login) i hasło dostępu do Internetu;
  • wyraźnie wskazują używane serwery DNS.

Jeśli poprawnie odpowiesz na wszystkie te pytania kreatorowi połączenia, dostęp do Internetu nie będzie dla Ciebie utrudniony, a prędkość ładowania strony na procesorze Pentium będzie nie mniejsza niż w Windows XP na Pentium 4. Jedyna niedogodność z tym związana program polega na tym, że działa w jednym oknie, co oznacza, że ​​możesz odwiedzać tylko jedną witrynę na raz. Natomiast cała historia Twoich wizyt jest zapisywana i do niej powracasz Poprzednia strona przeprowadzono bardzo szybko. Przy okazji, aby przyspieszyć pracę w Arachne, należy utworzyć dysk RAM i zdefiniować na nim folder tymczasowy (jeśli oczywiście masz na to wystarczającą ilość pamięci RAM):

Strony graficzne wyświetlają się całkiem poprawnie (obsługiwane są rozdzielczości VESA do 1024S768 w trybie pełnokolorowym), obsługiwane jest ładowanie grafiki, obsługiwane są tabele itp. Ponadto Arachne obsługuje przewijanie stron za pomocą kółka myszy: w tym celu należy użyć sterownika myszy CTMOUSE dołączonego do Arachne (katalog \SYSTEM\DEVDRVRS).

Program Arachne jest uniwersalny, podobnie jak Bobcat/Lynx – zawiera dialer PPP, przeglądarkę graficzną i program pocztowy, i wiele więcej. A wszystko to w spakowanej formie zajmuje jeden megabajt i mieści się na jednej dyskietce. Aby zrusyfikować interfejs, należy pobrać specjalny moduł (wtyczkę) ze strony http://386.by.ru - FULLRUS.APM, a do obsługi rosyjskich czcionek (kodowania) potrzebne są pliki CP1251.APM i KOI8-R.APM. Kreator PPP, menu ustawień, przydatne wskazówki itp. są zrusyfikowane. Dodatkowe moduły instaluje się za pomocą specjalnego instalatora Arachne w sekcji narzędzi programu.

W swej istocie Arachne jest potężna powłoka graficzna dla DOS i posiada wiele dodatkowych modułów oraz łatwo konfigurowalny interfejs. Krótko mówiąc, pomimo „śmierci” DOS-u, program Arachne wciąż się rozwija!

Cieszą także niskie wymagania systemowe Arachne: wymaga procesora i386, 4 MB pamięci, systemu wideo CGA/EGA/VGA/SVGA i tylko 5 MB miejsca na dysku. Dodatkowo do użytku niekomercyjnego program jest dystrybuowany bezpłatnie (freeware).

Dzięki temu Arachne można skonfigurować na dysku flash USB i uzyskać mobilne połączenie z Internetem, z którego można korzystać bezpośrednio z systemu DOS. Ponadto DOC udostępnia inne funkcje internetowe, takie jak IRC, ICQ itp.

Polecenia klawiaturowe do kontrolowania operacji w systemie DOS

Prostym klientem IRC dla DOS-u jest Trumpet (http://www.trumpet.com.au) - jest to zarówno czytnik grup dyskusyjnych, klient IRC, jak i niezależny „dialer”. Istnieją również klienci ICQ dla DOS-u, a jeden z tych programów jest realizowany przez LADsoft jako specjalny moduł dla Arachne - Lsicq (http://members.tripod.com/~ladsoft/lsicq/), który pozwala na pracę z konsolowy pokój rozmów jednocześnie z przeglądaniem stron internetowych. Oczywiście przeglądarkę i okna ICQ wywołuje się po kolei, ale w jednym programie i z prostym przełączaniem między nimi.

Rozrywka pod DOS-em

Słuchanie dowolnej muzyki pod DOS-em nie jest trudne - dla tego systemu operacyjnego napisano mnóstwo odtwarzaczy. A wśród nich wyróżnia się MPxPlay (http://www.geocities.com/mpxplay/) - unikalny odtwarzacz dla niemal każdego pliki dźwiękowe, który do dziś jest udoskonalany (najnowsza wersja datowana jest na 16 maja tego roku). Odtwarzacz zapewnia standardowy zestaw funkcji, obejmujący sterowanie za pomocą myszy i klawiatury (a także joysticka lub urządzenia podłączonego do portu szeregowego), pracę z playlistami, a nawet posiada wbudowany analizator widma.

Na szczególną uwagę zasługuje możliwość podłączenia do MPxPlay wskaźnika LCD Port równoległy, co pozwala na pracę nawet bez adaptera wideo i monitora. MPxPlay umożliwia odtwarzanie plików MP3, MP2 (MPG), OGG, CDW, WAV, MPC i AC3. Bootowalna płyta CD może pełnić funkcję nośnika do przechowywania plików, co eliminuje potrzebę stosowania dysku twardego oraz zmniejsza rozmiar i zużycie energii urządzenia wyposażonego w MPxPlay. Ponadto program zajmuje bardzo mało miejsca na dysku i zużywa znikomy czas procesora. Program obsługuje długie nazwy plików (LFN), dokonuje korekcji dźwięku i konwertuje pliki do różnych formatów. MpxPlay to także grabber CD, co oznacza, że ​​umożliwia zgrywanie utworów z płyt audio CD i zapisywanie ich w formacie WAV. Nowa wersja zapewnia obsługę odtwarzania plików MPEGPlus (MPC) oraz ulepszoną obsługę formatu OGG.

I co jest absolutnie zaskakujące, to pełna obsługa odtwarzania płyt wideo pod DOS-em (w tym oglądanie filmów DVD). W tym obszarze najpopularniejszym odtwarzaczem jest Quick View Pro (www.multimediaware.com), który zadziwia swoją wymagania systemowe oraz liczbę obsługiwanych grafik i formaty multimedialne i kodeki. Program działa na komputerze z procesorem i386, dowolną kartą graficzną kompatybilną z VGA (najlepiej VESA) i systemem operacyjnym DOS 3.0 lub wyższym. W takim przypadku wskazane jest posiadanie karty dźwiękowej kompatybilnej z SoundBlaster.

Program ten z powodzeniem odtwarza filmy pełnoekranowe w formacie MPEG-4 nawet na procesorach i486, choć oczywiście lepiej jest używać Procesory Pentium, a na i486 musisz oglądać filmy czarno-białe lub w połowie rozdzielczości. Oprócz filmów, Szybki podgląd pozwala obejrzeć prawie wszystko formaty graficzne i odtwarzaj muzykę (w tym MP3).

Jak poprawnie skonfigurować ten program w zależności od konfiguracji komputera, możesz dowiedzieć się z bardzo szczegółowej dokumentacji, a klawiszy uruchamiania jest tam znacznie więcej niż ustawień wizualnych. Ponadto interfejs Quick View jest bardzo prosty i intuicyjny.

Podstawowe polecenia DOS-u

Firma ta ma także jeszcze prostszy odtwarzacz DOS MPEG i VideoCD - MPEGone (http://www.multimediaware.com/mpeg/), który działa bez interfejsu graficznego, uruchamiając odtwarzanie pełnoekranowe bezpośrednio z linii poleceń, a zajmuje miejsca na dysku to trochę ponad 100 KB.

Archiwa programów DOS

Pod DOS-em napisano setki tysięcy programów, a entuzjaści wciąż je wspierają i opracowują nowe. Tak więc na stronie wyżej wymienionych programistów Bobcat/Lynx (http://www.fdisk.com/doslynx/) znajduje się duże archiwum przydatne programy i narzędzia, które zawierają wszystko, co może być przydatne wydajna praca w Internecie. Obszerny zbiór sterowników USB i różnych narzędzi można znaleźć na stronie internetowej http://nostalgy.org.ru/.

A jeśli chcesz grać w formacie DOC, do Twojej dyspozycji jest archiwum starych popularnych gier komputerowych

Temat 1.3: Oprogramowanie systemowe

Temat 1.4: Oprogramowanie serwisowe i podstawy algorytmiki

Wprowadzenie do informatyki gospodarczej

1.3. Oprogramowanie systemu komputerowego

1.3.4. System operacyjny MS DOS

Do połowy lat 90. jednym z najpopularniejszych systemów operacyjnych był dyskowy system operacyjny Microsoftu MS DOS (Microsoft Disk Operating System).

We współczesnych systemach operacyjnych Windows do pracy z poleceniami DOS-u wykorzystuje się wiersz poleceń, który można wywołać: Start/Uruchom, w oknie dialogowym wpisz cmd i kliknij OK. Innym sposobem otwarcia wiersza poleceń jest Start/Programy/Akcesoria/Wiersz poleceń.

Skład MS DOS

System operacyjny MS DOS składa się z następujących głównych modułów:

  1. Podstawowy system wejścia-wyjścia (BIOS).
  2. Blok rekordu rozruchowego.
  3. Moduł rozszerzeń BIOS (IO.SIS).
  4. Moduł przetwarzania przerwań (MS DOS.SYS).
  5. Procesor poleceń (COMMAND.COM).
  6. pliki sterowników, które po załadowaniu do pamięci zapewniają działanie urządzeń takich jak mysz, CD-ROM itp.
  7. Narzędzia systemu operacyjnego, które wykonują różne funkcje usługowe (formatowanie dysku itp.).

Podstawowy system BIOS jest zależny od sprzętu i znajduje się w pamięci ROM komputera. Ta część systemu operacyjnego jest wbudowana w komputer.

Realizuje następujące główne funkcje:

  1. Automatyczne sprawdzenie komponentów sprzętowych podczas włączania komputera.
  2. Wywołanie bloku startowego systemu operacyjnego (ładowanie programu systemu operacyjnego do pamięci odbywa się w dwóch etapach: najpierw ładowany jest blok rekordu rozruchowego i przekazywane jest do niego sterowanie, następnie pozostałe moduły są przesyłane za pomocą tego bloku).

Boot Record to bardzo krótki program (około 512 bajtów) znajdujący się w pierwszym sektorze każdego dysku DOS. Boot Record ładuje do pamięci dwa kolejne moduły systemu operacyjnego ( pliki systemowe io.sys, msdos.sys), które kończą proces uruchamiania systemu DOS.

Moduł rozszerzenia BIOS IO.SIS jest dodatkiem do pamięci ROM BIOS. Konfiguruje system operacyjny dla konkretnej konfiguracji komputera i umożliwia podłączenie nowych sterowników do niestandardowych urządzeń I/O.

Moduł obsługi przerwań MS DOS.SYS – implementuje usługi związane z obsługą systemu plików i operacjami wejścia/wyjścia.

Procesor poleceń COMMAND.COM – przetwarza polecenia wprowadzone przez użytkownika.

Ładowanie MS-DOS-u

Po włączeniu zasilania komputera, na którym zainstalowany jest system operacyjny MS DOS, automatycznie zachodzą następujące procesy:

  • Testowanie komputera PC (BIOS uruchamia zestaw początkowych programów do testowania komputera);
  • ładowanie MS DOS (odczyt systemu operacyjnego z zewnętrznego urządzenia pamięci masowej do Baran);
  • Konfiguracja MS DOS (konfiguracja systemu operacyjnego odbywa się za pomocą poleceń zapisanych w plikach config.sys i autoexec.bat).

Po załadowaniu systemu operacyjnego na ekranie monitora pojawia się monit o wprowadzenie przez użytkownika poleceń, które składają się z nazwy dysku i następujących symboli:
A:\> lub C:\>.

Oznacza to, że DOS jest gotowy do przyjmowania poleceń.

Wiersz DOS zawiera informacje o bieżącym dysku i bieżącym katalogu. Na przykład,
O:\>- dysk A:, katalog główny:
C:\windows>- dysk C:, katalog Windows.

Dysk, z którym aktualnie pracuje komputer, nazywany jest dyskiem bieżącym.

Wprowadzanie i edycja poleceń

Aby wprowadzić polecenie, wpisz je na klawiaturze i naciśnij Enter. Do edycji wprowadzonego polecenia służą następujące klawisze: Backspace, Delete, Ins, Esc, klawisze kursora.

Polecenia ogólnego przeznaczenia:

  • VER – sprawdź wersję systemu operacyjnego (A:\>VER, naciśnij Enter);
  • CLS – wyczyść ekran (A:\> CLS, naciśnij Enter);
  • CZAS – sprawdź i popraw zegar systemowy (A:\>CZAS, naciśnij Enter);
  • DANE - sprawdź i popraw kalendarz systemowy (A:\> DANE, naciśnij Enter).

Podstawowe polecenia do pracy z plikami, katalogami, dyskami

Praca z plikami:

  • tworzenie plików tekstowych: A:\>copy con (nazwa pliku) – po wpisaniu tego polecenia konieczne będzie wprowadzenie kolejnych wierszy pliku. Na końcu każdej linii należy nacisnąć klawisz Enter, a po wejściu do ostatniej linii nacisnąć F6 (lub Ctrl + Z), a następnie Enter. Plik z określona nazwa;
  • skopiuj plik: A:\>skopiuj a:\lekcja urok (skopiuj lekcję z katalog główny do katalogu urok);
  • usuń plik: A:\>usuń mniej, naciśnij Enter;
  • zmień nazwę: A:\>ren lekcja conon, naciśnij Enter (plik o zmienionej nazwie to conon);
  • wyświetlenie pliku na ekranie: Przykład TYPE: A:\>TYPE prim.1, naciśnij Enter;
  • scalanie (łączenie plików w jeden) COPY_pełna nazwa 1. pliku + pełna nazwa 2. pliku _pełna nazwa 3. pliku, naciśnij Enter.

Praca z katalogami:

  • utwórz katalog: A:\>md urok, naciśnij Enter;
  • usuń katalog: A:\>rd urok, naciśnij Enter;
  • przeglądanie katalogów (spis treści katalogów): A:\>DIR, naciśnij Enter;
  • zmiana bieżący katalog: A:\>cd urok, naciśnij Enter. Otrzymujemy: A:\urok> (dysk A:, katalog \urok);
  • przechodząc do katalogu głównego: A:\urok>cd .. , naciśnij enter. Otrzymujemy: A:\> (dysk A:, katalog główny);
  • wyświetlając listę katalogów dyskowych: A:\>TREE A: /F, naciśnij Enter.

Praca z dyskami:

  • przenosząc się z dysku na dysk: C:\windows >A:, naciśnij Enter, otrzymamy A:\>;
  • sformatuj dyski: C:\> sformatuj a:, naciśnij Enter;
  • określenie etykiety na dysku: A:\vol, naciśnij Enter;
  • czytając etykietę: A:\label, naciśnij Enter.

W tym artykule postaramy się szczegółowo omówić szereg kwestii, które są bezpośrednio lub pośrednio związane z prehistorią narodzin MS-DOS. Wydaje nam się, że szczegółowa prezentacja wydarzeń nie tylko pomoże zrozumieć, co było przesłanką pojawienia się tego systemu operacyjnego, ale także ogólnie odzwierciedli stan technologii mikrokomputerowych na przełomie lat 70. i 80. ubiegłego wieku.

Tragedia Gary’ego Kildalla. Era CP/M

Pod koniec lat 70. system operacyjny CP/M stał się de facto standardem branżowym na rynku mikrokomputerów 8-bitowych i większość oprogramowania została dla niego opracowana. oprogramowanie. Według niektórych raportów łączna liczba sprzedanych egzemplarzy przez cały okres istnienia CP/M wynosi ponad 1,5 miliona, a jego powszechny popyt tłumaczono przede wszystkim obecnością wbudowanej obsługi stacji dyskietek. dyski magnetyczne. Zastosowanie tego ostatniego uzasadniono wygodą losowego dostępu do danych – w przeciwieństwie do tej samej taśmy magnetycznej. Tymczasem stabilny i dochodowy monopol CP/M został zniszczony niemal z dnia na dzień wraz z narodzinami IBM PC 12 sierpnia 1981 r., pierwszego udanego komputera osobistego firmy IBM.

Historia CP/M rozpoczęła się od tego, że Gary Kildall przez czysty przypadek kupił w 1972 roku 4-bitowy mikroprocesor Intel 4004 za 25 dolarów. Po stworzeniu szeregu programów do obliczeń nawigacyjnych Kildall stara się zainteresować Intela swoimi opracowaniami. Zarząd firmy pozytywnie ocenia możliwości Gary'ego i zatrudnia go jako konsultanta. Pod koniec 1973 roku Kildall opracował język programowania PL/M (język programowania dla mikrokomputerów), łączący idee PL/I, Algol i XPL. Nieco później zaczyna tworzyć wersję PL/M dla procesora 8080. Jednak komputer Intellec-8, na którym Gary pracuje na zlecenie Intela, miał dość skromną konfigurację (klawiatura, monitor, czytnik taśm dziurkowanych). Kildall dochodzi do wniosku, że konieczne jest użycie stacji dyskietek. Tak, to był naprawdę rewolucyjny pomysł.

Ośmiocalowa dyskietka (1971, po prawej)

We współpracy z wynalazcą Alanem Shugartem dyskietka i John Torod, jego kolega z klasy, Kildall, podłączają napęd dyskowy wyposażony w kontroler do Intellec-8. Następnie zaczyna tworzyć system operacyjny jako zestaw programów usługowych do organizowania wymiany danych z pamięcią i dyskami na poziomie wyższym niż bezpośrednie programowanie sprzętu. Dwa miesiące później jądro systemu operacyjnego było gotowe. Gary zdecydował się nazwać swoje dziecko CP/M – Control Program/Monitor; skrót ten zaczął później oznaczać Control Program/Microcomputer.

Następnie Kildall stale udoskonala CP/M, dostarczając mu dodatkowe narzędzia i narzędzia usługowe. Z biegiem czasu tworzy warianty CP/M dla innych procesorów. Najbardziej zaskakujące jest to, że kierownictwo Intela absolutnie nie było zainteresowane pojawieniem się CP/M, chociaż firma miała ambitne plany dotyczące PL/M. Następnie Kildall założył własną firmę Digital Research, poświęcając większość swojego czasu pracy nad CP/M. Tymczasem los przygotował dla Kildalla niespodziankę i to dość nieprzyjemną.

W 1980 roku, bazując na obecnej sytuacji rynkowej, IBM decyduje się na budowę własnego 16-bitowego komputera osobistego, na wzór popularnego Apple, z podobnym oprogramowaniem. I do tego oczywiście potrzebny był system operacyjny. Jednak w tamtym czasie wersje CP/M były wyłącznie 8-bitowe. Równolegle IBM Corporation myśli także o zestawie oprogramowania dla projektowanego komputera PC. Wiedząc o pomyślnym rozwoju firmy Microsoft (kilka wersji BASIC-a, Cobola i Fortranu dla różnych systemów komputerowych), IBM spotyka się z Billem Gatesem, prosząc go o wyrażenie swoich przemyśleń na temat przyszłości komputerów PC. Gates oczywiście oferuje niebieskiemu gigantowi zakup od niego BASIC-a. A zapytany o system operacyjny radzi skontaktować się z Garym Kildallem, autorem CP/M. Ten jednak się waha, a Gates nie przegapia swojej szansy: wysyła list do IBM, w którym przekonuje firmę, aby w tworzonym przez siebie komputerze zastosowała 16-bitowy mikroprocesor Intel 8088, a nie 8-bitowy. W przyszłości list pozwoli mu przechylić szalę w wyborze IBM na swoją stronę, gdyż zakłada, że ​​CP/M Gary'ego Kildalla został pierwotnie stworzony dla maszyn 8-bitowych, a system operacyjny Microsoft jest rzekomo „szyty na miarę” dla maszyn 16-bitowych. komputery bitowe. Oczywiście Gates obiecuje dostarczyć IBM potrzebny mu system operacyjny w odpowiednim czasie.

Tymczasem Paul Allen, współpracownik Gatesa, nabywa system operacyjny QDOS od Tima Patersona, nieznanego programisty z Seattle Computer Products. Po raz kolejny nikczemny los rzucił wszystkich uczestników tej historii w dziwne, zniekształcone światło: QDOS okazuje się niesamowicie podobny do SR/M Gary’ego Kildalla.

Historia Tima Patersona. Okres 86-DOS

Choć wiadomo na pewno, że MS-DOS zyskał popularność dzięki sukcesowi komputera IBM PC, jego korzenie sięgają pierwszych generacji mikrokomputerów. Tym samym pierwsze szeroko rozpowszechnione mikrokomputery zostały zbudowane na sprzęcie wykorzystującym tak zwaną magistralę S-100. Zaczęło się to od pojawienia się w 1976 roku komputera Altair 8800 opracowanego przez MITS (Microwave Instrumentation and Telemetry Systems) ze złączami (szynami S-100) niezbędnymi do łączenia innych płytek. Rolę tych ostatnich pełniły zarówno podstawowe elementy komputera (procesor, pamięć), jak i dodatkowe (terminal, interfejsy szeregowe i równoległe, klawiatura, wyświetlacz, adaptery do magnetofonu). Tak naprawdę użytkownik mógł wybrać konfigurację Altaira według własnego uznania: rozszerzyć pamięć, zaktualizować procesor, dodać nowe funkcje. To właśnie ta opona S-100 zapewniła Altair 8800 niesamowitą popularność dzięki elastyczności jej konstrukcji. Dopiero dzięki koncepcji S-100 pojawiło się wiele firm i przedsiębiorstw, które opracowały płyty dla Altaira.

W 1978 roku mała firma Seattle Computer Products (SCP) z siedzibą w mieście Tukwila, pc. Waszyngtonie rozpoczęło produkcję kart pamięci do autobusu S-100. SCP sprzedawała część swoich produktów za pośrednictwem sklepu specjalizującego się w komputerach w Seattle – The Retail Computer Store. Tim Paterson, który jest również studentem Uniwersytetu Waszyngtońskiego, pracuje w tym sklepie jako technik. W naszej historii godny uwagi był jeden fakt z biografii Tima: miał on dużą wiedzę na temat komputera Imsai 8080.

Pewnego dnia, gdy właściciel SCP Rod Brock ponownie przyszedł do sklepu, aby odebrać nowe zamówienia od klientów, zaczęli rozmawiać. Brock poskarżył się Patersonowi na szereg problemów napotkanych podczas używania kart pamięci wyprodukowanych przez SCP. Tim wyraził na ten temat kilka rozsądnych pomysłów, ale Brock wziął faceta pod uwagę i po ukończeniu studiów zaproponował Patersonowi pracę w SCP, gdzie ten, zgadzając się na pensję w wysokości 50 dolarów dziennie, próbował znaleźć rozwiązanie problemu.

W lipcu 1978 pojawił się mikroprocesor Intel 8086. Doświadczony Brock wysłał Tima na seminarium Intela na temat nowego produktu. Należy pamiętać, że zdecydowana większość komputerów tamtych czasów posiadała obwód

S-100 był oparty na procesorze Intel 8080 lub Zilog Z-80. Procesor 8086 był potencjalnie szybszy od swoich poprzedników, chociaż nie mógł uruchamiać istniejących programów 8-bitowych.

Będąc dość wnikliwym, Brock zleca Patersonowi zadanie opracowania płyty z procesorem 8086 dla magistrali S-100. Pierwsze udane prototypy pojawiły się już w maju 1979 roku. W tym samym czasie SCP zwróciło się do Microsoftu z prośbą o rozważenie stworzenia 16-bitowego oprogramowania dla nowego komputera firmy. Tak się składa, że ​​Microsoft sam od jakiegoś czasu opracowuje programy dla 8086. W rezultacie prototypy SCP dostarczane są z 16-bitową, samodzielną, dyskową wersją BASIC-a firmy Microsoft.

W listopadzie 1979 roku firma SCP rozpoczęła sprzedaż komputerów opartych na procesorze Altair 8086 i zainstalowanym interpreterze języka BASIC firmy Microsoft. Tymczasem BASIC, będący bardziej zabawką niż pełnoprawnym językiem programowania, nie oferował żadnych skutecznych narzędzi do pisania komercyjnego oprogramowania innych firm, więc Brock postanawia stworzyć system operacyjny dla swoich komputerów.

Nie jest tajemnicą, że w tamtym czasie system operacyjny CP/M produkowany przez firmę Digital Research był niemal jedynym systemem operacyjnym dla mikrokomputerów 8-bitowych, co było swego rodzaju de facto standardem. Podążając za postępem technologicznym, Digital Research intensywnie pracuje nad nową, 16-bitową wersją swojego systemu operacyjnego (CP/M-86), przeznaczoną do użytku w komputerach opartych na procesorze 8086. Staje się jasne, dlaczego Digital Research był zainteresowany rozwojem SCP . Jednak Brock odmawia współpracy. Tymczasem wydanie CP/M-86 zaplanowano na koniec 1979 roku.

Jednak nawet w kwietniu 1980 roku CP/M-86 wciąż nie został wypuszczony na rynek – Brock bardzo się martwił. I tak naprawdę, kto będzie kupował komputery, nawet z nowym 8086, ale bez zestawu oprogramowania? Wydaje się, że tylko programiści lub entuzjaści, którzy zawsze chcą być na szczycie fali technologicznej. Paterson sugeruje, aby Brock napisał własny system operacyjny, nie czekając, aż Gary Kildall ukończy swój CP/M-86.

Zatem nasz bohater czuje, że może wykonać podobną pracę w stosunku do 8086 i jest pewien, że jego system operacyjny (zwany dalej DOS - Disk Operating System) będzie znacznie lepszy niż CP/M. Plan Tima składał się z dwóch etapów. Przede wszystkim Paterson przewiduje stworzenie „szybkiego i brudnego” DOS-u – w celu natychmiastowego uzupełnienia brakującego ogniwa w łańcuchu sprzedaży komputerów opartych na 8086. Następnie dokładne debugowanie (nigdy, niestety, nigdy nie zostało wdrożone) systemu planowano ukończony DOS, który miał wówczas występować w dwóch wersjach: jedno- i wielostanowiskowej. Brok zgadza się.

Paterson wybrał właściwą strategię rozwoju DOS-u. Przede wszystkim celem było maksymalne ułatwienie zewnętrznym programistom pisania oprogramowania w środowisku DOS, a także uproszczenie procesu przenoszenia na inne platformy. Faktem jest, że programy dla 8-bitowego CP/M nie mogły być bezpośrednio wykonywane przez 16-bitowy 8086; należało je nieco przerobić, biorąc pod uwagę schemat adresowania danych obsługiwany przez nowy procesor. A ponieważ CP/M był liderem jako system operacyjny na mikrokomputerze, napisano dla niego tysiące programów, które należało przenieść do środowiska DOS. Aby to osiągnąć, Tim zdecydował się osiągnąć kompatybilność z istniejącym 8-bitowym CP/M na poziomie API. To znacznie ułatwiło programowanie w DOS-ie: wszystko wyglądało tak, jakbyś pisał w starym, dobrym CP/M.

Po drugie, chcąc nadać swojemu systemowi operacyjnemu maksymalną wydajność i szybkość, pisze go w czystym asemblerze.

Pomiędzy kwietniem a lipcem 1980 Paterson spędził prawie połowę swojego czasu na tworzeniu QDOS. I już w sierpniu zaczęto sprzedawać QDOS 0.11 w zestawie z komputerami wyprodukowanymi przez SCP w oparciu o procesor Intel 8086. Brock ponownie skontaktował się z Microsoftem i zaprosił go do dostosowania istniejącego oprogramowania do środowiska QDOS. Gates wyraża gotowość, ale… tylko za pieniądze.

W grudniu 1980 roku Paterson wypuścił nową wersję QDOS pod marką 86-DOS 0.33. To właśnie jego teksty źródłowe (około 4 tysięcy linii języka asemblera) nabywa później Microsoft.

Genialne bramy. Czas MS-DOS

Jakiś czas później Microsoft jednak zawiera umowę z SCP: Gates płaci Brockowi jednorazową sumę 10 tysięcy dolarów za prawo do sprzedaży 86-DOS i 15 tysięcy dolarów za każdego partnera OEM (Original Equipment Producent, OEM), zgodził się kup 86-DOS. Jednocześnie Bill oczywiście nie ujawnia (był to warunek umowy), że IBM sam jest istniejącym partnerem. W rezultacie zadowolone strony podpisują niezbędne dokumenty: Brock otrzymuje upragnione 25 tysięcy dolarów, Microsoft – 86-DOS.

Tymczasem wiedząc, że IBM jest bardzo zainteresowany szybkim uzyskaniem systemu operacyjnego dla opracowywanego przez siebie komputera osobistego, IBM PC, ale nie udało mu się osiągnąć porozumienia z Kildallem, Microsoft opracowuje genialny plan.

W kwietniu 1981 roku Tim Paterson opuścił Seattle Computer Products (swoją drogą udało mu się wypuścić 86-DOS 1.0), a w maju na zaproszenie Gatesa dostał pracę w Microsoft. Billa interesuje to bardziej niż kogokolwiek innego: w końcu trzeba uniknąć ewentualnych skandalów wokół praw autorskich do 86-DOS, a także ułatwić Microsoftowi pracę nad dostosowaniem tego systemu operacyjnego do żądań IBM. Niewiarygodnie zaskoczony, a nawet zły faktem, że IBM był klientem systemu operacyjnego, Paterson nadal kontynuował pracę nad 86-DOS pod skrzydłami troskliwego Gatesa.

W najbardziej intensywnym tempie, niezwykle efektywnie wykorzystując dostępny czas, Paterson przerabia 86-DOS, aby spełnić wymagania IBM. Terminy oczywiście uciekają – Tim nie ma czasu, aby w pełni spełnić wszystkie postawione warunki. W lipcu przekazuje to, co było tego dnia dostępne – w niektórych miejscach niedokończony MS-DOS 1.0. Blue Giant zmienia nazwę systemu operacyjnego na PC-DOS 1.0 i rozpoczyna jego wysyłkę wraz ze swoim komputerem IBM PC.

Przypomnijmy, że Gates nabył kod źródłowy 86-DOS 0.33, chociaż Paterson wypuścił 86-DOS 1.0 w kwietniu 1981 roku. Oczywiste jest, że MS-DOS 1.0, uzyskany w wyniku przeróbki 86-DOS 0.3 przez Patersona, nie mógł już służyć jako przeszkoda w ustaleniu, kto jest właścicielem praw autorskich do DOS-u – Brock (Seattle Computer Products) czy Gates (Microsoft ).

Kiedy Gary Kildall zobaczył PC-DOS, powiedział coś takiego: „Byłem bardzo uderzony oszałamiającym podobieństwem między PC-DOS i CP/M. Byłem wściekły na IBM i Microsoft. Każdy, kto choć trochę wiedział o komputerach, zauważył, że nawet polecenia tych systemów operacyjnych były takie same. To było po prostu niesamowite!”

Oburzony Kildall wyraził swoje zdziwienie, że takiemu gigantowi jak IBM udało się coś takiego zrobić. Wciąż jednak nie odważył się podjąć jakichkolwiek kroków prawnych przeciwko korporacji – zarówno ze względu na swój charakter, jak i ze względu na propozycję otrzymaną od IBM. W ramach rekompensaty firma obiecała włączyć nowo utworzoną 16-bitową wersję systemu operacyjnego Kildall (CP/M-86) do oprogramowania dostarczanego z komputerem IBM PC. Wszystko jednak okazało się jeszcze gorsze, niż chciał nieszczęsny Kildall.

Jedna z pierwszych wersji MS-DOS 1.0

Tym samym kupując komputer IBM PC, nabywca miał do wyboru trzy systemy operacyjne: PC-DOS, CP/M-86 i P-System UCSD (OS ze zintegrowanym językiem Pascal). W związku z tym, że PC-DOS okazał się najtańszy, wybór konsumentów padł na niego - panowała tendencja do łączenia wszystkich kolejnych komputerów IBM PC wyłącznie z PC-DOS.

Jeśli chodzi o komercyjną wizję DOS-u, to do pewnego czasu dla Microsoftu ten system operacyjny był przedstawiany wyłącznie jako domena IBM - Gates poświęcił wiele czasu rynkowi języków programowania. Jednak już w 1982 roku Microsoft zdecydował się wejść na komercyjną arenę systemów operacyjnych, wzbudzając zainteresowanie swoich partnerów OEM. Jednocześnie prowadziła politykę przechodzenia z wersji CP/M swoich produktów (tych samych języków programowania) wyłącznie na ich implementacje DOS. Takie posunięcie znacząco osłabiło wiodącą pozycję Digital Research w de facto monopolu na systemy operacyjne dla mikrokomputerów.

Trzeba zrozumieć, dlaczego Microsoft poszedł własną drogą, wbrew planom IBM, rozpoczynając własną kampanię sprzedaży MS-DOS. Po pierwsze, natychmiast po otrzymaniu upragnionego systemu MS-DOS 1.0 na swój komputer osobisty, IBM oczywiście go poprawia i po wykryciu około 300 błędów przepisuje nieprawidłowe sekcje, jednocześnie zmieniając jego nazwę na PC-DOS. Z powodu tej wymuszonej modyfikacji oryginalnej wersji systemu MS-DOS zarówno IBM, jak i Microsoft posiadają prawa autorskie do systemu operacyjnego.

Po drugie, Gates, pewny przyszłości MS-DOS, zdołał przekonać IBM, aby nie zawierał z nim umowy na wyłączność. umowa licencyjna przeniesienia wszelkich praw do DOS-u, a także nakłonienia korporacji do sprzedaży komputera PC oddzielnie od systemu operacyjnego. Zgodnie z warunkami umowy Microsoft otrzymywał procent od każdego sprzedanego komputera IBM PC. Jak na ironię, obecni menedżerowie studiują szczegóły tej umowy jako przykład katastrofalnego błędu ze strony IBM.

Właściwa polityka marketingowa Microsoftu w połączeniu z sukcesem IBM PC posłużyła do stworzenia solidnych 15-letnich fundamentów dla DOS-u. W tym okresie, aż do pojawienia się systemu Windows 95 na rynku, DOS stale się rozwijał, udoskonalał i wchłaniał najlepsze rozwiązania firm trzecich, pozostając oczywiście dominującym systemem operacyjnym w niszy komputery osobiste. Biorąc pod uwagę planowaną strategię przejścia z 16-bitowego świata DOS do 32-bitowego świata Windows 95 i Windows NT jako stosunkowo obiecujących środowisk operacyjnych, Microsoft stopniowo zaprzestał aktualizowania i wdrażania MS-DOS.

Dziś możemy śmiało powiedzieć, że era DOS-u dobiegła końca. Ścieżka DOS to ścieżka mniej lub bardziej udanego rozwoju złotej ery komputerów osobistych. Doświadczenie jego dystrybucji to doświadczenie prowadzenia terminowej i właściwej polityki marketingowej w stosunku do obiecujących rozwiązań biznesowych. Efektem swojej epoki jest pokolenie programistów pracujących na komputerze IBM PC – komercyjnie odnoszącym największe sukcesy modelu komputera osobistego.

Wersje MS-DOS 1.x, 2.x, 3.x, 4.x nie rozpowszechniły się i obecnie praktycznie nie są używane. Należy zauważyć, że oryginalne wersje MS-DOS zależały od konkretnego sprzęt komputerowy. Systemy operacyjne zostały dostosowane przez programistów do konkretne komputery. Budujemy naszą maszynę do downgrade'u w oparciu o Pentium III, więc te wersje nie są dla nas zbyt interesujące.

Zanurzmy się w DOS-ie...

Przeanalizujmy wszystkie wersje bardziej szczegółowo.

Wersje 1.x - 1981

System operacyjny jest bardzo podobny do OS CP/M (uważanego wówczas za standard). Obsługiwany był tylko format dyskietki jednostronnej o pojemności 160 KB (8 sektorów, 40 ścieżek, rozmiar sektora 512 bajtów). Począwszy od wersji 1.25 (PC DOS 1.0), która ukazała się w maju 1982 roku, wprowadzono dwustronny format dyskietki o pojemności 320 KB.

Wersje 2.x - marzec 1983

Dodatkowe funkcje:

  • praca z dyskami twardymi (HDD);
  • hierarchiczna struktura systemu plików;
  • Narzędzia do przekierowywania wejścia/wyjścia (zapożyczone z UNIX);
  • koncepcja instalowalnych sterowników urządzeń peryferyjnych (za pomocą pliku CONFIG.SYS), która umożliwiła szybkie dostosowanie systemu operacyjnego do różnych konfiguracji sprzętowych;
  • etykiety woluminów (nośniki danych);
  • atrybuty plików;
  • bufor drukarki (specjalny program umożliwiający wysyłanie informacji do drukarki w formacie tło) - PRINT.com;
  • Format dyskietki 360 KB (9 sektorów, 40 ścieżek, rozmiar sektora 512 bajtów).

Wersje 3.x - sierpień 1984

Dodatkowe funkcje:

  • Format dyskietki 1,2 MB;
  • dyskietki 3,5″ (format 720 KB) (od wersji 3.2);
  • podział dysku twardego na dyski logiczne (do 32 MB), co umożliwiło zastosowanie dysku twardego o pojemności większej niż 32 MB;
  • ulepszona obsługa narodowych zestawów znaków;
  • obsługa sieci komputerowych (słaba, począwszy od wersji 3.1);
  • polecenia (programy): LABEL,ATTRIB;
  • komendy (programy): XCOPY,REPLACE (od wersji 3.3).

MS-DOS 3.3 jest najczęściej używany na komputerach IBM PC XT i IBM PC AT-286 z pamięcią nie większą niż 640 KB.

Wersje 4.x - listopad 1988

Dodatkowe funkcje:

  • obsługa graficznych kart wideo EGA, VGA;
  • objętość dysków logicznych - ponad 32 MB;
  • obsługa standardu LIM/EMS (sterownik EMM386.sys, dostęp do dodatkowej pamięci RAM na komputerze IBM PC AT-386 i nowszych), co umożliwiło załadowanie niektórych części MS-DOS do dodatkowej pamięci;
  • Program powłoki Dos-Shell.

Pomimo wszystkich zalet wersje MS-DOS 4.x nie są powszechnie stosowane.

Wersje MS-DOS od 5.x do 6.x.

Najpopularniejsze i najczęściej używane samodzielne wersje MS-DOS.

system operacyjny MS-DOS 6.22.

Wersja 5.0 – lipiec 1991

Dodatkowe funkcje:

  • możliwość załadowania jądra MS-DOS do pamięci HMA (High Memory Area) na komputerze IBM PC AT-286 i nowszych;
  • Dla programy użytkowe przydzielono do 620 KB przestrzeni adresowej (0-640 KB) pamięci RAM;
  • Obsługa dysków twardych do 2 GB;
  • Format 2,88 MB dla dyskietek 3,5″.

Wersja 6.0 - marzec 1993

Dodatkowe funkcje:

  • efektywne wykorzystanie pamięci RAM;
  • dodatkowe programy serwisowe;
  • oprogramowanie do optymalizacji systemów plików na dyskach logicznych (DEFRAG);
  • polecenia (programy), które nie są już istotne, zostały usunięte;
  • specjalny program MEMMAKER - optymalizacja lokalizacji programów rezydentnych w pamięci RAM;
  • pliki wielokonfiguracyjne CONFIG.SYS (możliwość wyboru opcji konfiguracyjnej z menu);
  • system ochrony antywirusowej (słaby);
  • zwiększenie dostępnej przestrzeni dyskowej (DoubleSpace);
  • Narzędzia do kontroli zużycia energii komputera PC (LapTop, NoteBook).

Wersja 6.2 – październik 1993

Dodatkowe funkcje:

  • szereg ulepszeń zwiększających niezawodność pracy z danymi na poziomie systemu plików;
  • zwiększona wydajność istniejących zespołów(programy);
  • Buforowanie CD-ROM (program SMARTDRV);
  • odmowa DoubleSpace bez utraty informacji (umożliwia przywrócenie dysku logicznego do pierwotnego stanu);
  • identyfikacja i obejście wad fizycznych HDD i FDD (SCANDISK);
  • identyfikowanie i eliminowanie usterek w system plików(SCANDISK), w tym skompresowany DoubleSpace;
  • wykonanie krok po kroku dowolnego pliku *.bat, w tym autoexec.bat.

Wersja 6.22 - październik 1993

Dodatkowe funkcje:

  • dodano nowy kompresor DoubleSpace;
  • Do wersji niezlokalizowanej dodano stronę kodową 866 (wykorzystującą pliki EGA3.CPI i KEYBRD2.SYS), która obsługuje pracę ze znakami cyrylicy, w tym w nazwach plików, a także reprezentacjach daty i czasu skupionych na Rosji, Ukrainie i Białoruś.

Istnieje również formalnie istniejąca wersja 6.21, ale jest ona wspomniana jedynie w dokumentacji; DOS sam podaje się jako 6.20. W rzeczywistości wersja 6.21 jest wynikiem przegranej batalii prawnej Microsoftu ze Stec Electronics o kod kompresora DoubleSpace opatentowany przez Stac Electronics. W rezultacie usługa DoubleSpace została usunięta z systemu. W wersji 6.22 został zastąpiony przez DoubleSpace.

Wersje MS-DOS od 7.x do 8.x.

Nie niezależne wersje MS-DOS, zawarte jako niezbędna część w systemach operacyjnych Windows 95/98 - Windows ME. Należy zauważyć, że zapewnia to pełną kompatybilność prawie wszystkich programów MS-DOS z Windows 95/98.

System operacyjny MS-DOS 7.1 (7.10).

Wersja 7.0 – sierpień 1995

Dodatkowe funkcje:

  • system operacyjny – część systemu Windows 95;
  • dodano obsługę LFN – długie nazwy plików;
  • cały kod z MSDOS.SYS został przeniesiony do IO.SYS;
  • MSDOS.SYS jest teraz plikiem ustawień tekstowych;
  • nowe polecenia w CONFIG.SYS: ACCDATE, BUFFERSHIGH, FCBSHIGH, FILESHIGH, LASTDRIVEHIGH, STACKSHIGH;
  • W zestawie znajduje się sterownik CD-ROM: OAKCDROM.SYS.

Wersja 7.1 (7.10) - sierpień 1996

Dodatkowe funkcje:

  • system operacyjny – w ramach Windows 95 OSR2 oraz Windows 98 i SE;
  • dodano FAT32 i obsługę dysków twardych do 127 GB.

Wersja 8.0 – wrzesień 2000

Dodatkowe funkcje:

  • system operacyjny – w ramach systemu Windows ME;
  • funkcjonalność jądra uległa pogorszeniu, nie wyłączony sterownik górnej pamięci jest ściśle zintegrowany;
  • możliwość ładowania w trybie rzeczywistym z twardy dysk, większość narzędzi została usunięta;
  • znajduje się również na dyskietka startowa utworzone przez system Windows XP i starsze.

Zgodność wersji MS DOS.

Kompatybilność - Możliwość współpraca sprzęt lub oprogramowanie. Jeśli wersja systemu operacyjnego M jest kompatybilna z wersją systemu operacyjnego N, oznacza to, że wszystkie programy działające w wersji systemu operacyjnego N będą działać również w wersji systemu operacyjnego M. Na podstawie praktycznej analizy uruchamiania zastosowanych aplikacji można wyprowadzić poniższą tabelę korespondencji (MS-DOS 3.xi 4.x nie uruchomił się na naszym komputerze, możliwe przyczyny podano w notatce).

Notatka:
Zazwyczaj oprogramowanie systemu DOS jest dostosowane do konkretnej maszyny. Jednocześnie jest zaprojektowany tak, aby pasował do każdej maszyny kompatybilnej z tą. Jedynym obszarem, w którym udostępnianie różnych systemów operacyjnych jest bardzo zróżnicowane, jest plik IO.SYS. Jest to bezpośrednio powiązane urządzenie fizyczne sprzętu elektronicznego i jest organizowany niezależnie przez każdego producenta. Jednakże wyposażenie elektroniczne różnych systemów ma podobną budowę, co zapewnia zgodność IO.SYS w podstawowych parametrach. Dzięki tej kompatybilności użytkownik może łatwo zmienić system operacyjny na swoim komputerze.
Jednak nie wszystko jest takie proste. Niektóre systemy operacyjne posiadają programy z automatycznymi procedurami, które ustalają ściśle określony rozmiar każdego pliku systemowego. Następnie, jeśli rozmiary plików systemowych obu systemów nie są zgodne, procedury tego systemu operacyjnego nie działają i następuje awaria. Istnieją inne pułapki związane ze zgodnością.

Czy istnieje alternatywa dla MS-DOS?

Wśród systemów kompatybilnych z MS-DOS należy zauważyć, że FreeDOS jest dość aktywnie wspierany przez entuzjastów. Mimo to nie ma co mówić o pełnej kompatybilności. Żaden system nie jest w 100% kompatybilny z MS-DOS. Potwierdza to poniższa tabela (dane za 2005 rok). Tabela zawiera dane dla MS-DOS 7.1 dla Windows 98/95.

MS-DOS DR-DOS PTS-DOS Darmowy dos
FAT32 + + +
Kierowca EMS, UMB ++ ++ +
Sterownik DPMI, DPMS +
Pamięć podręczna dysku + +
Defragmentator dysku + + +
Sterownik kompresji dysku + +
Sterowniki sieciowe +
Debuger dla... i8086 Pentium i80286 Pentium
Informacje o systemie +
Nazwa pliku konfiguracyjnego config.sys dconfig.sys konfiguracja.pts fdconfig.sys
Konfiguracja +++ + ++ +
Domyślna nazwa pliku startowego autoexec.bat autodos7.bat autopts.bat fdauto.bat
Pliki systemowe io.sys
msdos.sys
ibmbio.sys
ibmdos.sys
bezpieczeństwo.bin
ptsdos.sys kernel.sys

Pomimo odmowy Microsoftu dalszy rozwój systemów operacyjnych historia MS-DOS jeszcze się nie skończyła. Programy są pisane, używane są narzędzia, instalowane są gry. Przejdźmy więc do DOS-u...