Linux学习笔记————计算机基础介绍
计算机从最开始为了帮助人们完成大量的计算而被设计,到后来随着技术的突破,计算机的性能不断
增长,到如今,计算机被应用到了各行各业之中。
在1946年,冯诺依曼等人提出了一个完整的计算机雏形,它是由计算器,控制器,运算器,存储器,输入设备,输出设备构成。
计算机可分为超级计算机,大型机,小型机,微机
通常计算机的储存单位是以字节byte或位bit为基本单位,
1Byte = 8bit
1KB = 1024B
1MB = 1024KB
1GB = 1024MB
操作系统:
用于控制计算机的各种硬件资源,一般来说,能够使计算机各硬件正确的运行起来,就是可以称作操作系统。
一个比较完整的操作系统应该包含两个组件,一是核心kernel与其提供的接口工具API 二是利用核心提供的接口工具开发的软件。
kernel是操作系统最底层的东西,用于控制硬件资源的工作。
目前流行的操作系统有:Windows, Unix, Linux
计算机语言:
机器语言:能被计算机所识别(0/1)
汇编语言:
高级语言:
Linux的发展:
在Linux出现之前,一个相当稳定,成熟的操作系统Unix就已经诞生。
在1969年以前,Bell实验室,麻省理工学院MIT,电器公司GE共同开发Multics系统,目的是开发一个兼容分时系统,让大型机通过提供
多个终端terminal联机进入主机,利用主机资源进行计算,但最后由于各种问题,该计划宣告失败。在认为该计划不可能成功时,Bell
实验室就退出了该计划,在Bell实验室中,Ken Thompson就是参与该计划的一员,在Bell实验室退出后,为了自己的需要,他希望开发
一个小型操作系统,于是他使用汇编语言Assembler写了一个核心程序以及一些核心工具及文件系统。该系统就是Unix的原型。由于对
可移植性与性能的要求,1973年,Ritchie等人用 C语言写出了第一个Unix核心。由于是使用C语言编写的,使得Unix很容易的被移植到
其他机器。1973年,伯克利大学通过对Unix的修改,并将修改后的命名为BSD。
由于Unix在商业上的应用与版权问题,对许多用户造成不便。1984年,Stallman发起了GNU计划,目的是建立一个自由开放的Unix系统。
这对如今的自由软件风潮有着重要影响。
由于机器只能识别机器语言,于是我们就需要编译器来辅助我们编写程序。Stallman成立了自由软件基金会Free Software Foundation
FSF后,完成GCC的编写,并编写了C函数库,以及可以用来操作操作系统的基本接口BASH shell。
为避免GNU开发的自由软件被利用成为版权软件,Stallman与律师起草了通用公共许可证GPL。
Linus Torvalds 发布了 Linux