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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/boyaaboy/article/details/102665515

参考:
博文01:https://blog.csdn.net/u012800825/article/details/82907535
来源:《Linux内核设计与实现(第2版)》第一章 Robert Love

内核,不外乎就是一个程序。

1. 什么是操作系统?

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

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

2. 什么是内核?

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

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

3. 内核空间 VS 用户空间

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

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

猜你喜欢

转载自blog.csdn.net/boyaaboy/article/details/102665515