一、什么是操作系统以及为什么需要操作系统
Linux是一款操作系统,那么什么是操作系统呢?

所谓操作系统,就是帮助我们操作的系统(纯小白解释,至于学术化的定义,等我们后面的学习知识有储备的时候再说)。
在Windows中,鼠标双击打开软件,滚动滑轮上下翻页,鼠标实现复制粘贴等,这些都依赖于操作系统的帮助。如果没有操作系统,以上这些根本不可能实现。正是因为有了操作系统,你才能实现这些操作。
我们知道,计算机本身是一组硬件,包括键盘、显示器硬盘、网卡、CPU、内存等。
对于硬件,一些计算机科学家、工程师等可能可以对硬件进行硬件级别的特殊访问。但是,我们绝大多数人尤其是一些小白用户,根本不可能实现对硬件直接访问。
我们绝大多数人并不知道硬盘、CPU等硬件概念,甚至也不知道操作系统调度、切换等系统概念,但是这并不妨碍我们依旧能够使用计算机,知道如何打开app,如何发送短视频等。我们能够熟练地使用计算机当然要归功于操作系统的帮助。
因此我们为什么需要操作系统?就是因为直接操作计算机硬件成本比较高,需要操作系统的帮助。
二、Linux课程特点与目标
1.在计算机知识体系中,Linux是一个基础能力,也是一种核心功能,尤其是面对工作
2.Linux的学习更体现在跨学科的能力,和其他学科都具有强相关性,它对下关注操作系统、硬件,对上关注语言相关的内容(包括C/C++、算法和数据结构等)
3.校招Linux本身被考察的非常多,非常全面
每一个计算机专业的学生都会懂C、C++、Java等计算机语言,优秀点的毕业生通过刷LeetCode题也能对数据结构和算法有自己独到的见解。
但是有一个东西对于绝大部分学生来说很难积累到,就是关于操作系统和网络的编程。该能力很难系统地学习,Linux这门学科正好可以帮助大家掌握这些能力。
4.Linux为我们实现各种程序提供了平台
很多同学已经掌握了C、C++、Java等计算机语言,对语言的使用比较清楚,在本地电脑上写类似贪吃蛇、扫雷这样的小游戏不成问题,但是这又有什么价值呢?
我们不要忘了,所有的软件写出来都是为了给别人使用的。要么把写好的软件打包好让他人下载,要么把程序写好之后将其部署在操作系统之上可以被他人访问。
为了让你写的软件被他人使用,Linux给我们实现各种程序提供了平台。比如写了一个网络程序,企业端必须通过一个平台才能供用户使用,这个平台就是Linux。
5.Linux对我们成长,能够提升我们的学习能力,包括Linux系统,Linux网络,Linux平台下的MySQL等
三、Linux学习特点
理论 + 实践
前期操作,中期原理,后期编码
Linux的学习和数据结构的学习有所不同,Linux中理论和实践各占一半,数据结构偏重于实践。
比如说数据结构的链表,理论就是修改指针,学习理论时间很短,接着就是通过大量实践写代码来实现关于链表的增删查改。但是学习完Linux后我们会发现,Linux长的代码不超过50行,短的代码也就5行左右,但有时我们却读不懂,这并不是因为我们的实践不够,而是因为我们对其理论理解不透彻。
所以在Linux中,理论和实践的学习时间各占一半。
459

被折叠的 条评论
为什么被折叠?



