WEBVTT

00:00:00.080 --> 00:00:06.560
Windows 95 was a big deal it gave us the start button featured usb support and

00:00:05.120 --> 00:00:11.200
made people who weren't alive in the 1960s aware of who the rolling stones

00:00:08.800 --> 00:00:15.920
are but despite all that let's be real Windows 95 and its successors Windows 98

00:00:13.920 --> 00:00:20.560
and especially me collectively referred to as Windows 9x were buggier than a

00:00:18.400 --> 00:00:24.160
roach motel it might be tempting to lay the blame on the less powerful hardware

00:00:22.400 --> 00:00:28.160
of the time especially considering that many of Windows vista's problems were a

00:00:26.000 --> 00:00:31.760
result of pc makers installing it on below spec computers but it turns out

00:00:30.000 --> 00:00:35.840
the main reason Windows 9x was so maddening was that the operating system

00:00:33.600 --> 00:00:39.120
was built like a house of cards you see all three of these os's were based on

00:00:37.360 --> 00:00:44.160
ms-dos which was released all the way back in 1981 and even though Windows

00:00:42.000 --> 00:00:48.800
looked very different it shared lots of the code with dos under the hood and as

00:00:46.559 --> 00:00:52.879
a metaphor well putting an infotainment system and some heated seats in an 81

00:00:51.039 --> 00:00:57.120
bonneville isn't exactly going to make it run the same as a modern car the

00:00:55.039 --> 00:01:00.960
reason that microsoft built Windows 95 this way was because they wanted users

00:00:58.960 --> 00:01:04.640
to be able to run familiar dos programs and wanted the os to run well on older

00:01:02.640 --> 00:01:09.760
hardware and to be fair to microsoft Windows 95 largely achieved these goals

00:01:07.280 --> 00:01:12.720
but doing so came at an unavoidable cost we'll tell you exactly what they gave up

00:01:11.280 --> 00:01:18.000
right after we thank grammarly for sponsoring this video grammarly is here to help you answer your emails draft

00:01:15.840 --> 00:01:20.720
proposals and save time grammarly provides comprehensive spelling and

00:01:19.360 --> 00:01:24.320
grammar suggestions to ensure your writing is mistake free and polished

00:01:22.400 --> 00:01:27.680
simply download the free desktop app log in and start typing there's also

00:01:26.080 --> 00:01:31.280
grammarly premium which provides more in-depth feedback on your writing such

00:01:29.200 --> 00:01:34.720
as tone adjustments to well adjust your tone and sound more confident there's

00:01:33.119 --> 00:01:39.920
even full sentence rewrite feature that helps you rephrase hard to read sentences so go to grammarly.com

00:01:38.240 --> 00:01:44.240
techwiki to sign up for a free account and get 20 off grammarly premium today

00:01:42.400 --> 00:01:48.079
the stability problems ultimately boiled down to the fact that dos was not meant

00:01:46.159 --> 00:01:51.600
to be a true multitasking operating system although a big part of

00:01:49.439 --> 00:01:55.119
microsoft's marketing was how well the new Windows taskbar would make it super

00:01:53.280 --> 00:01:58.640
easy to switch between programs that underlying dos code was built more for

00:01:57.360 --> 00:02:02.640
something called cooperative multitasking what this meant was that

00:02:00.479 --> 00:02:06.560
dos relied on programs voluntarily relinquishing CPU time if the user

00:02:04.640 --> 00:02:10.479
wanted to switch to a different program this wasn't a big problem in dos because

00:02:08.399 --> 00:02:14.239
users were nearly always just trying to use one program at a time not only were

00:02:12.560 --> 00:02:18.160
there hardware and software limitations that kneecapped how many programs you

00:02:15.920 --> 00:02:22.080
could conceivably run and an interface that steered you toward exiting a

00:02:20.000 --> 00:02:26.480
program rather than minimizing it but early users largely thought in a single

00:02:24.239 --> 00:02:30.400
task paradigm Windows 9x though was supposed to allow you to have lots of

00:02:28.080 --> 00:02:34.080
things open simultaneously to enable this Windows 95 introduced preemptive

00:02:32.319 --> 00:02:38.319
multitasking which is the same scheme we use today in preemptive multitasking the

00:02:36.400 --> 00:02:42.000
os has much more control over programs because it steps in and divvies up CPU

00:02:40.239 --> 00:02:45.599
time on its own rather than waiting for the programs to do it but the problem

00:02:43.680 --> 00:02:49.519
back in the Windows 9x days was that this was really only implemented for

00:02:47.280 --> 00:02:53.200
newer 32-bit programs and there were plenty of old 16-bit software people

00:02:51.440 --> 00:02:57.040
were still using that didn't exactly play by the rules a huge problem that

00:02:55.040 --> 00:03:01.200
you would run into was that older code would often access another program's

00:02:59.200 --> 00:03:05.760
memory space or even the memory space of Windows itself 16-bit programs and

00:03:03.519 --> 00:03:09.840
especially dos mode device drivers were especially notorious for doing this as

00:03:07.840 --> 00:03:13.200
during the dos days programs and drivers were allowed to access far more of the

00:03:11.440 --> 00:03:16.319
system's hardware directly than they are today so when you try to get those

00:03:14.879 --> 00:03:21.680
pieces of software to work in an environment where there are lots of other programs running at the same time

00:03:19.200 --> 00:03:25.519
it often wasn't a pretty picture there were other problems as well even

00:03:23.519 --> 00:03:29.280
newer 32-bit device drivers actually shared memory space with the Windows

00:03:27.120 --> 00:03:32.560
kernel itself meaning that the entire operating system was vulnerable to

00:03:30.879 --> 00:03:37.200
poorly written software in more ways than one Windows 9x also did itself no

00:03:35.200 --> 00:03:41.120
favors by doing a poor job of freeing up memory that was no longer being used by

00:03:38.799 --> 00:03:44.159
a program a problem called a memory leak which reduced the amount of memory

00:03:42.400 --> 00:03:48.159
available to other programs resulting in slowdowns and eventually a crash of

00:03:46.799 --> 00:03:53.040
course the Windows versions of today aren't perfect but they're a heck of a lot more stable than the battle days

00:03:51.440 --> 00:03:57.360
we've been talking about in this episode so what changed well even before Windows

00:03:55.200 --> 00:04:00.799
95 came out microsoft already had an alternate version of Windows called

00:03:58.720 --> 00:04:04.640
Windows nt this version didn't have the old dos code that made 9x so buggy was

00:04:03.439 --> 00:04:08.720
built from the ground up for seamless multitasking support and crucially had

00:04:06.720 --> 00:04:12.799
the ability to isolate each program's memory space much more effectively but

00:04:11.120 --> 00:04:16.799
as an operating system intended for more professional and workstation use nt had

00:04:15.120 --> 00:04:21.040
higher system requirements and wouldn't support a lot of the older programs and

00:04:18.639 --> 00:04:25.600
hardware most users still needed however in 2001 microsoft released Windows xp

00:04:24.080 --> 00:04:29.680
the first version of Windows based on the nt kernel that was aimed at home

00:04:27.759 --> 00:04:33.680
users they were able to do this because the Windows 9x family flawed as it may

00:04:31.759 --> 00:04:37.759
have been steered developers toward coding for 32-bit operating systems

00:04:35.840 --> 00:04:41.280
compatible with newer hardware after a few years of this microsoft finally felt

00:04:39.520 --> 00:04:44.720
confident enough to ditch those weird dos Windows hybrids and the antique

00:04:43.120 --> 00:04:48.240
kernel continues to power Windows to this day but if you really miss Windows

00:04:46.639 --> 00:04:52.000
95 there's nothing stopping you from changing your desktop background to cyan

00:04:50.160 --> 00:04:55.360
hooking up a cd-rom drive and playing some space cadet pinball in your browser

00:04:54.080 --> 00:04:59.600
you can even kick your tower once in a while if you missed the instability yup

00:04:57.840 --> 00:05:03.360
gotta love that sometimes i kicked mine to get it to start working again uh

00:05:01.600 --> 00:05:06.560
usually i just had to unplug it though so thanks for watching like the video if

00:05:04.880 --> 00:05:10.479
you liked it dislike it if you didn't check out our other videos like um the

00:05:08.639 --> 00:05:13.759
one i did on redbox that was fun and comment with video suggestions down

00:05:11.840 --> 00:05:17.840
below and don't forget to subscribe and follow follow like ring the bell you

00:05:16.000 --> 00:05:22.680
mean yeah ring the bell click the little bell yes thank you bye
