TechKnowSurge
CompTIA Tech+ 2.3 CompTIA Tech+ 3.1 CompTIA A+ Core 2 1.8 CompTIA A+ Core 2 1.3 CompTIA A+ Core 2 1.4 Cisco CCST IT 2.4 Cisco CCST IT 4.1
VideoComputeFree

Drivers

Device drivers are separate software instructions that allow an operating system to communicate with specific hardware components. Without them, operating systems would be bloated and inflexible, unable to support the vast range of hardware across manufacturers and product lines.

Complete this video to capture a CTF flag worth 1 point.

About this video

Device drivers are dedicated software components that serve as a communication bridge between an operating system and specific hardware devices. Because the hardware ecosystem spans thousands of manufacturers and constantly expanding product lines, embedding support for every possible device directly into an operating system would make it enormous and difficult to maintain. Drivers solve this problem by keeping hardware instructions modular and separate, so only the relevant drivers for the hardware actually installed on a given system need to be present. One of the key advantages of this architecture is flexibility. When hardware is upgraded or a manufacturer releases new functionality for an existing product, those improvements can be delivered through a driver update rather than a full OS update. However, a working system is required before most driver installations can take place, which creates a bootstrapping challenge. To address this, operating systems ship with generic default drivers that provide baseline functionality for common hardware categories, such as display adapters, allowing the system to become operational so that full manufacturer drivers can then be downloaded and installed. On Windows, Device Manager is the primary tool for viewing and managing drivers across all hardware categories, including display adapters, network adapters, keyboards, and printers. From within Device Manager, drivers can be updated automatically through Windows Update, installed manually from a downloaded file, or managed through vendor-specific utilities that scan the system and flag outdated drivers. Keeping drivers current is an important part of system maintenance, as updates often include performance improvements, security patches, and access to new hardware features.

What you'll learn

What's covered

Device Drivers

Aligned to

CompTIA Tech+
2.3 Explain the purpose of common internal computing components.
3.1 Explain the purpose of operating systems.
CompTIA A+ Core 2
1.8 Explain common OS types and their purposes.
1.3 Given a scenario, use features and tools of the Microsoft Windows 10/11 operating system (OS).
1.4 Given a scenario, use the appropriate Windows settings.
Cisco CCST IT
2.4 Identify, install and upgrade various components in a desktop computer
4.1 Assist users in resolving Windows OS issues

Key terms

Device Driver
A separate set of software instructions that tells the operating system how to interact with a specific hardware component.
Operating System
OS
System software that manages hardware resources, provides common services for application software, and acts as an intermediary between users and computer hardware. Examples include Windows, macOS, and Linux.
Device Manager
A Windows administrative utility that lists all hardware components recognized by the operating system and allows users to view device status, update drivers, disable hardware, or troubleshoot conflicts.
Graphics Processing Unit
GPU
A specialized processor designed to accelerate rendering of images, video, and graphics by performing many parallel calculations simultaneously. GPUs are also widely used for machine learning and general-purpose parallel computing workloads.
Default Driver
A basic driver installed automatically by the operating system to enable initial communication with a hardware component before a full or updated driver is installed.

Topics

Device Drivers Windows Device Manager Operating Systems Hardware Windows

Transcript

Your kernel interacts with the hardware, but of course it doesn't necessarily know every single piece of hardware out there that it can interact with. It needs some instruction on how it's going to interact with this different hardware. Well, that's where a driver comes into play. A driver is some separate instructions on how that computer can interact with the operating system, or how that operating system can interact with the computer.

Why Drivers Are Separate from the Operating System

There's a lot of manufacturers out there for different hardware on your computer, not to mention each one of those vendors, each one of those manufacturers, has a large product line, and they update those product lines. So if we incorporated all of the instructions on how to operate with all of that equipment into the operating system, that operating system would be huge and very problematic.

So what we do is we actually have a separate set of instructions for each one of these devices, so that way when you install something — let's say you attach a flash drive — then what we do is we have a driver that helps interact between the operating system and that device.

One of the advantages of this is when I swap out hardware on my computer, then all I need to do is update the driver for it, and then I can utilize those extra features for whatever I just upgraded. Or there are times when the vendor of whoever created, let's say, the graphics card, maybe they come out with some additional features. They could release those through a driver update, and then we can access those additional features just through that software update that we received.

Default Drivers

One of the problems is your computer has to be up and running in order to update these drivers, and so that becomes problematic if we turn up a computer and then we don't have access to be able to see what's going on, because we don't have any GPU that's running, we don't have a screen that's running, we don't have these features.

So what happens is a lot of these devices have a default driver to get it up and running. The operating system has a default driver as part of it to help run something like a GPU. Then, once you get that computer up and running, now what you do is you go to the manufacturer, whoever created that graphics card, you download the driver and install it, and now you can access the additional features that that manufacturer has on that graphics card.

So there are these default drivers to help us get up and running and started, and then we may want to replace a lot of those default drivers with the actual drivers for the specific hardware to take advantage of the extra features.

Device Manager on a Windows Machine

Let's take a look at a Windows machine and see what it actually looks like on the machine. I'm going to click the Windows button and type in device manager, and open this up, make it a little bit bigger here.

On here what you can see is we've got a lot of different categories. These are the different categories of different components on this machine. So for instance we have display adapters, so I open that up — this is the graphics card right here. Graphics cards are usually one of those things where the driver needs to be updated. We also have here the keyboard and some interface stuff, we've got the mouse, we've got monitors — monitors is something that usually doesn't need to be updated — we've got network adapters, we've got printers, processors, so here's the processor on here. Like I say, some of these you'll find that need to be updated, some of them not.

Let's take a look at the graphics card here. If I right click on here I can go to update driver, and then it will pop up with this update driver. I can also go to the properties here, so I'm going to go to properties, and I find the driver tab. I can see that this driver right now is provided by Intel, what the date of this driver is, some details, and I have the update button here as well.

If I click this update button I get that same window as I had before, and I can either search automatically for a driver — so this would search to see if Windows, or even go online and see if there's anything available for this. Sometimes there is, and it makes it real easy, where you can just click this and it will do the update, and that's great. But other times you have to actually go and download that driver onto the computer and then browse for this.

Also, there are many drivers that you just download the install file, and you double click the install file and then it goes through the install process. There is also sometimes, like Dell — this is a Dell machine — Dell has a utility that you install on here and it will automatically scan for drivers to see if any of them need updating, which can be very handy as well to keep these devices updated.

You also see some things like the resources, like the memory allocation that's specifically for this. So there's some cool, interesting stuff that's in here that you can sort through and look at, but this just shows you all of the devices that you have on your computer and how the operating system needs these drivers.

About TechKnowSurge

TechKnowSurge builds IT and cybersecurity professionals through hands-on, concept-first training built around real understanding — not memorization. Free interactive tools, structured programs, and 25+ years of real-world experience, all in one place.

Explore free tools and programs →