培训笔记——Linux历史
1. 计算机有分时与实时操作系统的区分,如Dos为实时操作系统,你只能给它下达一个命令,这个命令执行完了,你才能下达下一个命令;像Linux和我们用的Windows就是分时操作系统,特点是可以并发 并行地执行多任务,你可以边听歌边写字。看起来你好像同一时间做了两件事,其实不是,分时操作系统是把cpu时间分成一片一片,这样你在这个0.000几秒在听歌,下一个0.000几秒就在写字,你根本感觉不到其中的间断。Linux 和 Windows 同时还是多用户的操作系统,但是在这一点Windows比Linux就差远了。
2. Multics就是为实现分时而产生的,但是最终失败了。原因是人们对于操作系统的理解,他们把操作系统定义为大而杂,认为操作系统可以完成很多事,而这样的观点注定了这个系统的失败。
3. 但是肯· 汤姆森却有不一样的见解,他认为操作系统应是小而巧的,他在Multics的基础上简化而来UNICS,也就是后来的UNIX,C语言的发明者丹尼斯·里奇与肯·汤姆森一起用C语言重写了以前由汇编语言完成的UNIX,这使得UNIX的可移植性大大增强,也为以后UNIX的包括Linux的发展奠定了基础。
4. 姚期智——中国图灵奖的获得者,图灵奖是计算机界的诺贝尔奖
5. CISC——Complex Instruction Set Computing——复杂指令集计算
RISC——Reduced Instruction Set Computing——精简指令集计算
6. UNIX版本
AIX IBM PowerPC
HP-UX HP PA-RISC
Solaris SUN SPARC
Irix SGI MIPS
Digital UNIX DEC Alpha
BSD x86
Linux x86
7. IA——Intel Architecture——Intel 架构 <=> x86
8. 1991年,Linus Torvalds发布了Linux
9. linux主要分两种,RedHat系,Debian系
ReaHat系有redhat centos fedora 红旗 Mandriva Suse novell
Debian系有debian knoppix ubuntu LinuxMint
10. 软件分类
商业软件:Windows 最大的特点是收费
共享软件:试用期 + 商业软件
免费软件:一般为不成熟的测试代码,对使用者没有任何要求
共享软件或开放源代码软件:0.一般遵守某种开源软件协议 1. 不受限制使用 2.看源码自由 3.复制分发的自由 4.修改分发的自由
11.GNU——革奴计划:致力于开源软件项目,开发出了大量知名的开源软件,如大名鼎鼎的gcc,Linux受益于GNU,Linux操作系统使用了大量的GNU下的开源软件,甚至你不知道的是,Linux系统应该称为GNU/Linux
12. Linux的特点
一 多用户 多任务 的分时操作系统
二 相比于其他系统如Windows,具有强大的内存管理和文件管理
三 多网络协议支持,方便远程登录,Linux本身就是在网络上通过天南海北的人共同建设维护的,所以它对网络的支持,对各种协议的包容性很强
四 linux下拥有大量开源软件,对于程序开发人员是一笔不可多得的财富
五 稳定 安全
六 可移植性强 灵活性强,不管是大设备如服务器小设备如嵌入式,linux均游刃有余,另外不得不提的是基于linux开发的Android系统
七 众多的发行版,众多的厂商选择
13. Linux的系统结构
应用层——>操作图形界面——>shell层——>下达shell命令——>内核层——>通过系统调用——>硬件
14. linux是以命令见长的,但是它也有自己的图形界面X Window。有几点要注意:
一 X Window仅仅是一个协议,图形界面均是基于这个协议开发,如Gnome KDE
二 这个图形界面是独立于操作系统的,它不是操作系统的一部分,有它没它都能转
三 这个图形界面具有很强的网络特性,远程很方便!!!
15. UNIX有一个CDE——commnon desktop environment——通用桌面环境
16. Linux应用领域
网络服务——Linux服务器
www.netcraft.com 可以扫描网站的服务器
服务器名词:镜像站点 负载均衡 集群
嵌入式应用
多媒体应用——影视动画处理
科学运算——浮点运算
17. 命令行优势:快速 高效 虽然前期投入大,但是后期不需要再另外学习
18. 编程的要点或计算机的优势:简单+重复=复杂
培训笔记——Linux历史的更多相关文章
- [嵌入式培训笔记]----Linux命令简介
Linux文件系统的结构类似一棵树,是从一个树根生长出来的.树根叫做/.从树根长出很多分叉,就这么一直生长下去.我们使用Linux操作系统的时候总是落在某个分叉上.ls命令可以帮助我们查看当前分叉上所 ...
- 培训笔记——Linux基本命令
在介绍命令之前,更重要的要先介绍一下快速输入命令的方法. 如果你能记住一些常用命令,毫无疑问,通过命令的操作方式比通过鼠标的操作方式要快. 但是有一些命令或是命令用到的参数如文件名特别复杂特别长,这时 ...
- 培训笔记——Linux目录说明
一般我们的电脑里都只有一块硬盘,但是这块硬盘怎么使用呢? 我们的头脑里大体有个分区的概念,为什么要分区呢? 不是很清楚,不过有句话说 不要把鸡蛋放在同一个篮子里,可能有这种考虑吧. 好,最起码知道分区 ...
- 《Linux就该这么学》培训笔记_ch02_一些必须掌握的Linux命令
本文在原来作者的基础上做一些符合自己的修改.原文参考: <Linux就该这么学>培训笔记_ch02_一些必须掌握的Linux命令. 本章的内容虽然多,基本都是书本原话,但是笔记能精 ...
- 《Linux就该这么学》培训笔记_ch03_管道符、重定向与环境变量
<Linux就该这么学>培训笔记_ch03_管道符.重定向与环境变量 文章最后会post上书本的笔记照片. 文章主要内容: 输入输出重定向 管道命令符 命令行的通配符 常用的转义字符 重要 ...
- 《Linux就该这么学》培训笔记_ch00_认识Linux系统和红帽认证
<Linux就该这么学>培训笔记_ch00_认识Linux系统和红帽认证 文章最后会post上书本的笔记照片. 文章主要内容: 认识开源 Linux系统的种类及优势特性 认识红帽系统及红帽 ...
- 《Linux就该这么学》培训笔记_ch01_部署虚拟环境安装Linux系统
<Linux就该这么学>培训笔记_ch01_部署虚拟环境安装Linux系统 文章最后会post上书本的笔记照片. 文章主要内容: 在虚拟机中安装红帽RHEL7系统 在Linux系统中找回r ...
- 《Linux就该这么学》培训笔记_ch04_Vim编辑器与Shell命令脚本
<Linux就该这么学>培训笔记_ch04_Vim编辑器与Shell命令脚本 文章最后会post上书本的笔记照片. 文章主要内容: Vim编辑器 Shell脚本 流程控制语句 if语句 f ...
- 《Linux就该这么学》培训笔记_ch05_用户身份与文件权限
<Linux就该这么学>培训笔记_ch05_用户身份与文件权限 文章最后会post上书本的笔记照片. 文章主要内容: 用户身份与能力 文件权限与归属 文件的特殊权限 文件的隐藏属性 文件访 ...
随机推荐
- 【原创】Loadrunner使用json格式请求数据并参数化
(2015-04-10 16:10:41) 转载▼ 标签: loadrunner json 参数化 web_custom_request 分类: 性能测试 请求自定义的http文件用函数:web_cu ...
- java之JDK动态代理
© 版权声明:本文为博主原创文章,转载请注明出处 JDK动态代理: JDK动态代理就是在程序运行期间,根据java的反射机制自动的帮我们生成相应的代理类 优势: - 1. 业务类只需要关注业务逻辑本身 ...
- ubuntu16.04 opencv3.4.1 opencv-contribute3.4.1 compile
sudo apt install cmake cmake-gui vim git wget -y sudo apt-get install ibus-pinyin sudo apt-get insta ...
- mock测试类的时候,添加@InjectMocks
1.在单元测试某个类的时候,引入该类的时,添加注解@InjectMocks 2.该类的变量,需要添加注解:@Mock 3.类中需要第三方协作者时,通常会用到get和set方法注入.通过spring框架 ...
- EJB是什么?(节选)
近期的项目中使用了EJB.当时就仅仅知道怎么用,没有深入的去理解.当完毕这个项目之后.再回想项目中使用的技术.框架以及工具的时候,突然感觉对EJB这个概念非常是模糊,于是上网搜一些资料.可是,非常多的 ...
- 趣味编程:C#中Specification模式的实现(参考答案 - 下)
一篇文章中我们利用C#语言的特性实现了一种轻量级的Specification模式,它的关键在于抛弃了具体的Specification类型,而是使用一个委托对象代替唯一关键的IsSatisfiedBy方 ...
- HTML5 - 新增的元素,删除的元素
1,HTML5新增的元素(1)用于构建页面的语义元素:<article>,<aside>,<figcaption>,<figure>,<foote ...
- iOS表格制作
由于项目上的需求,需要做一个表格出来,来显示流程状态.刚开始脑子一头雾水,没有一点思路,但是靠着自己的座右铭--“世上无难事,只怕有心人”,克服了所有困难.好,不说了,讲正事. 制作表格,还是需要ta ...
- gIt 常用 操作
git提交代码流程git status -- 查看当前仓库状态git add -- 添加到临时仓库git commit -m '注释' -- 添加到临时仓库git status -- 查看当前仓库 ...
- java服务安装(一):使用java service wrapper及maven打zip包
目录(?)[+] 1概述 1_1为什么要用服务形式运行 1_2如何让java程序以服务形式运行 1_3打包需求 2程序示例 3maven打zip包 3_1maven-assembly-plugin介绍 ...