操作系统简介(Operating system Introduction)

操作系统

operating system
操作系统简介
少年啊!看到这篇文章时,你将开始跟我一起走向科学的求知之旅。



前言

这是我第一次正式深入的学习操作系统,因受著名物理学大师费曼先生的学习方法影响,决定学习的同时将个人的总结发布出来,以此加深自己学习的理解和帮助到一些人。
以下内容为个人的学习理解和总结,希望诸位可以在其中确实学到些什么。
在这系列的总结里面,我们的目的是解释操作系统的本质概念,并明白这些概念是如何实实在在地影响应用程序的正确性、性能和实用性的。利用这些概念,从而对后续的考试,学习以及工作起到一定程度的帮助。

大多数的系统类书籍都是从构建者的角度来写的,讲述如何实现计算机系统的一系列复杂操作。作为初学者的我来说,实际上非常苦恼,而在这里我将作为一个初步学习者的视角,与各位读者一起学习如何能够利用和了解 操作系统这么一个408的基础科目。

当然了,对于操作系统而言,什么是操作系统,操作系统的基础结构,我想是学习如何构建这个操作系统的不错出发点。

所以,对于想要了解操作系统的人来说,这一系列也是不错的介绍性读物。本文将会从一个完全零基础的学习者视角开始,走上这条学习的道路

最后祝各位学有所成!


一、绪论

操作系统对于计算机专业的同学们而言是一门非常重要的课程,另外对于电子专业的同学们来说,这可能也是相当重要的一门课程。

对于这门课而言,主要由理论和问题两个方面组成,因此,我们将从理论出发,从而联系实际,最终用于解决问题。这也是符合马克思主义认识论的。

对于学习这门课程,我们首先就会产生一些疑问,这也是能否深入学习的首要问题。什么是操作系统?它的作用是什么?有哪些类型的操作系统?这都是令本人十分感兴趣的问题。

因此,在这篇文章中我们的主要目的是对操作系统进行一个基础的介绍,简要了解该主题,为接下来的深入学习进行铺垫。

二、操作系统介绍

1.什么是操作系统

操作系统(Operating
System)通常缩写为OS,是管理计算机硬件的程序,同时它为应用程序的运行提供了基础,并且充当计算机硬件和用户之间的中介。

以下为一些常见的操作系统案例:

Windows (主要用于各种台式机,笔记本)

在Windows这里插入图片描述
Linux (一种开源的操作系统)
Linux
苹果的iOS(主要用于苹果公司的各类设备,如笔记本,平板,手机等)
在这里插入图片描述
安卓Android(常见与各类移动设备之中)
在这里插入图片描述

2.操作系统的作用

在知道了操作系统是什么之后,我们自然而然就会产生一个疑问,即它到底是干什么用的?在解答这个问题之前我们必须要简单的知道计算机系统的基本组件和结构。

下面一张图中我们可以简单了解计算机系统的基本组件和结构:
在这里插入图片描述
在图中我们可以发现,最上面的是用户而用户使用电脑中的各个程序,在程序的下面是操作系统,以及最为基础的电脑硬件,这也是我们的另一门极其重要的基础课《计算机组成原理》中的内容。

在这张图里可以发现如果没有操作系统,那么要调用各类系统和应用程序,面对电脑硬件,我们需要用计算机所能读懂的语言来进行调用,那么必须以明确的代码形式告诉计算机硬件到底需要做什么。

想象一下吧!这对多数使用者来说是一件多么困难的事情,你想要点开一个软件,必须要理解硬件工作的原理从而针对你要进行的每一步执行专门的代码。

对于从业者而言,必须针对每一个程序设计专门的源代码。这显然是一件十分繁琐且困难的事情。对于公司而言,过于复杂意味着不宜管理。而操作系统的目的就是为了解决这些问题。

例如使用操作系统拥有以下几点好处:

  1. 提高了系统和应用软件等程序的移植性。
  2. 对于软件开发人员不需要再熟悉硬件工作原理进而降低了工作难度。
  3. 由于操作系统的出现,可以分配多任务同时运行(进程&线程)极大加快了工作效率。
  4. 提供了丰富的网络协议栈。
  5. 提供了很多开源的工具、库以及软件。

这样我们再看回上面的图片,假如你想要使用电子表格,那么你只需要双击图标,而操作系统就会开始接收命令运行电子表格的程序。

我们不再需要去查找这个程序的存储位置和要求此程序加载到主存(调控计算机资源),并将此程序显示到电脑屏幕上等一系列的复杂操作。


3.操作系统的类型功能及目标

1. 常见的操作系统

Botch OS批处理操作系统
Time sharing OS分时操作系统
Distribute OS分布式操作系统
Network OS网络操作系统
Real time OS实时操作系统
Multi programming/ Processing / Tasking OS多编程/多处理/多任务操作系统
上述是一些较为常见的操作系统,不过我们现在并不需要知道这些系统都是用于什么,而出现在这里的目的是为了我们了解相关的术语,以此来方便我们的学习。而在后续的章节中,我们会逐渐学习这些系统。

2.操作系统的功能

  1. 用户与硬件之间的接口。
  2. 资源配置(当一个用户使用程序时,一定会占用资源,资源不是无限的,同样的硬件也是有限的。那么如何分配这些资源,使每个用户都能获得份额就十分重要。)
    在这里插入图片描述
  3. 内存,安全性等管理工作

以上这三条为操作系统的主要功能。

3.操作系统的目标

通过知道上面的功能,我们就可以知道操作系统到底要实现什么目标了。

以下为操作系统通常所需要实现的目的:

  1. 便利性(convenience)
  2. 效率(efficiency)
    假设说有不同的用户尝试访问资源,而我们的资源是有限的那么你将如何有效的管理资源,如何合理的分配资源。手动管理是非常困难的。因此操作系统承担了这一工作,极大加快了效率。
  3. 两者(Both)
    大多数操作系统通常要兼顾这两者来共同实现。这也是设计操作系统的目的之一。

总结

在上述文章中我们已经了解了关于操作系统的基本介绍,功能,目的以及计算机系统的基本结构和基本组成。那么在后面的章节中,我们将围绕这些具体展开,进行深入的学习。其中不完善之处,也希望大家在评论区做个补充。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

英道易

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值