1 00:00:06,930 --> 00:00:09,990 - In this video, I would like to talk about the kernel. 2 00:00:09,990 --> 00:00:13,200 So the kernel is the heart of the operating system, 3 00:00:13,200 --> 00:00:16,350 and the kernel itself is an open source project. 4 00:00:16,350 --> 00:00:18,960 It's written in the C programming language, 5 00:00:18,960 --> 00:00:21,633 and it controls all major functions of the hardware. 6 00:00:22,650 --> 00:00:25,380 The kernel also is the first part of the operating system 7 00:00:25,380 --> 00:00:27,300 that is loaded while booting, 8 00:00:27,300 --> 00:00:29,460 and it enables the computer to use hardware 9 00:00:29,460 --> 00:00:31,350 by using drivers, 10 00:00:31,350 --> 00:00:34,440 which in Linux are implemented as kernel models. 11 00:00:34,440 --> 00:00:37,023 Let me make a drawing so that I can visualize this. 12 00:00:40,110 --> 00:00:43,470 Alright, let's try to understand what kernel is doing. 13 00:00:43,470 --> 00:00:44,730 So, on your computer 14 00:00:44,730 --> 00:00:46,293 it's all about the application. 15 00:00:49,050 --> 00:00:52,170 And your application, if it's a traditional application 16 00:00:52,170 --> 00:00:53,010 and not a container, 17 00:00:53,010 --> 00:00:56,160 needs to communicate to your system. 18 00:00:56,160 --> 00:01:00,270 The first part that fits in is glibc; 19 00:01:00,270 --> 00:01:04,830 glibc is providing generic system functions, 20 00:01:04,830 --> 00:01:07,050 and it allows your application to communicate 21 00:01:07,050 --> 00:01:08,370 with the lower layer. 22 00:01:08,370 --> 00:01:10,653 And this lower layer, that's a kernel. 23 00:01:16,350 --> 00:01:19,380 So the kernel is the heart of the operating system 24 00:01:19,380 --> 00:01:22,290 and the main mission of the kernel is to communicate 25 00:01:22,290 --> 00:01:24,213 to the hardware in your computer. 26 00:01:30,000 --> 00:01:34,650 And in order to do so, the kernel is using kernel modules, 27 00:01:34,650 --> 00:01:38,580 where kernel modules really are just drivers. 28 00:01:38,580 --> 00:01:39,990 In the next couple of videos 29 00:01:39,990 --> 00:01:41,673 we'll investigate how these work.