Linux内核学习笔记(1)—— 什么是Linux内核?

来源:《Linux内核设计与实现(第2版)》第一章   Robert Love
内核,不外乎就是一个程序。

 

1. 什么是操作系统?

操作系统是负责整个系统最基本功能和系统管理,包括内核、设备驱动程序、启动引导程序、命令行shell或其它种类的用户界面、基本的文件管理工具和系统工具。

用户界面是操作系统的外在表象,内核是操作系统的内在核心。
 

2. 什么是内核?

内核由一系列程序组成,包括负责响应中断的中断服务程序、负责管理多个进程从而分享处理器时间的调度程序、负责管理地址空间的内存管理程序、网络、进程间通信的系统服务程序等。

内核负责管理系统的硬件设备。
 

3. 内核空间 VS 用户空间

内核空间表示内核拥有的内存空间,用户空间表示用户程序执行时的内存空间。

内核拥有直接访问硬件设备的所有权限,用户程序不能直接访问硬件设备,因此用户程序通过系统调用和内核通信来运行。

你可能感兴趣的:(Linux)