博客是对本课程的一个总结,在此感谢孟老师和李老师的悉心教导,在本次Linux操作系统分析课程学习过程中,老师带领着我们先对Linux建立了一个整体的模型架构,然后再由点及面,深入学习Linux的一些关键部分和设计思想,犹如“庖丁解牛”一般,把整个Linux的全局图描绘在大家的脑海中。“天下?事必作于细,天下难事必作于易”,表面看起来极其复杂而庞大的Linux系统,如果我们能从简单的地方入手,掌握其设计思想,再去学习,就会容易很多。所以下面我将从一个精简的Linux系统概念模型入手,介绍Linux操作系统。
如上图所示,从宏观上来看,Linux操作系统的体系架构分为用户态和内核态。内核从本质上看是一个提供系统服务的程序,并提供上层应用程序运行的环境。用户态即上层应用程序的活动空间,应用程序的执行必须依托于内核提供的资源,包括CPU资源、存储资源、I/O资源等。为了使上层应用能够访问到这些资源,内核必须为上层应用提供访问的接口:即系统调用。
原文:https://www.cnblogs.com/liusscsdn/p/14769996.html