专栏首页北京马哥教育计算机浅谈及Linux简谈

计算机浅谈及Linux简谈

一、计算机浅谈:

电子计算机(英语:computer),亦称电脑,是一种利用电子学原理,根据一系列指令对数据进行处理的工具。

在现代,机械计算机的应用已经完全被电子计算机所替换,其所相关的技术研究叫计算机科学,而“计算机技术”指的是将计算机科学的成果应用于工程实践所派生的诸多技术性和经验性成果的总合。“计算机技术”与“计算机科学”是两个相关而又不同的概念,它们的不同在于前者偏重于实践而后者偏重于理论。此外,电子计算机亦被形象地称作电脑。至于由数据为核心的研究则称为信息技术,通常人们接触最多的是个人计算机。

计算机种类繁多,但实际来看,计算机总体上是处理信息的工具。根据图灵机理论,一部具有最基本功能的计算机,应当能够完成任何其它计算机能做的事情。因此,只要不考虑时间和存储因素,从个人数码助理到超级计算机都应该可以完成同样的作业。就是说,即使是设计完全相同的计算机,只要经过相应改装,就应该可以被用于从公司薪金管理到无人驾驶飞船操控在内的各种任务。由于科技的飞速进步,下一代计算机总是在性能上能够显著地超过其前一代,这一现象有时被称作“摩尔定律”。发明于20世纪的电脑以飞跃般的姿态发展,在21世纪的现在,已被应用于手机、电视、数位相机、游戏机等生活用品之中。甚至自动验票机、ATM终端机的控制、顾客管理、财务管理等,各种企业的业务也都仰赖电脑辅助。这些电脑都是由程序进行运作。

计算机在组成上形式不一,早期计算机的体积足有一间房屋的大小,而今天某些嵌入式计算机可能比一副扑克牌还小。当然,即使在今天依然有大量体积庞大的巨型计算机为特别的科学计算或面向大型组织的事务处理需求服务。比较小的,为个人应用而设计的称为微型计算机(Personal Computer,PC),在中国地区简称为“微机”。我们今天在日常使用“计算机”一词时通常也是指此,不过现在计算机最为普遍的应用形式却是嵌入式,嵌入式计算机通常相对简单、体积小,并被用来控制其它设备—无论是飞机、工业机器人还是数码相机。

上述对于电子计算机的定义包括了许多能计算或是只有有限功能的特定用途的设备,然而当说到现代的电子计算机,其最重要的特征是:只要给予正确的指示,任何一部电子计算机都可以模拟其他任何计算机的行为(只受限于其本身的存储容量和执行速度)。据此,现代电子计算机相对于早期的电子计算机也被称为通用型电子计算机。

发展历史

硬件组成部分

计算机的基本组成:

1.存储器:

实现记忆功能的部件用来存放计算程序及参与运算的各种数据

2.运算器: 

负责数据的算术运算和逻辑运算即数据的加工处理

3.控制器: 

负责对程序规定的控制信息进行分析,控制并协调输入,输出操作或内存访问

4.输入设备:  

实现计算程序和原始数据的输入

5.输出设备: 

实现计算结果输出

组成的联系:

计算机系统的体系结构:

计算机的工作过程:

— 用户打开程序

— 系统把程序代码段和数据段送入计算机的内存

— 控制器从存储器中取指令

— 控制器分析,执行指令,为取下一条指令做准备

— 取下一条指令,分析执行,如此重复操作,直至执行完程序中全部指令,便可获得全部指令

冯·诺依曼机制:

— 程序存储

— 采用2进制

具体描述:

1、运算器(Arithmetical and Logical Unit):计算机中执行各种算术和逻辑运算操作的部件。运算器的基本操作包括加、减、乘、除四则运算,与、或、非、异或等逻辑操作,以及移位、比较和传送等操作,亦称算术逻辑部件。

2、控制器(Control Unit):控制器是整个计算机系统的控制中心,它指挥计算机各部分协调地工作,保证计算机按照预先规定的目标和步骤有条不絮地进行操作及处理。

3、存储器(Memory unit):存储器的主要功能是存储程序和各种数据信息,并能在计算机运行过程中高速、自动地完成程序或数据的存取。

4、输入设备(Input device):向计算机输入数据和信息的设备,是计算机与用户或其他设备通信的桥梁,是用户和计算机系统之间进行信息交换的主要装置之一。常见的输入设备有,键盘、鼠标、图形输入板、视频摄像机等。

5、输出设备(Output Device):是计算机硬件系统的终端设备,用于接收计算机数据的输出显示、打印、声音、控制外围设备操作等。也是把各种计算结果数据或信息以数字、字符、图像、声音等形式表现出来。常见的输出设备有显示器、打印机、绘图仪、影像输出系统、语音输出系统、磁记录设备等。

6、操作系统(Operatinig System):是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”伤的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。

7、应用软件(application software):是和系统软件相对应的,是用户可以使用的各种程序设计语言,以及用各种程序设计语言编制的应用程序的集合,分为应用软件包和用户程序。为满足用户不同领域、不同问题的应用需求而提供的那部分软件。 它可以拓宽计算机系统的应用领域,放大硬件的功能。

二、linux浅谈:

Linux的发行版

Linux 发行版可以大体分为两类: 一类是商业公司维护的发行版;另一类是社区组织维护的发行版;Redhat 是商业公司维护的代表,Debian是社区组织维护的代表;

Redhat系列目前有三个重要分支:RHEL、 Fedora以及CentOS。RHEL的全称是Redhat Enterprise Linux,中文名为红帽企业版,是一种服务器发行版,它的稳定性非常好,但需要收费;Fedora主要面向桌面发行版,它的内核与应用软件更新非常快, 适合于Linux发烧友使用;CentOS是RHEL的社区克隆版,它通过将RHEL源代码全部重新编译而成,通常在RHEL发布之后的1-3个月发布,其重要优势是完全开源免费。在稳定性方面,RHEL和CentOS的稳定性非常好,适合于服务器使用;Fedora由于软件更新 快,其稳定性较差,最好只用于桌面应用。

D e b i a n 系 列 分 为 三 个 版 本 分 支 : S t a b l e 、 Testing和Unstable。其中,Stable一般只用于服务器, 稳定和安全性都非常的高;Testing的版本都经过较 严格的测试,相对稳定;Unstable为最新的测试版 本,其中包括最新的软件包,适合桌面用户。著名的Ubuntu发行版是基于Debian的Unstable版本加强而来,它的界面非常友好,可以说是近乎完美的桌面系统

Linux的哲学思想

一切接文件,把几乎所有资源统统抽象成为文件形式,包含硬件设备,甚至是通信接口等。(linux中一切都由根开始,没有windows的盘符概率,只有文件或文件夹之说)

尽量避免跟用户交互,其目的在于,易于以编程的方式实现自动化任务。(能实现脚本编程,实现功能自动化运行)

使用纯文本文件保存配置信息。(文本编辑器就能完成系统配置工作)

由众多单一目的小程序组成:一个程序只实现一个功能,而且要做好,组合小程序完成复杂任务。

Linux系统上命令(几个小命令:

ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date

inux系统上命令的使用格式:

COMMAND [OPTIONS] ARGUMENTS COMMAND:

OPTIONS: (选项)

ifconfig:查看和配置网络接口IP,掩码,网关等信息;

1.命令格式: ifconfig [网络设备] [参数]

2.命令功能: ifconfig 命令用来查看和配置网络设备。当网络环境发生改变时可通过此命令对网络进行相应的配置。

3.命令参数:

— up 启动指定网络设备/网卡。

— down 关闭指定网络设备/网卡。该参数可以有效地阻止通过指定接口的IP信息流,如果想永久地关闭一个接口,我们还需要从核心路由表中将该接口的路由信息全部删除。

— arp 设置指定网卡是否支持ARP协议。

— promisc 设置是否支持网卡的promiscuous模式,如果选择此参数,网卡将接收网络中发给它所有的数据包

— allmulti 设置是否支持多播模式,如果选择此参数,网卡将接收网络中所有的多播数据包

— a 显示全部接口信息

— s 显示摘要信息(类似于 netstat -i)

— add 给指定网卡配置IPv6地址

— del 删除指定网卡的IPv6地址

— <硬件地址> 配置网卡最大的传输单元

— mtu<字节数> 设置网卡的最大传输单元 (bytes)

— netmask<子网掩码> 设置网卡的子网掩码

— tunel 建立隧道

— dstaddr 设定一个远端地址,建立点对点通信

— broadcast<地址> 为指定网卡设置广播协议

— pointtopoint<地址> 为网卡设置点对点通讯协议

— multicast 为网卡设置组播标志

— address 为网卡设置IPv4地址

— txqueuelen<长度> 为网卡设置传输列队的长度

作者:Awan

来源:http://www.178linux.com/61385

本文分享自微信公众号 - 马哥Linux运维(magedu-Linux),作者:马哥教育

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2016-12-23

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 浅入深谈:一道Python面试题,让我明白了殊途同归,却开始怀疑自己

    怀疑了人生半天,本来还想黑,WTF Python…然后才想通是自己太生疏......

    小小科
  • 如何保证Linux服务器的安全

    很少见有人马上为一台新安装的服务器做安全措施,然而我们生活所在的这个社会使得这件事情是必要的。不过为什么仍旧这么多人把它拖在最后?我已经做了相同的事情,它常常可...

    小小科
  • wtfPython—Python中一些奇妙的代码

    wtfPython是github上的一个项目,作者收集了一些奇妙的Python代码片段,这些代码的输出结果会和我们想象中的不太一样; 通过探寻产生这种结果的内部...

    小小科
  • Vue.js如何划分组件

    王小婷
  • c++ 常用的遍历,删除,分割等等文件处理函数代码实现

    原文链接:https://www.cnblogs.com/DOMLX/p/9622851.html

    徐飞机
  • Objective-C中切分数组

    在很多脚本语言如ruby,python中都有将字符串切分成数组或者将数组元素以某个间隔字符串间隔形成新的数组。 其实NSArray也提供了这样的功能。

    EltonZheng
  • R语言绘制箱图

    FindKey
  • MathUtility类实现—C++

    实现 float, int, double 类型的 max, min, abs 函数。

    WindCoder
  • 1

    1预期:string | Object (组件的选项对象) 用于动态组件且基于 DOM 内模板的限制来工作。 示例: <!-- 当 `currentView` ...

    flytam
  • 四十行代码搞定经典的并查集算法

    首先我们来解释一下这个数据结构的名称,并查集其实是一个缩写,并指的是合并,查指的是查找,集自然就是集合。所以并查集的全称是合并查找集合,那么顾名思义,这是一个用...

    TechFlow-承志

扫码关注云+社区

领取腾讯云代金券