Skip Navigation

What was Linux like in the 90s

I really wish that I was born early so I've could witness the early years of Linux. What was it like being there when a kernel was released that would power multiple OSes and, best of all, for free?

I want know about everything: software, hardware, games, early community, etc.

156 comments
  • You spent a few evenings downloading a hundred or so 1.44MB floppy imges over a 56kbps modem. You then booted the installer off one of those floppies, selected what software you wanted installed and started feeding your machine the stack of floppies one by one.

    Once that was complete you needed to install the Linux boot loader "LiLo" to allow you the boot it (or your other OS) at power on.

    All of that would get you to the point where you had a text mode login prompt. To get anything more you needed to gather together a lot of detailed information about your hardware and start configuring software to tell it about it. For example, to get XFree86 running you needed to know

    • what graphics chip you had
    • how much memory it had
    • which clock generator it used
    • which RAMDAC was on the board
    • what video timings your monitor supported
    • the polarity of the sync signals for each graphics mode

    This level of detail was needed with every little thing

    • how many heads and cylinders do your hard drives have
    • which ports and irqs did your soundcard use
    • was it sound blaster compatible or some other protocol
    • what speeds did your modem support
    • does it need any special setup codes
    • what protocol did your ISP use over the phone line
    • what was the procedure to setup an tear down a network link over it

    The advent of PCI and USB made things a lot better. Now things were discoverable, and software could auto-configure itself a lot of the time because there were standard ways to ask for information about what was connected.

  • If you wanted to run Unix, your main choices were workstations (Sun, Silicon Graphics, Apollo, IBM RS/6000), or servers (DEC, IBM) They all ran different flavors of BSD or System-V unix and weren't compatible with each other. Third-party software packages had to be ported and compiled for each one.

    On x86 machines, you mainly had commercial SCO, Xenix, and Novell's UnixWare. Their main advantage was that they ran on slightly cheaper hardware (< $10K, instead of $30-50K), but they only worked on very specifically configured hardware.

    Then along came Minix, which showed a clean non-AT&T version of Unix was doable. It was 16-bit, though, and mainly ended up as a learning tool. But it really goosed the idea of an open-source OS not beholden to System V. AT&T had sued BSD which scared off a lot of startup adoption and limited Unix to those with deep pockets. Once AT&T lost the case, things opened up.

    Shortly after that Linux came out. It ran on 32-bit 386es, was a clean-room build, and fully open source, so AT&T couldn't lay claim to it. FSF was also working on their own open-source version of unix called GNU Hurd, but Linux caught fire and that was that.

    The thing about running on PCs was that there were so many variations on hardware (disk controllers, display cards, sound cards, networking boards, even serial interfaces).

    Windows was trying to corral all this crazy variety into a uniform driver interface, but you still needed a custom driver, delivered on a floppy, that you had to install after mounting the board. And if the driver didn't match your DOS or Windows OS version, tough luck.

    Along came Linux, eventually having a way to support pluggable device drivers. I remember having to rebuild the OS from scratch with every little change. Eventually, a lot of settings moved into config files instead of #defines (which would require a rebuild). And once there was dynamic library loading, you didn't even have to reboot to update drivers.

    The number of people who would write and post up device drivers just exploded, so you could put together a decent machine with cheaper, commodity components. Some enlightened hardware vendors started releasing with both Windows and Linux drivers (I had friends who made a good living writing those Linux drivers).

    Later, with Apache web server and databases like MySql and Postgres, Linux started getting adopted in data centers. But on the desktop, it was mostly for people comfortable in terminal. X was ported, but it wasn't until RedHat came around that I remember doing much with UIs. And those looked pretty janky compared to what you saw on NeXTStep or SGI.

    Eventually, people got Linux working on brand name hardware like Dell and HPs, so you didn't have to learn how to assemble PCs from scratch. But Microsoft tied these vendors so if you bought their hardware, you also had to pay for a copy of Windows, even if you didn't want to run it. It took a government case against Microsoft before hardware makers were allowed to offer systems with Linux preloaded and without the Windows tax. That's when things really took off.

    It's been amazing watching things grow, and software like LibreOffice, Wayland, and SNAP help move things into the mainstream. If it wasn't for Linux virtualization, we wouldn't have cloud computing. And now, with Steam Deck, you have a new generation of people learning about Linux.

    PS, this is all from memory. If I got any of it wrong, hopefully somebody will correct it.

  • I got a very early version of Debian from a friend when I was in college. I had a very old computer gifted to me but couldn't get Windows to install. I ran that badboy with no window manager, just text. I used elinks for my web browser and pine for email. VI was where I wrote my papers. Drivers were a problem, so I had to save papers on a disk to print from a computer at a library.

  • Spent a week getting the audio driver to work so I could finally figure out how to properly pronounce “Linux…” and I still couldn’t.

    Spent like $50 on floppy disks and like 2 days labeling them by hand before printing out the 20 pages of instructions, formatting my hard drive and installing Slackware. Realized I didn’t actually know any unix commands. Paged a friend.

  • The only OS that was solid as a desktop OS back then, with good usability, was BeOS. Both MacOS and Windows had stability problems (although NT/2000 were much better, but lacked app/game compatibility), and Linux was a nightmare to update and run (lots of compiling too). So the OS of choice back then for me, was BeOS. I could do everything I needed with it too.

  • I didn't have a Pentium processor in my computer, the internet was young, information wasn't as ready or available, and the mindset wasn't that you could check everything. I don't remember how many floppy disks it took to install Slackware, but at least one read error was definitely on the way. I had a 56k modem at home, so I had printed out the installation instructions from work. Compiling everything wasn't a problem, because I learned to code back in 1983. When I tried to figure out the refresh rate of my screen, I was afraid I would blow it up and go blind. The feeling of freedom was when you were the one who could choose everything for the first time in your virtual life.

  • Games: xbill, koules, and quake1 prerelease test(8 or 16 player multi)

    Crafting XFree86 config lines to get a monitor working(no auto-detect for resolution modes)

    Sharing tips, on how to solve all these issues, with others at Linux User Groups(LUGs)

  • Imagine a pile of floppy disks, with stuffs inscribed on it that you never heard of....

    ... will you insert one into your computer and reboot it?

    • friend told me "ah you like hacking at DOS and stuffs, you may be interested in that, it's called 'linouqse' i guess..." so i gave it a shot.

      "Slackware"... it was something like kernel 1.3.12 or 1.3.13 i am not sure... it came on 6 or 7 floppy disks.

      from the boot already it seemed like nothing i had seen before: all (!) hardware seemed to be methodically enumerated, a bunch of esoteric commands and processed started their bizarre dance before my very eyes. looked already like i was accessing so much more information about the insides of my -then beloved- machine than ever?! this flashes very fast though and is a bit frustrating... then a rudimentary install menu, in text mode, asking a lot of questions.

      .... trying all of this and failing many times, getting an old hard disk in a secondary bay to dedicate to the exercise... getting to it again and again (there was no Internet, where i was, then)... until finally, the thing boots up. a login prompt. i had remembered the password chosen upon install, that was it!

      ... a shell? i had never heard of Unix before, 100% of my previous practice before was with micro-computing, from 8bit to 16bit to DOS PC and its laughable Windows 3.1 (tm)...

      ...... what am i gonna do with all this, now?!

      [fiddling...]

      [months passed]

      ... "xf86something"....? what? some more configuration? some more esoteric? Where does that lead me? wait.

      ..... a graphical environment just popped out of my console?! with windows and shits?!!? this was there since the very beginning, like it was already there this whole time?!?!

      🤯

      Later on erring back on the side of Win3.1 because its "trumpet winsock" was the obvious, "easy" way to get connected to this new eldorado that opened up around (the year was 1995)... reading more about it on this new "online" helped me figure how to get back on that cool and hacky side, to finally (after months?) get the modem to connect, through PPP, to my ISP....

      This is when I decided it would be cool, someday, to make this my primary OS, and that i'll work towards this end from now on. at the same time i heard for the first time of "free(libre) software" and that thing resonated within me as something i didn't know was possible: a way to organize society, based on virtuous principles of sharing knowledge and helping one's neighbor, through the same playful excitement of hacking that had kept me on my toes since i was a child? where do I sign?!

      3 years later i decided to never boot a Windows OS again, and here I am, ranting on lemmy like i am 275 years old.......

      • oh yeah that, and compiling your kernel! Felt like opening an old spell book or something....

  • My first experience was with two floppy images I found on "So much shareware! Vol.2".

    It was labeled Linux 0.99b, no distro. It was not of much use to me at the time.

    A couple of years later I got my hands on Slackware 2.0 on CD. So much time spent compiling your own kernel, because no modules and the whole thing had to fit in main memory (640kB). So much time spent fiddling with xf86config hoping you wouldn't fry your CRT.

    Good times.

    Then came gentoo, which had package management. No more did you have to browse sourceforge for endless dependencies to install something. No more did you have to re-install slackware on your root partition to update. So user-friendly in comparison.

    We spent a lot of time on IRC.

    MUDs kind of bridged the gap between IRC and games.

    I remember spending a lot of time playing abuse, snes9x, quake + team fortress and quake2 + action quake.

  • My first time trying out Linux was with a bootable CD from a PC gaming magazine. It was Corel Linux. If I recall correctly it booted into KDE.

    Unfortunately on my system the mouse cursor was invisible. The mouse worked, I just couldn't see where the cursor was. My brother who was using Linux full time couldn't help me fix it.

  • Well, in the 90's I managed to essentially brick two NIC's by tinkering with the tulip driver on command line. In the distro I used it had to be done manually and I still have no idea as to what happened inside those NIC's, but they sure didn't work ever again. Yes, I made the same mistake twice.

  • I remember building the kernel with the NE2000 drivers and having a network card for just installation and getting the 3com or RTL driver source over to the new install, then compiling those drivers, installing them, and downing the system to put the proper card in. There was a very small subset of sound cards and video cards that worked reliably. The notion that Linux was the OS where hardware just worked out of the box was ludicrous.

    The DEs were pretty horrible and the software to use on them was scant. So desktop Linux was a pipe dream. I used Linux entirely as a security/server appliance. I built a couple hundred iptable/ipchains firewalls for businesses out of recycled pentium type desktops until hardware firewalls became a thing, it was fairly lucrative for a while there.

  • Back in my day we had to get our Internet at the village Internet well. I remember the dialup modem noises it made as you pulled the bucket up.

156 comments