Hoe FreeDOS opgroeide en een moderne DOS werd

0
202

Ik ben opgegroeid in de jaren 70 en 80, en dat betekende dat ik opgroeide met computers. Onze eerste thuiscomputer was een Apple II, en mijn broer en ik leerden onszelf over BASIC-programmering op de Apple. Ik heb veel spelletjes en rekenpuzzels geschreven, want dat is echt de limiet van AppleSoft BASIC-programmering.

Later verving ons gezin de Apple door een IBM-pc, en ik was enthousiast om de nieuwe DOS-opdrachtregel te proberen. DOS zorgde voor een eigen BASIC, maar ook voor tal van tools. Nou, in die dagen “host” betekende ongeveer twintig hulpprogramma's, voornamelijk om met diskettes en bestanden te werken. het was pas in MS-DOS 5 dat ik vond dat DOS echt “moderne’ was geworden. Deze versie, uitgebracht in 1991, verving de eerbiedwaardige Edlin "line editor" met een interactieve editor op volledig scherm. Het bevatte ook een volledig nieuwe QBASIC-programmeeromgeving en een ongelooflijk nuttige DOS Shell die het wisselen van taken ondersteunde, een voorloper van echte multitasking.

En het was op dit nieuwe systeem dat ik leerde programmeren in C en andere talen. Met deze nieuwe kennis heb ik mijn eigen hulpprogramma's geschreven om de DOS-opdrachtregel te verbeteren, waarbij ik soms geheel nieuwe versies van bestaande DOS-hulpprogramma's heb gemaakt met extra functies en functionaliteit. Ik voelde me een echte DOS "power user" en ik voelde me erg op mijn gemak aan de commandoregel. Ik deed veel van mijn werk op de commandoregel, met mijn eigen tools om mijn mappen te beheren en bestanden te verwerken, maar ik vertrouwde op mijn favoriete DOS-applicaties om papers te schrijven voor de les of om games te spelen als ik me wilde ontspannen.

< p>In 1993 leerde ik over Linux en beschouwde dit als mijn volgende “stap omhoog” van DOS. Ik installeerde een vroege Linux-distributie op mijn kleine pc thuis, maar ik kon DOS niet helemaal afschaffen. Linux had in die begindagen niet veel applicaties, dus ik startte regelmatig opnieuw op in DOS om mijn tekstverwerker of spreadsheet te gebruiken. Ik hield van DOS en vertrouwde erop.

Dus je kunt je voorstellen dat ik een beetje van streek was toen ik in 1994 hoorde dat Microsoft van plan was “af te schaffen” met MS-DOS het volgende jaar. Volgens interviews in technische tijdschriften zou de volgende Windows-versie van Microsoft geen MS-DOS nodig hebben en zou DOS in feite een “dood” worden. besturingssysteem. Iedereen moest upgraden naar Windows.

Advertentie

Ik had op dat moment Windows gebruikt en was geen fan. Als je je destijds Windows 3 herinnert, weet je dat het geen geweldige ervaring was. Ik dacht dat Windows traag en onbetrouwbaar was. Wanneer een Windows-toepassing in de problemen kwam, kon die ene toepassing alle Windows uitschakelen. En ik dacht: “Als Windows 4 zoiets wordt als Windows 3, wil ik daar niets mee te maken hebben.” Dus besloot ik het bij Linux en DOS te houden.

Maar als Microsoft uit het DOS-spel zou stappen, hoe kon ik dan DOS blijven gebruiken?

Ik besloot dat als we DOS wilden behouden, we er zelf een moesten maken. Ik heb rondgevraagd op Usenet, de forums of “prikborden” van de dag, en vroeg of iemand aan zijn eigen DOS werkte. Het antwoord was “nee,” maar mensen vonden het een interessant idee.

Een paar maanden later, op 29 juni 1994, deed ik deze aankondiging op comp.os.msdos.apps:

Aankondiging van de eerste poging om een ​​PD-DOS te produceren. Ik heb een “manifest” het beschrijven van de doelen van een dergelijk project en een schets van het werk, evenals een “takenlijst” die precies laat zien wat er moet worden geschreven. Ik zal die hier posten en de discussie laten volgen.

Ik noemde het “PD-DOS” omdat ik een DOS wilde maken die voor iedereen gratis te gebruiken was, en ik dacht dat dat “publiek domein” Maar het duurde niet lang voordat het verschil tussen het publieke domein en “vrije software” dus hebben we de naam na een paar weken veranderd in Free-DOS. We hebben later het koppelteken weggelaten om FreeDOS te worden.

Ik zal je de details over de geschiedenis van FreeDOS besparen, behalve dat we een zeer frequente releasecyclus hadden en dat we een heleboel nieuwe hulpprogramma's aan DOS hebben toegevoegd. We hebben FreeDOS onderverdeeld in “groepen” – de "Basis" group verving de kernfuncties van MS-DOS en andere groepen leverden editors, stuurprogramma's en ontwikkeltools. En alles was open source. Bijvoorbeeld de “Lang” groep omvatte de MicroC Compiler en Val Linker, zodat FreeDOS-ontwikkelaars C-programma's konden compileren. Je kunt geen open source DOS hebben als ontwikkelaars geen open source tools hebben om meer van FreeDOS te bouwen.

Advertentie

Het heeft lang geduurd voordat we ons op ons gemak voelden met het uitbrengen van een versie van FreeDOS die “compleet” genoeg om de “1.0” etiket. FreeDOS 1.0 verscheen uiteindelijk in september 2006. De ontwikkeling vertraagde daarna, vooral omdat DOS in 1995 geen bewegend doelwit meer was toen Microsoft Windows 95 uitbracht en stopte met het maken van nieuwe versies van MS-DOS. Het duurde nog zes jaar voordat we FreeDOS 1.1 in januari 2012 uitbrachten en daarna vier jaar voor FreeDOS 1.2 in december 2016. Elke release voegde nieuwe functies toe, waaronder nieuwe stuurprogramma's voor moderne hardware, bijgewerkte software en nieuwe tools.

FreeDOS als moderne DOS

We werken aan de volgende versie van FreeDOS en we hebben FreeDOS 1.3 Release Candidate 4 uitgebracht in april 2021. We zijn erg trots op deze nieuwe versie, vooral de “Live CD” modus waarmee u FreeDOS vanaf de cd kunt uitvoeren zonder iets op een harde schijf te hoeven installeren.

De FreeDOS LiveCD opstarten

Als u FreeDOS niet vanaf de LiveCD wilt uitvoeren, kunt u het ook op uw harde schijf installeren. We hebben het installatieprogramma in FreeDOS geüpdatet, zodat het allerlei omstandigheden detecteert en de juiste actie onderneemt, zoals het maken van een nieuwe schijfpartitie voor FreeDOS als er nog geen bestaat.

Oudere FreeDOS-distributies vroegen je vroeger om alles, zelfs het selecteren van individuele programma's om te installeren. Het nieuwe installatieprogramma is erg gestroomlijnd. Het stelt u een paar vragen om aan de slag te gaan en doet vervolgens al het andere zelf. Het installeren van FreeDOS op een lege virtuele machine duurt slechts een paar minuten.

FreeDOS 1.3 RC4 installeren

Het is geweldig dat je je FreeDOS-installatie kunt aanpassen. DOS was nooit een groot besturingssysteem, maar FreeDOS bevat veel optionele software in de distributie. Om ruimte te besparen, begint u met het installeren van een absoluut minimumsysteem en gebruikt u vervolgens de FDIMPLES-pakketbeheerder om de extra pakketten te installeren die u wilt gebruiken. Vergeet niet dat FreeDOS 1.3 RC4 ook een “Bonus” CD vol extra programma's die je misschien ook interessant vindt.

FreeDOS-programma's installeren met FDIMPLES

FreeDOS 1.3 RC4 bevat ook een verscheidenheid aan Linux- en Unix-tools. Als je een Linux-gebruiker bent, zou je je meteen thuis moeten voelen met commando's als cal, du, grep, sed, less, head, tr, tee, en zelfs een versie van Unix nroff genaamd NRO. Een van mijn favoriete Unix-hulpprogramma's op FreeDOS is de Freemacs-editor, een editor die erg lijkt op GNU Emacs van Linux.

Freemacs programmeurs-editor op FreeDOS

Advertentie

Als je Freemacs of de standaard DOS Edit-teksteditors niet leuk vindt, kun je kiezen uit meer dan een dozijn editors die bij je stijl passen. Meer recentelijk ben ik overgestapt op FED, een vouweditor die “vouwt” codeblokken zodat u meer van uw programma op één scherm kunt zien. FED voegt ook kleur toe aan uw codelijsten, zodat trefwoorden, opmerkingen, cijfers en andere programmafuncties opvallen om u te helpen bugs te ontdekken voordat u compileert.

FED opvouwbare editor op FreeDOS (met gevouwen functies)

Als je je eigen programma's wilt schrijven, hebben we ook verschillende compilers en assemblers. Een recente toevoeging is een IA-16 versie van GCC. Dit vereist een 32-bits CPU om te compileren, maar de programma's die het maakt, kunnen op elk 16-bits systeem worden uitgevoerd. We bieden ook de 32-bit DJGPP C-compiler, die waarschijnlijk meer lijkt op de GCC die je van Linux gewend bent. Voor het grootste deel van mijn programmering geef ik de voorkeur aan de OpenWatcom C Compiler.

Een programma compileren op FreeDOS

Maar de meeste mensen gebruiken FreeDOS om games te spelen. En dat is cool, we hebben er zelfs een paar van onszelf. Als je van arcade-achtige shooters houdt, vlieg dan missies in WING of Kraptor. Voor klassieke spellen om de tijd te doden, probeer Nibbles of Tetris. En FreeDOS heeft een heleboel andere leuke spellen uit verschillende genres; vind degene die je leuk vindt.

Kraptor spelen op FreeDOS

Je kunt de nieuwe FreeDOS 1.3 RC4 vinden op de FreeDOS-website, op onze downloadpagina. Om FreeDOS te installeren, heb je minimaal 20 MB vrije schijfruimte nodig: 20 MB om een ​​gewoon FreeDOS-systeem te installeren en 250 MB om alles te installeren, inclusief applicaties en games. Om ook de broncode te installeren, heb je tot 450 MB vrije ruimte nodig.