计算机体系
计算机体系概述
1-硬件位于计算机体系最底层,靠电流控制,而普通人很难控制电流操作计算机,于是出现了操作系统。
2-os负责协调、管理、控制计算机硬件与应用软件,本质是人编写的控制程序。
os存在的意义是避免重复造轮子(控制硬件的细节程序即内核kernel)、隔离复杂硬件操作,让上层高级程序使用。
3-普通人使用os也很困难,因此在os基础上开发了各种图形界面程序,大大降低使用难度。
os概述
os将众多复杂的kernel进行封装,对外提供系统接口。(假设kernel有十万个功能,经过os的封装变为两万功能)
图中可以看出os分两层,一层是kernel内核层,另一层是系统接口层。
1-两万个功能普通人也很难记住,程序猿在系统接口的基础上又封装一层,将功能再精简提炼即应用软件,如cmd、python、shell解释器。
假设两万个又变成两千个,甚至更少,这样专业的计算机人员就可以很好的操作计算机了。平时使用的shell命令,就是处于这一层。
2-但是计算机小白而言他不懂这些命令,于是又有程序员用高级语言开发出图形化应用程序,让计算机小白点点鼠标就可以使用计算机。
python需要通过解释器,调用系统接口,相对c而言运行效率低,但开发效率高。
c、c++、go不通过解释器,直接调用系统接口,运行效率高,开发效率低。

看十遍不如自己写一遍!巩固基础,纵横开拓!

浙公网安备 33010602011771号