计算机基础介绍
应该是在很多年前计算机就开始慢慢流行了,现在还记得我读初中的时候,虽然只上了两次计算机课,但是我用flash做了一个圆脸表情动画,如果一直坚持没准我现在也是鼎鼎有名的大牛了,但是现实总是很骨感的哈。
计算机近些年来发展迅猛,但是想想我大学的时候还是基本只会用电脑看电视打游戏,其余的基本一概不知,为了帮助像我一样的“电脑盲”,我们就先来看一下计算机的一些基本知识吧。
计算机出现的目的
有需求才有相应的产品,比如现在的人貌似越来越懒的做饭了,所以有了各种外卖平台;再比如现在的人又越来越追求健康了,所以出现很多“素食店”;还比如,现在单身的人越来越多了,所以非诚勿扰我前一阵子还在看(ps:现在成功有了男朋友,所以现在没这个需求了)...
总结起来就是因为有了需求才会又相应的产品出现,而计算机也可以认为是只单单依靠人类已经满足不了某些需求,就需要一个新的产品来代替人类执行某些功能,计算机出现的目的就是为了让其具人类的某些功能,因此我们在了解计算机基本组成的时候可以对照人类的某些功能进行学习,没准会事半功倍哦。
计算机硬件五大组成部分
现在就来了解一下计算机硬件的基本组成吧。
如上图所示,计算机硬件可以分为5个部分:
-
运算器:负责数学越算和逻辑运算,就像人会进行一些运算一样;
-
控制器:指挥系统,控制计算机所有其他组件,就像人类的所有活动都要受到大脑的控制一样;
-
存储器:分为内存和磁盘,用来存储数据。
1. 内存:基于电工作的,断电数据就丢了,但是存取的速度很快。
举个例子,你女朋友告诉你ta的生日,然后你记在脑子里,忽然又一天女朋友问你她的生日,考验你的时刻到了 ,你能想起来???
2. 磁盘:永久存储信息,但是读取速度比较慢。
还是上面的例子,你不小心忘记了你女朋友的生日,怎么办怎么办,在线等,挺急的.... 所以为了保险起见还是记在你的小本本上吧,你自己的记性不好,就得借助外力了,虽然慢了点,但是总比连数据都没了的好吧。
-
输入设备:我们平常使用的鼠标、键盘都属于输入设备,就像人类会依靠眼睛 耳朵等接收信息。
-
输出设备:显示器就属于输出设备,就像人类会将自己直到的信息通过嘴巴讲出来是一样的道理。
稍微总结一下:
我们将运算器和控制器一起称为CPU,它是计算机的大脑;
存储器分为内存和磁盘,由于存储器既能输入数据(存数据)又能输出数据(存储器中的数据通过输出设备输出),因此存储器也称为IO(input output)设备。
一个程序是如何运行的
在我们的计算机上有很多软件,比如QQ、微信、浏览器... 这些软件安装在我们的电脑上,那么为什么双击一下软件或者程序就能运行了呢?
其实我们装在电脑上的一个个软件其实也是一些代码,这些代码是存在我们计算机硬盘上的,当我们双击运行程序的时候,CPU会控制硬盘将硬盘中的程序数据先加载到内存中,然后CPU在内存中读取程序中的指令,完成一个程序的启动。
所以一个程序的启动至少要依靠计算的三个核心硬件---CPU 内存 硬盘。
操作系统
我们在购买电脑的时候,电脑上已经装好了操作系统,比如说现在的win10 linux系统还有苹果的mac os系统,都属于操作系统。
什么是操作系统呢?
操作系统官方说法就是用来协调控制和管理计算机硬件与应用程序的一个控制程序,操作系统也是一个程序,有点难理解?换个说法,就是如果你想让你电脑上的各种程序比如QQ正常按照我们之前说的程序的运行流程运行的话,就必须依靠操作系统,没有操作系统,计算机上装再多的CPU 硬盘也是死的,你也没法双击QQ程序运行,买回来的没有操作系统的电脑基本就可以烧香供起来了,开玩笑的...
操作的系统到底是用来干嘛的呢?大概可以分为两方面:
- 控制计算机硬件的基本运行,上面我们说了,当我们双击运行程序的时候是需要CPU的,而这位大哥除了操作系统外,其他软件程序一点面子都不给。
- 把硬件运行的复杂操作封装成简单的功能给上层程序使用,这里的上层程序我们可以理解为像运行在操作系统之上的QQ 微信等程序,当我们使用这些程序的时候,我们不用去关注计算机硬件层面到底是怎么运行的,只需要愉快的和小哥哥小姐姐聊天就好了。
以上就是关于操作系统的一些小知识,希望大家能够理解哦!
程序划分
上面我们已经介绍了操作系统和程序是如何启动的,现在我们就来瞅瞅程序是如何区分的呢?
在我们的计算机上安装了各种各样的软件,看电视的、玩游戏的、写文档的、看图片的...下面我们就来介绍一下这些程序是如何区分的,程序大概可以分为两类:
- 应用程序:QQ 网易云音乐 优酷,有趣的生活没我们应用程序哪行,生活还是需要适当娱乐的。
- 系统程序:操作系统,没有我,你能适当娱乐吗???
计算机的三层结构
到这里我们介绍了计算机的硬件 软件,以及他们大概是怎么工作的,我们可以给计算硬件和应用程序分层,这样可以更加方便我们理解计算机硬件操作系统和应用程序之间的关系。具体的关系我画了一张简陋的图...
简单来说就是应用程序的一个启动流程,我们使用的QQ 微信等软件属于上层程序,无法直接调用计算机硬件进行操作,需要借助操作系统,而操作系统是可以控制CPU去操作计算机硬件的,所以说呢,操作系统起到了一个承上启下的重要作用。
文末
以上就是计算基础的一些基本知识,如果你觉得我写的不错,就请给个赞赏吧,欢迎关注我的微信公众号,获取更多python知识哦,微信公众号:程序媛小庄。
更多精彩python教程请来B站关注我哦:www.bilibili.com/video/BV1K8…