Linux 发展史
操作系统
英文名称为operating system,简称os,是应用程序运行及用户操作必备的基础环境支撑,计算机系统的核心,作用是管理和控制计算机系统中的硬件和软件资源
操作系统就是处于用户与计算机系统硬件之间用于传递信息的系统程序软件,操作系统会收到用户输入的信息后,将其传送给计算机硬件核心进行处理,然后再把处理结果返回给使用者
什么是linux
linux也是一个操作系统软件,与windows不同,linux是一套开放源代码程序的,并可以自由传播的类unix操作系统,基于intel x86系统cpu架构计算机。基于posix的多用户,多任务并且支持多线程和多cpu的操作系统
linux起源
unix系统于1969年在AT&Td的贝尔实验室诞生
unix五大特性
1. 技术成熟,可靠性高
使用unix系统,即使连续运行若干年也无需重启,它依然可以工作得非常好,好不夸张的说,只要计算机硬件不坏,unix就很难出现问题
2. 极强的可伸缩性
unix支持cpu处理器体系架构非常多,包括intel/amd及hp-pa,mips,powerpc
3. 强大的网络功能
internet互联最重要的协议tcp/ip就是unix上开发和发展起来的。此外,unix还支持很多常用的网络通信协议,如nfs,dce,ipx/spx,slip,ppp
4. 强大的数据库支持能力
oracle,db2,sybase,informix等大型数据库,都把unix作为其主要的数据库开发和运行平台,一直到目前为止,依然如此
5. 强大的开发功能
正是unix促使了c语言的诞生,并相互促进与发展,称为当时工程师的首选操作系统和开发环境。互联网早期有重大意义的软件新技术的出现几乎都在unix上,例如:tcp/ip,www,java,xml等
unix操作系统的革命
20世纪70年代中后期,由于各厂商及商业公司开发的unix及内置软件都是针对自己公司特定硬件的,因此在其他公司的硬件上无法运行。在20世纪70年代末,unix又面临了突如其来的被AT&T回收版权等重大问题,特别是要求禁止对学生群体提供unix系统资源代码。
1984年,Richard Stallman发起了开发自由软件运动,并成立了自由软件基金会和GNU项目。
linux的发展历程
1984年,Andrew S.Tanenbaum 开发了用于教学的unix系统,命名为Minix,但是仅仅用于教学
1989年,Andrew S.Tanenbaum将Minix系统运行于x86的pc平台
1990年,芬兰赫尔辛基大学学生linux Torvalds首次接触Minix系统
1991年,linux Torvalds开始在Minix上编写各种驱动程序等操作系统内核组件
1991年年底,linux Torvalds公开了linux内核源码0.02版,http://www.kernel.org,仅仅是内核
1993年,linux 1.0版本发行,linux转向GPL版权协议,GPL通用公允许
开始盛行开来
linux核心概念知识
自由软件:简单来说,就是没有商业化软件版权制约,源代码开放,可无约束自由传播
FSF:free software foundation,自由软件基金会,是1984年,Andrew S.Tanenbaum发起和创办的,主要项目是GNU项目,主要软件包括,gcc编译软件,bash命令解释程序和编程语言
linux系统组成
核心为linux Torvalds开发的kernel,内核之上的组件为几部分:一部分是GNU组件,如Emacs,gcc,bash等:另一些重要组成部分来自于加利福尼亚大学伯克利分校的BSD UNIX项目和麻省理工学院的 x windows系统项目,以及在这之后成千上万的程序员开发的应用程序等
linux特点
linux系统继承了unix系统的全部优点,又在自身还有有如下一些特点
linux发行版
linux内核版本有四个系列,2.2 2.4 2.6 3x,发行商包括red hat,fedora,centos
red hat:再版本9.0后,rad hat不在遵循GPL协议,成为收费产品
fedora:red hat的一个分支,可以认为是red hat的预发布版本,遵循GPL协议
centos:red hat的一个重要分支,遵循GPL协议
选择版本,一定要选择稳定的大版本,新版本一般潜在问题隐患较多
虚拟机的三种上网方式
nat
网络地址转换,nat模式是比较简单的实现虚拟机上网的方式。nat模式的虚拟机就是通过苏主机上网和交换数据的。vmnet8
bridged
桥接模式,通过物理主机网卡架设一座桥,从而连入实际的网络中,因此,虚拟机可以被分配与物理主机相同网段的独立ip
host_only
仅主机模式,虚拟机的网卡会链接到宿主的vmnet1上,但宿主系统并不为虚拟机提供任何路由服务,因此虚拟机智能与宿主机进行通信,不能连接到实际网络上,即无法上网
Linux 发展史的更多相关文章
- Day2 - Linux发展史
第1章 Linux发展史 1.1 什么是操作系统 操作系统是人与计算机硬件的一个中介. 1.2 操作系统组成 操作系统类似与鸡蛋 蛋壳--------->系统中各种各样的软件 蛋清------- ...
- Linux发展史及安装
操作系统 什么是操作系统 人与硬件的中介/桥梁 操作系统的组成 操作系统可以理解为一个鸡蛋 蛋黄 内核 Linux内核 托瓦斯 鸡蛋清 命令解释器(s ...
- Linux发展史与安装-Linux从入门到精通第一天(非原创)
文章大纲 一.Linux发展史二.Linux系统的安装三.Linux系统的文件四.学习资料下载五.参考文章 一.Linux发展史 1. Linux前身-Unix 1968年 Multics项目MI ...
- Linux学习--第一天--Unix 、 Linux 发展史,Linux应用领域
UNIX发展史 肯·汤姆森开发出linux. 肯·汤姆森的同事丹尼斯·里奇在1971年开发了C语言. 操作系统 公司 硬件平台 AIX IBM PowerPC HP-UX HP PA-RISC Sol ...
- 运维基础-Linux发展史、安装、基本操作
Linux是目前互联网运维.大数据.云计算方向首选操作系统平台,能够在物理服务器Dell.hp.等server,以及当前主流的云平台,阿里云,腾讯云上面部署 发展史 . . .略过..... 物理服务 ...
- Linux发展史
简述 Linux是一套自由加开放源代码的类Unix操作系统,诞生于1991年10月5日(第一次正式向外公布),由芬兰学生Linus Torvalds和后来陆续加入的众多爱好者共同开发完成. Linux ...
- Linux运维第二课----Linux发展史、环境准备
一.Linux的发展 1.1969年在贝尔实验室诞生Unix,是开源免费的,之后逐渐转变为收费系统. 2.1986年谭邦宁研发mini Unix,但主要用来教学. 3.斯托曼创建FSF(自由软件基金会 ...
- 常见的操作系统及linux发展史
目前我们常见的操作系统有: 1> 桌面操作系统 Windows 系列 用户群体大 macOS 适合于开发人员 Linux 应用软件少 2> 服务器操作系统 Linux 安全.稳定.免费 占 ...
- Linux发展史-简简简易版
"蛋-人-人-人" unix诞生 unix 贝尔实验室 人-谭教授 谭宁邦 minix mini unix 主要用于教学 人-斯托曼 stallman 我要开发出一个系统:自由 开 ...
- Linux 发展史与vm安装linux centos 6.9
操作系统 是一个人与计算机硬件的中介. Linux操作系统 开源代码的.自由传播的类Unix操作系系统软件: 多用户.多任务.多线程.多CPU的操作系统. 服务器端.嵌入式开发.个人pc桌面,服务器领 ...
随机推荐
- Linux下保存文件
经常需要dump数据,mark一下 #if 0 FILE * fd = NULL; fd = fopen("/mnt/raw.pcm", "ab+"); if ...
- windows7 下安装python3.6开发环境
所有的软件都放在百度云盘里: 链接: https://pan.baidu.com/s/1rux8sDK9thhbZ1qjwQg6kA 密码: iq4c 1. 安装python3.6.5 安装的时候要把 ...
- Lua基础---迭代器
官方的文档说: 迭代器(iterator)是一种对象,它能够用来遍历标准模板库容器中的部分或全部元素,每个迭代器对象代表容器中的确定的地址 在Lua中迭代器是一种支持指针类型的结构,它可以遍历集合的每 ...
- redis事务浅析
事务可以简单理解为:把多件事当做一件事情处理,要么一起成功,要么一起失败.在Spring中可以配置一个事务管理器,然后在要进行事务处理的方法上添加@Transactional注解就可以了. 对于red ...
- 我也说说Emacs吧(7) - lisp基础
lisp基础 Lisp是仅次于Fortran的第二古老的著名计算机语言. Lisp从一开始就与众不同的一点在于,它是基于S-表达式的语言.也就是说,代码和数据是用同一种方式表达出来的. S-表达式,我 ...
- async eachSeries如何按序列执行下去
async callback要执行完才会进到一下个序列 async.mapSeries(files, function(file, outerCB) { var all = fs.readdirsyn ...
- Typescript : 遍历Array的方法:for, forEach, every等
方法一,for…of 这个貌似是最常用的方法,angular 2中HTML语法绑定也是要的这种语法. let someArray = [1, "string", false]; f ...
- javascript进阶修炼之一——javascript必备操做
动态选择方法及属性 使用方括号操作符,比点操作符功能更强大.因为可以在[ ]方括号中使用任何代表成员名称的内容访问对象.包括字面量,保存着成员名称的变量,名称组合,三元操作符.所有这些内容都会被处理成 ...
- 重温CLR(十一) 枚举类型、位标志和数组
枚举类型 枚举类型(enumerated types)定义了一组"符号名称/值"配对.例如,以下Color类型定义了一组符号,每个符号都标识一种颜色: internal enum ...
- LG3565 [POI2014]HOT-Hotels
题意 有一个树形结构,每条边的长度相同,任意两个节点可以相互到达.选3个点.两两距离相等.有多少种方案? 1≤n≤5 000 分析 参照小塘空明的题解. 很明显到一个点距离相等的三个点两两之间距离相等 ...