系列文章参考资料为《Linux内核设计与实现》,源码为个人私有,未经允许不得转载 技术交流群或资料添加微信号:CoderAllen,回复关键字即可
操作系统是指在整个系统中负责完成最基本功能和系统管理的那些部分。
这些部分包括: 内核、设备驱动程序、启动引导程序、命令行shell、或者其他种类的用户界面、基本的文件管理管理工具、系统工具,这些都是必不可少的部分
系统 这个词包含了操作系统和所有运行在它之上的应用程序
在一个系统中,内核才是核心,其他部分必须依靠内核提供的服务,内核有时候被称为 管理者 或者 操作系统核心
对于提供保护机制的现代系统来说,内核独立于普通应用程序,一般处于 系统态
当内核运行的时候,系统以内核态进入内核空间执行,而执行普通用户程序的时候,系统将以用户态进入用户空间执行
系统中运行的应用程序通过 系统调用 和内核通信
实际上可以将每个处理器在任何时间点上的活动必然概括我下列三者之一: