计算机浅谈及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)

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

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏木子昭的博客

推荐一些效率实用的"生产力"应用钻石党非Mac独占

网络调试工具 surge ? surge ? mac版surge 在网络代理软件的圈子里,surge是真正的神兵利器! surge发布了mac版和ios版,...

767110
来自专栏java一日一条

测试是一件浪费时间的事吗?

作为开发人员,我们都知道我们应该测试我们的代码。我们应该写单元测试,但这也通常是我们发现没时间时跳过的第一步。

8120
来自专栏移动端开发

苹果审核2.1大礼包,这几个方面入手。

1.6K20
来自专栏灯塔大数据

荐读|爬虫还在用Python?我与Node.js不得不说的故事

深夜闲来无事,默默的打开github,在搜索框中填入了”Stars:>1”,本想着依旧可以在第一页看到Spark的身影,结果第一个映入眼帘的是这个: ? 快速...

1.7K50
来自专栏CSDN技术头条

我们如何使用Go打造了Uber QPS最高的服务

2015年初,我们建立了一个微服务来负责这项任务:地理围栏查找(geofence lookups),结果完成很出色。如今已过一年,这项技术在Uber数以百计的生...

339100
来自专栏成猿之路

关键的十个MySQL性能优化技巧

本文转载java知音

11820
来自专栏美团技术团队

大众点评订单系统分库分表实践

背景 原大众点评的订单单表早就已经突破两百G,由于查询维度较多,即使加了两个从库,优化索引,仍然存在很多查询不理想的情况。去年大量抢购活动的开展,使数据库达到瓶...

71260
来自专栏PHP在线

顶级PHP大师的开发原则

1. 在合适的时候使用PHP – Rasmus Lerdorf 没有谁比PHP的创建者Rasmus Lerdorf明白PHP用在什么地方是更合理的,他于199...

57460
来自专栏友弟技术工作室

工欲善其事,必先利其器之------Ubuntu工具类正文

背景: 1.自己接触linux,也有3年了,从大三开始.最早是redhet桌面版.然后linux的字符界面.上家公司的职位是运维开发工程师,一直操作的都是lin...

47090
来自专栏企鹅号快讯

这篇SEO干货讲的不错!不来看看?

作为一个网络推广从业者,SEO一直是我笔者勤学苦练的绝技,可是,找了很多资料,就没有一个干货是讲真话的,但是,功夫不负有心人,总算让我找到了,好了,送给需要了解...

27250

扫码关注云+社区

领取腾讯云代金券