2013337朱荟潼 Linux第一章读书笔记——Linux内核简介

一、Unix历史

2013337朱荟潼 Linux第一章读书笔记——Linux内核简介

2013337朱荟潼 Linux第一章读书笔记——Linux内核简介

二、Linux足迹

类Linux系统、非商业化产品、用途广泛

三、操作系统和Linux内核简介

1.操作系统

(1)是指在整个最基本功能系统中负责完成最基本功能和系统管理的部分。
(2)包括:内核、设备驱动程序、启动引导程序、命令行、用户界面、基本文件管理工具和系统工具。

2.内核——管理者/操作系统核心

(1)操作系统的内在核心。
(2)组成:中断服务程序、调度程序、内存管理程序、系统服务程序。

3.linux由用户空间和内核空间组成

(1)通常内核空间和用户空间是程序执行的两种不同状态,通过系统调用与硬件中断实现从内核空间到用户空间的转移。

(2)当内核运行时,系统以内核态进入内核空间执行;
当执行一个普通用户程序时,以用户态进入用户空间执行。

4.通信

(1)应用程序通过系统调用与内核通信:应用程序——>库函数——>系统调用界面——>内核——>任务。
(2)基本方式:交互关系。内核正在代应用程序执行,应用程序在内核空间运行,内核运行于进程上下文。

应用程序、内核、硬件关系

2013337朱荟潼 Linux第一章读书笔记——Linux内核简介

5.CPU的活动

(1)运行于用户空间,执行用户进程。
(2)运行于内核空间,处于进程上下文,代表某个特定的进程执行。
(3)运行于内核空间,处于中断上下文,与任何进程无关,处理某个特定的中断。

四、Linux内核与传统Unix内核比较

(一)单内核与微内核

2013337朱荟潼 Linux第一章读书笔记——Linux内核简介

2013337朱荟潼 Linux第一章读书笔记——Linux内核简介

(二)Linux内核与传统Unix内核差异

2013337朱荟潼 Linux第一章读书笔记——Linux内核简介

五、Linux内核版本

2013337朱荟潼 Linux第一章读书笔记——Linux内核简介

总结

1.Linux是模块化的、多线程的、内核本身可调度的操作系统。

2.Linux是*的、非商业化的、多用途的。

上一篇:AndroidStudio替换空行


下一篇:Convert.ToInt32,int.Parse,int.TryParse,(int)的区别