286 und das Netzwerk

Autor des ursprünglichen Beitrags in russischer Sprache: old_gamer

Bild

Ich bin ein Ragman. Ich habe einen Schrank voller alter Hardware. Von booleschen Logik-Mikrochips in DIP-Fällen bis zu Voodoo5. Natürlich hat das alles keinen praktischen Wert, aber manche Leute spielen gerne mit alter Hardware. Wenn Sie einer von ihnen sind, lade ich Sie unter dem Strich ein, wo ich Ihnen erzählen werde, wie der Computer mit AMD 286-Prozessor mit einem modernen Netzwerk funktioniert hat und was dabei herausgekommen ist.

Die Idee, das Netzwerk mit dem 286. zu verbinden, wurde vor langer Zeit geboren, da der einfachste Weg, die Daten auf einen Computer zu übertragen, über das Netzwerk erfolgt und in der Tat interessant ist. Funktioniert TCP / IP? Funktioniert der Webbrowser? Die Browser für DOS wurden zwar bereits am 286. gestartet, aber ich habe den 286. unter Windows im Internet noch nie gesehen. Nun, und der Hauptzweck besteht darin, eine Verbindung zum inländischen NAS herzustellen, auf dem die gesamte Software für meine alte Hardware gespeichert ist. Und NAS ist mehr oder weniger modern und "kennt" nur TCP / IP.

Ich habe bereits Erfahrung mit dem Anschließen der alten Computer an dieses Laufwerk. Einschließlich beim Schreiben der vorherigen Artikel über die alte Hardware. In den vorherigen Artikeln habe ich jedoch nur die 32-Bit-Prozessoren überprüft, und es ist ziemlich einfach: Windows 95 funktioniert sogar unter 386SX-16 (ja, schrecklich langsam, ja, die Installation dauert mehr als 9 Stunden, aber es funktioniert). Das hat einen nativen TCP / IP-Stack und einen Haufen Treiber für verschiedene Netzwerkkarten in einem Satz. Wenn Sie schneller möchten, gibt es Windows for Workgroups 3.11, auf dem nach der Installation von Win32s ein nativer TCP / IP-Stack gerollt werden kann. Und obwohl es nicht möglich ist, sich bei einem modernen Dateiserver anzumelden, sind offene Ordner ohne Kennwort auch in dieser Konfiguration derzeit für den PC verfügbar. Und Internet Explorer 5 läuft sogar auf 386SX und verfügt über genügend Speicher!

Bild
Dieses Bild ist von Google

Leider gilt dies alles nicht für 286. Die Hauptschwierigkeit besteht darin, dass der 286-Prozessor ein 16-Bit-Prozessor ist und Windows for Workgroups 3.11 nicht für ihn verfügbar ist, da der Standardmodus, der es seinem Vorgänger 3.1 ermöglichte, auf 16 ausgeführt zu werden -bit Prozessoren wurde aus 3.11 geschnitten. Die Win32s-Erweiterung ist (aus offensichtlichen Gründen) auch auf 286 nicht verfügbar, und dementsprechend können Sie den nativen Microsoft TCP / IP-Stack nicht installieren.

Somit kehren wir zu DOS zurück.

Nach einem kurzen nachdenklichen Googeln ist das Bild mit TCP / IP für DOS viel weniger klar geworden als zuvor. Grundsätzlich kam es darauf an, dass eine normal ausgeführte DOS-Anwendung selbst einen eigenen Stack hat und lediglich einen Paketnetzwerkkartentreiber benötigt. Ich konnte jedoch keine Anwendung finden, mit der Remote-Festplatten bereitgestellt werden können.

Ich habe jedoch bis zu zwei verschiedene Netzwerkclients für DOS von Microsoft (MS Client und MS LAN Manager) und ein anderes sehr seltsames Tier namens Windows for Workgroups 3.1 gefunden. Ja, es ist 3.1, nicht 3.11, und dies bedeutete, dass möglicherweise alles im Standardmodus funktioniert.

Welches wäre sehr interessant. Natürlich hatte ich nicht erwartet, den TCP / IP-Stack in 3.1 zu sehen, aber ich bin auch auf eine Beschreibung des 16-Bit-TCP / IP-Stacks von Microsoft in Google gestoßen. Das ist interessant
Nachdem ich die Distribution 3.1 bei eBay gekauft hatte, startete ich die Installation.

Bild
Das Bild stammt von Google

Das System war eine leicht modifizierte Version 3.1 mit einer integrierten Netzwerkschnittstelle für DOS, die dem abgespeckten MS LAN Manager sehr ähnlich war. Der Unterschied zum herkömmlichen 3.1 wurde auf das Vorhandensein der einzigen Schaltfläche "Zum Verbinden eines Netzwerklaufwerks" im Dateimanager und im entsprechenden Dialogfeld reduziert. Das Einrichten des Netzwerks unter Windows selbst war nicht möglich. Wie die Konfiguration unter DOS durchgeführt wird, war nicht klar. Obwohl nach der Installation des Systems meine Netzwerkkarte als NE1000 oder kompatibel identifiziert wurde, was nicht weit von der Wahrheit entfernt war, da ich die Genius GR1222-Karte verwendet habe und sie wirklich kompatibel war. Aber ich hatte eine native Festplatte mit Treibern für diese Karte, einschließlich der für DOS. Es war jedoch noch unklar, wie der Treiber für die Unterbrechung und die E / A-Adresse der Karte konfiguriert werden sollte.

Darüber hinaus stellte sich nach dem Lesen der Artikel bei Google heraus, dass der Treiber für MS LAN Manager und der Batch-Treiber zwei verschiedene Dinge sind.

Die Situation mit Treibern für DOS begann sich ein wenig zu klären.

Es gab also drei große Standards:

  1. ODI Dieses Treibermodell wurde von Novell für die Kommunikation mit seinen Netware-Servern verwendet. Ich habe NetWare nicht, daher funktioniert es nicht.
  2. NDIS Dies ist das Microsoft-Modell für den LAN-Manager und Windows. Es soll das Richtige sein.
  3. Pakettreiber, der von vielen DOS-Anwendungen verwendet wird.

Beginnen wir also mit Microsoft-Produkten. Ich habe sowohl MS Client als auch MS LAN Manager seit langer Zeit, seit sehr alten Tagen. Laut Google funktionierte der MS Client mit TCP / IP-Stack jedoch nicht mit Windows for Workgroups. Daher begann ich meine Experimente mit MS LAN Manager.

Die Netzwerkkarte wurde als NE1000 definiert, was mich nicht überraschte, und das Programm zeigte mir den Auswahlbildschirm für das Netzwerkprotokoll.

Bild

In der Version 2.2c unterstützte das Programm TCP / IP !!! Meine Freude kannte keine Grenzen. Ich habe mich gerade in 5-7 Minuten dort gesehen und am 286. einen Artikel über Habr geschrieben. Die Realität stellte sich jedoch als komplizierter heraus. Zuerst habe ich mich entschieden, das Protokoll über DHCP zu konfigurieren, aber nach dem Neustart blieb der Computer beim Abrufen der Adresse hängen.

Ok Lassen Sie uns manuell konfigurieren.

Wenn Sie den Computer jetzt neu starten, schwört er auf die falschen Zeichen in der Datei PROTOCOL.INI
Es ist komisch. Ich werde den Leser nicht mit all meinen Erfindungen quälen, ich werde nur sagen, dass in den LAN Manager-Einstellungen die IP-Adresse nicht durch einen Punkt, sondern durch ein Leerzeichen wie das folgende geschrieben wird:

192 168 1 101

Als ich es verstand, schwor der Computer beim Laden nicht mehr auf falsche Einstellungen und begann, alle Protokolle zu laden, aber nach dem Laden meldete LAN Manager, dass er keine Server sieht. Es spielt keine Rolle, aber weder Ping noch NET USE haben funktioniert. Das ist ein Problem.
Nachdem ich darüber nachgedacht hatte, entschied ich, dass das Problem in den Einstellungen der Netzwerkkarte liegen muss.
Nach einer kurzen Suche in den INI-Dateien fand ich die Zeilen, die den Interrupt-Wert und die E / A-Adressen der Netzwerkkarte angeben. Sie haben sich geirrt. Korrigiert. Neu laden.
Wieder dasselbe.
Okay, vielleicht hilft Windows for Workgroups.
Das erste, was sich in Windows geändert hat, ist das Netzwerkanmeldefenster.

Bild

Aber am Ende sagte Windows dasselbe wie das DOS: Server nicht gefunden. Okay, ich dachte, das liegt alles daran, dass es auf der Windows NT-Domäne klopft und es nicht sieht. Übrigens ist es seltsam, dass Windows for Workgroups in die Domäne will, aber okay.

Das Dateimanager-Fenster konnte das Netzwerklaufwerk jedoch auch nicht finden.

Bild

Es ist einfach nicht so gemeint.

Okay, versuchen wir, den Netzwerkadapter zu ändern. Ich habe ein paar verschiedene und habe beschlossen, D-Link DE-220P zu verwenden. Nach dem Konfigurieren der Karte in MS LAN Manager und dem Neustart geschah ein Wunder:

Bild

Der Computer hat die Adresse über DHCP erhalten. Großartig, weiterzumachen.

Der Dateimanager hat das Netzwerklaufwerk gefunden:

Bild

Es ist auch in DOS in Ordnung,

NET USE Z: \\HOSTNAME\SHARENAME

Bild

Großartig! Was ist drin?

DIR Z:

Bild

Also, warum habe ich alle Fehler mit der vorherigen Netzwerkkarte beschrieben, wenn alles so einfach war, die Karte geändert hat und alles in Ordnung ist ...

Denn mit alter Hardware ist das immer so. Etwas funktioniert immer nicht. Niemals, kein einziges Mal konnte ich aus den voll funktionsfähigen Komponenten vom ersten Mal an ein altes System aufbauen. Das ist nicht möglich

Aber jetzt funktioniert alles. Sie können jedoch keine Spiele vom Netzlaufwerk aus spielen: Ohne EMM386 ist die gesamte Software von LAN Manager in den unteren 640 KB geladen, und für die Programme ist nur sehr wenig Speicherplatz vorhanden:

Bild

Auch bei den Browsern für Windows ist dies noch nicht geschehen. Weder Netscape Navigator noch MS Internet Explorer haben sich auf 286 geeinigt, und die alten Versionen von NCSA Mosaic wollten nicht mit dem Stapel von TCP / IP LAN Manager arbeiten . Was wahrscheinlich nicht so wichtig ist, weil ich Zugriff auf den Online-Speicher haben wollte, und ich habe es. Und es gibt auch Browser für DOS, und sie funktionieren mit 286. Trotzdem tut es ein wenig weh.

Und natürlich ist der 286. Computer mit so viel "niedrigerem" Speicher wie jetzt absolut nutzlos. Tatsache ist, dass die Software, die den "obersten" Speicher für das DOS verwendet, einen 386-Prozessor oder höher benötigt, da der 286. mit einem Speicher über 1 MB sehr spezifisch ist ... selbst im geschützten Modus ist der Prozessor 16-Bit und es gibt ihn Keine lineare Adressierung, und um zum Real-Modus zurückzukehren, würde der 286. Prozessor einen Hardware-Reset erfordern. Natürlich gibt es einen Fehler mit der A20-Leitung im Real-Modus, und es wurde sogar verwendet, aber dennoch ruht fast die gesamte Software für die 286. "Reste" in den unteren 640 KB, und ich muss das Startmenü in ausführen das DOS: entweder das Netzwerk oder die normale Speichermenge, die dritte ist nicht angegeben. Und da das Netzwerk unter Windows unter DOS startet, gibt es bei Auswahl des normalen Speichers auch unter Windows kein Netzwerk. Das ist natürlich für eine so alte Maschine nicht wichtig, aber Sie müssen die Auswahl der Startkonfiguration ermöglichen. Glücklicherweise unterstützt DOS 6.22 das Startmenü. Lassen Sie uns dies ausnutzen.

Ich habe beschlossen, ein Menü mit 3 Elementen zu erstellen:

  1. Booten Sie ohne Netzwerktreiber. Dies ergibt das Maximum des "unteren" Speichers. Für die DOS-Anwendungen und Spiele.
  2. Booten Sie mit den NDIS-Treibern. Es ist fast kein Speicher mehr für die DOS-Anwendungen vorhanden, daher starten wir Windows sofort.
  3. Booten Sie mit dem Batch-Treiber.

Hier ist der Batch-Treiber, mit dem Sie viele Anwendungen ausführen können, die das Netzwerk unter DOS verwenden. Ein solcher Treiber war im Set mit D-Link DE220 enthalten, es gibt jedoch viele Treiber für eine große Anzahl von Karten im Internet, insbesondere für den ISA-Bus. Es sollte keine Probleme mit mehr oder weniger häufigen Kartenproblemen geben. Und diejenigen, die nicht üblich waren, waren meistens NE2000-Klone, daher sollte es keine Probleme mit ihnen geben, aber das ist so ein Glück.

Um TCP / IP mit dem Pakettreiber zu verwenden, benötigen Sie einen anderen TCP / IP-Stack. Es gibt zum Beispiel mTCP für DOS und Trumpet Winsock für Windows, dessen erste Version ich seit den Modemzeiten noch habe.

Es hat angefangen, aber ich weiß nicht, ob es funktioniert hat. Zumindest wurde jetzt zu Beginn des alten NCSA-Mosaiks die Meldung über das Fehlen des TCP / IP-Stacks nicht gegeben, aber der Browser hat den Computer fest aufgehängt, ohne das Laden zu beenden.

Bild
Das Bild von Google

Der alte 16-Bit-TCP / IP-Stack für Windows wurde beibehalten. Wie man es auf dem bereits installierten System installiert, war unklar. Im Gegensatz zu WFWG 3.11 können Sie in der Version 3.1 die Netzwerkeinstellungen nicht direkt unter Windows ändern. Ich konnte unter DOS nicht herausfinden, wie es geht, und das Installationspaket enthält keinen Installationsstapel.

Also setzen wir Windows zurück. Zu einem späteren Zeitpunkt der Installation wird die Netzwerkkarte ermittelt (diesmal als NE2000-kompatibel, und es besteht keine Möglichkeit, eine andere auszuwählen), und Sie können das Protokoll konfigurieren ... Wählen Sie "Nicht aufgeführtes oder aktualisiertes Protokoll".

Bild

und verschieben Sie die 16-Bit-Stapelverteilung ... Gefunden und installiert. Das ist ein guter Anfang. Aber es ging nicht weiter: Weder unter DOS noch unter Windows funktionierte der TCP / IP-Stack nicht. Das ist schade.

Also gut, ich gebe jetzt auf. Auf jeden Fall hat mir das Durcheinander mit dieser Hardware viel Spaß gemacht, es ist cool. Obwohl es eine sehr niedrige Gebühr für den 286 ist. Es wurde in den Tagen von 386 veröffentlicht, es verwendet eine große Chip-Landzunge anstelle einer Streuung der diskreten Logik, hat SIMM-Steckplätze, der Prozessor arbeitet mit einer Frequenz von 16 MHz, bei a Zeit, als Intel den 286x-Markt mit 12 MHz verließ. Übrigens muss der Oszillator auf 24 MHz umgestellt werden, um 12 auf der CPU zu haben ... und trotzdem ist die Gebühr gering und scheint sogar günstig zu sein. Aber es ist schön und sehr schnell. Vom Einschalten des Computers bis zum Beginn der Speicherprüfung dauert es weniger als eine Sekunde. Und obwohl das Board noch recht jung ist, kann es in DIP-Fällen mit Speicher arbeiten. Allerdings nur mit 1 MB, während Windows noch mehr benötigt ...

Bild

Einige nostalgische Screenshots von Windows:

Bild

Windows 286 funktioniert nur im Standardmodus. In diesem Modus wird jede unter Windows ausgeführte DOS-Anwendung im Vollbildmodus ausgeführt und blockiert alle anderen Windows-Anwendungen vollständig. Dies sind die Merkmale von 16 Bit.

Bild

Source: https://habr.com/ru/post/de436006/


All Articles