易经有云:“伏羲一划开天地,太极生两仪,两仪生四象,四象生八卦”,而八卦的种种组合,得到六十四卦,世间万物都可以用这六十四卦来解释。
软件开发与易经描述的卦象,有异曲同工之处,现今种类繁多的编程语言、开发框架,好比六十四卦,追根溯源,终究会回归到最初的太极图;软件开发而言,这些开发语言、框架,也就最终都会回归到操作系统。所以有了操作系统连载篇章,记录自己学习操作系统的历程。
首先来了解什么是操作系统:"操作系统就是一个运行于硬件上的特殊软件!"
上图为现代计算机系统架构,可以看到,操作系统位于硬件层、BIOS之上,简而言之,也就是一个软件,这个软件管理着硬件资源、软件资源。用户软件经过编译软件编译后,运行于操作系统上,操作系统对其进行管理、调度等统筹工作。
-- BIOS是啥玩意?
在上图中,操作系统与硬件层之间,有一个BIOS的东西,那么BIOS是啥?我们知道,操作系统是软件,软件是不能直接单刀直入的运行于硬件