教程 + 两个总结手册
大家推荐的书:《现代操作系统》第三版,《操作系统精髓与设计原理》第8版
计算机系统自下而上可粗分为四个部分:硬件、操作系统、应用程序和用户
操作系统管理各种计算机硬件,为应用程序提供基础,并充当计算机硬件与用户之间的中介。
图中操作系统外壳理解为围绕着内核提供给用户的应用程序,内核理解为操控硬件的程序。
ps:Android开发app调用传感器类封装好的api提供给用户的应用程序就是外壳,java语言开发。面试官问我Android手机传感器的调用原理原来是内核部分,是与硬件打交道的底层c和c++程序操作的,就是andorid的Linux驱动。
百度百科再看一下:
事实上,全新操作系统的设计和改良的关键工作就是对体系结构的设计,经过几十年以来的发展,计算机操作系统已经由一开始的简单控制循环体发展成为较为复杂的分布式操作系统。
Android内容图:
原文:https://www.cnblogs.com/gezi1007/p/13164562.html