OS01-学习操作系统的原因及其概述
一、为什么要学操作系统?
对于一名计算机科学或相关专业的的学生来说,操作系统(下面有时用OS简称)这门课程基本上是逃不掉的,可见其重要性;同时他又有包括但不限于“程序设计”,“数据结构”,“计算机组成与体系结构”等多门前置课程,可见其难度。那这玩意到底是什么?又是何处的缘分或引力,让我们与它相遇呢?
要回答这两个问题可能不那么容易,所以直接回答5个问题——5W
-
What
维基百科如是说:操作系统是一组主管并控制计算机操作、运用和运行硬件、软件资源和提供公共服务来组织用户交互的相互关联的系统软件程序,同时也是计算机系统的内核与基石。
说到底,操作系统不过也是程序而已,也和你写的冒泡排序没有本质区别(OS:我吃柠檬),要定义一类程序更多的还是应该从功能层面。而OS的功能主要可以包括:
- 抽象硬件资源
- 封装软件接口
- 协调进程
说白了,他的工作就是要支持计算机上程序的正常运行(当然首先他自己得要)
注意,这里的操作系统指的是操作系统内核,而非广义的随便操作什么的系统
到这里,你已经掌握了操作系统的基本概念和功能了,那么就手搓一个Linux内核吧~
-
Why
1.理解计算机的工作原理,建立知识框架
一个学计算机的,出去说连OS都不懂,那多丢人啊; 一个不学计算机的,出去说连OS都懂,那多NB啊
话说回来,操作系统作为计算机领域的核心知识之一,向下抽象硬件,向上支撑软件,与各个方面的知识技术都密不可分,可以说学习操作系统很有利于对计算机领域知识进行框架性的构建
2.伟大的思想
(一个2004年的调查)操作系统相关的设计研究共享计算机领域接近1/3的原则与思想,包括进程、并发管理、局部性、保护与共享等等,也指导着我们的编程以及对其他相关系统的设计
-
How
掌握过去(历史脉络),了解现代,预想未来 —— 论文,视频
动手写一个
-
Where
那当然是在你的电脑上
-
When
Anytime~
好吧我承认后面三个是硬凑出来的,但不管怎么样,我们的旅途开始咯~
二、操作系统概述
To be continue …