Windows 10 is the latest and greatest OS from Microsoft and the going-forward name of the OS. It adds numerous features and enhancements under the hood. This course explores the inner working of Windows 10 and Server 2016.
Windows 10 has a long list of user facing features, such as virtual desktops and Cortana the virtual assistant, to name just two. In this course, Windows 10 Internals: Systems and Processes, you'll learn about the processes behind Windows 10. First, you'll discover the unified kernel that spans across devices, from small Internet of Things (IoT) devices, to phones, to laptops and servers and even unique devices like XBOX One and Hololens. Next, you'll dig into enhancements and new features in the Windows 10 system architecture and explore various types of processes, including the support for the Windows Subsystem for Linux. Finally, you'll take a look at Jobs that manages processes and their newest extension called Silos, that provide the base support for containers under Windows Server 2016. When you're finished with this course, you’ll use tools and write code to see the features of Windows 10 in action.
Course Overview Hi everyone, my name is Pavel Yosifovich, and I welcome you to my course, Windows 10 Internals: Systems and Processes. I'm a developer, trainer, and author, and have been swimming in the Windows Internals ocean for many years now. Windows 10 had 5 releases on a biyearly basis until now, adding more features and enhancements, some obvious, some not so obvious. This course is about under the hood stuff. Some of the major topics we'll cover include Windows 10 versions, the system architecture in Windows 10, various types of processes, and jobs and silos. By the end of this course, you should understand everything you need to know about processes and jobs in Windows 10. Before beginning this course, you should be familiar with the basics of Windows internals, such as the basics of processes, threads, DLLs, and virtual memory. I hope you'll join me on this journey to learn about the inner workings of Windows 10 with the Windows 10 Internals: Systems and Processes course at Pluralsight.
Introduction and Overview Hi, and welcome to the Windows 10 Internals course on Pluralsight. My name is Pavel, and I'll be your instructor. In this first module, we'll take a look at the course overview, see its goals and the prerequisites you need to know to get the most out of the course. Then we'll look at the way Windows has been converging in the last few versions to create the unified Windows we know today. We'll take a look at the various Windows versions the way the versioning has been handled since the beginning and the differences we have today with Windows 10. Then we'll review some concepts that are necessary to understand for the rest of the course, including processes, virtual memory, and threads. This will be a brief review and I encourage you to look at other resources to learn more. Next we'll look at the various tools we'll be using to get a deeper understanding of the internal behavior of Windows. And finally, I'll share some resources you can use if you want to learn more. So let's begin.
System Architecture Hi, and welcome to the second module of the Windows 10 Internals course on Pluralsight. In this module, we'll take a look at the Windows System Architecture, Specifically, we'll start with a brief review of the classic Windows architecture, and see that mostly it hasn't changed throughout the years. However, there's a new feature called Virtualization Based Security, which we'll look at, which changes somewhat the essence of the architecture in Windows. Then we'll take a look at subsystems, and specifically the Windows subsystem for Linux, which is a new feature in Windows 10, and we'll see how it differs from the classic subsystems that existed in Windows since the first versions. Next, we'll look at some new system processes that exist today in Windows 10 that haven't before that. And we'll sum things up. In between, we'll look at some more details, such as the changes in console, implementation, and the segregation of Win32K. sys. So let's begin.
Processes and Jobs Hi, and welcome to module 3 in the Windows 10 Internals course. This module is all about processes and jobs. We'll start with a brief overview of processes and how they're represented in user mode and kernel mode, and then we'll dig into several types of processes, such as protected processes, PPL processes, universal Windows platform processes, minimal and Pico processes, various stuff related to processes. And then we'll steer into jobs. We'll discuss basic jobs and nested jobs, and finally we'll look at the super jobs introduced in Windows 10 called silos and see what they're used for. So, let's get going.
Jobs and Silos Hi, and welcome to module 4. This module is all about jobs and something called silos. So jobs have been around since Windows 2000, but they have been enhanced significantly starting from Windows 8, so we'll take a look at jobs, see how nested jobs work, and then we'll look at the generic concept of containers, which has been pretty popular in the past few years. And we see that in Windows 10, jobs have been enhanced with something called silos, which are specialized jobs that help build containers running on Windows and see how jobs and silos help make that work. So, let's begin.