从零学Linux第一章——操作系统演变及历史介绍
操作系统演变及历史介绍
操作系统的目标
方便:使计算机系统易于使用
有效:以更有效的方式使用计算机系统资源
扩展:方便用户有效开发、测试和引进新功能
操作系统的功用:
进程管理/内存管理/文件系统/设备控制/网络管理
操作系统的发展经历
无操作系统阶段
简单8位、16位操作系统阶段
复杂的多任务、多用户操作系统阶段
主流操作系统
PC: windows家族、unix家族、mac家族
嵌入式:ucosII、linux、winCE、android、iOS等
无操作系统时代(1946-1976)
从1946年诞生第一台电子计算机以来,最初的电脑并没有操作系统,人们通过各种按钮来控制计算机
后来出现了汇编语言,操作人员通过有孔的纸带将程序输入电脑进行编译
这些将语言内置的电脑只能由操作人员自己编写程序来运行,不利于设备、程序的共用
单任务、单用户操作系统(CP/M、DOS)(1974-1990)
随着计算技术和大规模集成电路的发展,微型计算机迅速发展起来
最早的操作系统(CP/M):8位
1974年:美国RESEARCH软件公司研制
操作系统的第一次飞跃:MS-DOS 16位
1980年:微软从一个黑客那里买到了dos操作系统的源码与使用权,开始了一个新的时代
1980年-90年初:世界进入了长达10年dos黑屏时代DOS系统的单用户、单任务、字符界面和16位的大格局没有变化。
多任务、多用户操作系统(WINDOWS、UNIX、MAC)
1.第一款32位视窗系统:(OS/2)
IBM和Microsoft共同研制的一种个人操作系统,后来因为各种原因, Microsoft转向windows视窗,由IBM单独完成的一款图形化操作系统视窗家族。
2.Windows视窗系统
从微软1985年推出Windows 1.0以来,Windows系统从最初运行在DOS下的Windows 3.x,到现在风靡全球的Windows 9x/Me/2000/NT/XP,几乎成为了操作系统的代名词。
3.是目前市场占有率最高的个人操作系统
现代主流操作系统(32位/64位)(1990-现在)
PC及服务器:
Microsoft Windows:主要用于个人桌面
UNIX系统: 主要应用于服务器
Linux系统:免费、跨平台,未来的主流
Apple MAC系统:专注于图形图像处理与制作
移动操作系统:
iOS:由苹果公司开发的手持设备操作系统
android:google 2007年推出,各大厂商顶力支持
windowsMobile:microsoft针对移动市场推出的
symbian、MeGoo、blackberry、bada
Windows家族:
1985:windows 1.x
1987:windows 2.x
1990: windows 3.x
1995:windows 95
1998:windows 98
2000: windows 2000
2002: windows xp
2006: windows vista
2007: windows 7
2012:windows 8
Unix家族1
Unix起源:麻省理工学院、贝尔实验室、通用电气合作项目-Multics,后来因为项目太为复杂失败。
1969:其主要开发者Thompson和Ritchie领导一组开发者,开发了一个新的多任务操作系统—UNICS,后来被改名为unix,最初的Unix是用B语言和汇编语言混合编写的。
1971:两人在贝尔实验室共同发明了C语言,并于1973用C语言重写了Unix。
1974年,UNIX第一次出现在贝尔实验室以外。此后UNIX被政府机关,研究机构,企业和大学注意到,并逐渐流行开来。
Unix家族2
1975-1979,UNIX发布了4、5、6、7三个开源版本。
1982年,AT&T基于版本7开发了UNIX System Ⅲ的第一个商业版本,并不再开源。
UNIX的一个重要分支:BSD美国加州大学继续开发开源的UNIX-BSD,变种BSD
Unix在Unix的历史发展中具有相当大的影响力,被很多商业厂家采用。
BSD的一场灾难:由于版权问题,AT&T公司与BSD开发组开始了一场将近10年的版权官司(1992~2001.9)。
UNIX由于其昂贵的费用,仅局限于大型机的应用
BSD因为版权问题,失去了宝贵的发展时期
Linux家族1
Linux的父亲:minix
Minix最初是由Andrew Tanenbaum教授,仿照4.3BSD的源代码,白手起家完成了12000行C语言的编写工作这个系统只是一个教学工具,没有什么实际应用价值
1990年,Linus Torvalds决定编写一个自己的Minix内核,初名为Linus' Minix,意为Linus的Minix内核,后来改名为Linux,此内核于1991年正式发布,并逐渐引起人们的注意。
Linux家族2
Radhat:fedora/redhat
Enterprise/Centos/redflag
openSUSE
Ubuntu: Debian Kubuntu Xubuntu Linux Mint
Gentoo Linux
FreeBSD
Puppy Linux
Android
MeeGo:Moblin/LiMo
Mac OS X(2001年)
它包含两个主要的部份
Darwin:是以BSD原始码和Mach微核心为基础,类似Unix的开放原始码环境。
一个由苹果电脑开发,命名为Aqua之有版权的GUI
从启动Mac后所看到的桌面,到你日常使用的应用程序,都设计得简约精致。
无论是浏览网络、查看邮件和外地朋友视频聊天,所有事情都简单高效、趣味盎然。
苹果iOS,手持设备操作系统(2007)
最初是设计给iPhone使用的,后来陆续套用到iPodtouch、iPad以及Apple TV等苹果产品上。
Mac OS
1. Mac OS X v10.0 “Cheetah”
2. Mac OS X v10.1 "Puma"
3. Mac OS X v10.2 "Jaguar"
4. Mac OS X v10.3 "Panther"
5. Mac OS X v10.4 "Tiger"
6. Mac OS X v10.5 "Leopard"
7. Mac OS X v10.6"Snow Leopard"
8. OS X v10.7 "Lion"
9. OS X v10.8 "Mountain Lion”
iOS
iOS1.x/iOS2.x/iOS3.x/iOS4.x/iOS5.x/
Linux操作系统介绍
Linux是最受欢迎的自由电脑操作系统内核,是一个用C语言写成,符合POSIX标准的类Unix操作系统
诞生于1991年10月5日,由芬兰黑客 LinusTorvalds为尝试在英特尔x86架构上提供自由免费的类Unix操作系统而开发的。
Linux操作系统的诞生、发展、和成长过程依赖于五个重要支柱:unix操作系统、minix操作系统、GNU计划、POSIX标准和互联网
unix操作系统、minix操作系统:
linux操作系统的前身
是linux一直模仿和要超越的对象
GNU计划和自由软件基金会(FSF):
Richard M.Stallman于1984年创办,旨在开发一个免费、类unix的操作系统-GNU系统及其开发工具。
Emacs编辑系统、BASH shell程序、GCC、GDB等开发工具都是GNU组织的产品。
后来与linux内核结合成为了现在的GNU/linux。
FSF:于1985年10月建立,监督保证执行GNU计划。
POSIX(Portable Operating System Interface)
可移植操作系统接口,由电气和电子工程师协会(IEEE)开发用来统一unix、linux各分支编程接口,以提高其通用型和可移植性。
使得linux的发展结束了初期的混乱发展阶段,进入了一个新的时期。
互联网
来自世界各地的黑客、自由软件推崇者通过网络联合在一起,完成了linux的开发工作。
Linux内核及发行版介绍
Linus在unix与MS-DOS的夹缝中,在minux的引导下,在GNU、POSIX的帮助下终于在1991年8月发布了linux内核的第一个版本0.01版,造就了后来几十年的辉煌。
1991年4月,大约有10000行代码的Linux v0.01版。
1991年10月,Linus Torvalds发布了Linux v0.02,标志着一个独立的操作系统的诞生。
1993年,由上百名程序员参与,发布版本Linux v0.99。
1994年3月,Linux v1.0.0,共有17万行代码(第一个正式版)
内核源码的主要来源:http://www.kernel.org,所有来自全世界的对linux源码的修改最终都会汇总到这个网站,由linus领导的开源社区对其进行甄别和修改最终决定是否进入到linux主线内核源码中。
Linux内核版本:稳定版和开发版稳定版内核具有工业级的强度,可以广泛地应用和部署。新的稳定内核相对于较旧的只是修正一些bug或加入一些新的驱动程序。而开发版内核由于要试验各种解决方案,所以变化很快。这两种版本是相互关联,相互循环的。
Linux内核版本号由3个数字组成:
major.minor.patch[.des]
major:表示主版本号,有结构性变化时才变更。
minor:表示次版本号,新增功能时才发生变化。
一般奇数表示测试版,偶数表示生产版。
patch:错误修补的次数。
des:微调的次数,一般稳定版本仅有前三个数字。
Linux发行版 (也被叫做 GNU/Linux 发行版)通常包含了包括桌面环境、办公套件、媒体播放器、数据库等应用软件。这些操作系统通常由Linux内核、以及来自GNU计划的大量的函式库,和基于X Window的图形界面。有些发行版考虑到容量大小而没有预装 X Window,而使用更加轻量级的软件,如:busybox,uclibc 或 dietlibc。现在有超过300个Linux发行版(Linux发行版列表)
Linux开发技术介绍
个人桌面领域的应用
此领域是传统linux应用最薄弱的环节,传统linux由于界面简单、操作复杂、应用软件少的缺点,一直被windows所压制,但近些年来随着ubuntu、fedora等优秀桌面环境的兴起,同时各大硬件厂商对其支持的加大,linux在个人桌面领域的占有率在逐渐的提高。
典型代表:ubuntu、fedora、suse linux
服务器领域
linux在服务器领域的应用是其重要分支linux免费、稳定、高效等特点在这里得到了很好的体现,但早期因为维护、运行等原因同样受到了很大的限制,但近些年来linux服务器市场得到了飞速的升,尤其在一些高端领域尤为广泛。
典型代表:Red Hat公司的AS系列
完全开源的debian系列
suse EnterPrise 11系列等
嵌入式领域
近些年来linux在嵌入式领域的应用得到了飞速的提高linux运行稳定、对网络的良好支持性、低成本,且可以根据需要进行软件裁剪,内核最小可以达到几百KB等特点,使其近些年来在嵌入式领域的应用得到非常大的提高。
主要应用:机顶盒、数字电视、网络电话、程控交换机、手机、PDA、等都是其应用领域,得到了摩托罗拉、三星、NEC、Google等公司的大力推广。
从零学Linux第一章——操作系统演变及历史介绍相关推荐
- 【跟阿铭学 Linux 第一章】:学习之初
第一章 学习之初 1.1 Linux是什么 Linux是一个和Windows一类的操作系统 1.1.1 Linux的由来 GNU计划:加入GNU计划的所有软件都必须自由使用,自由更改,自由发布. GP ...
- linux第一章简答
linux第一章简答题: 1.你在你的主机上面安装了一张网卡,但是开机之后,系统却无法使用,你确定网卡是好的,那么可能的问题出在哪里?该如何解决? 答:因为所有的硬件都没有问题,所以,可能出问题的地方 ...
- 第一章——操作系统概论
第一章--操作系统概论 1.1 操作系统的定义 1.2 操作系统的形成与发展 1.3 操作系统功能.服务和特性 1.4 操作系统的进一步发展 1.5 用户与操作系统接口 1.6 操作系统的运行方式 1 ...
- 第一章 操作系统引论-操作系统原理和实践
目录 三课合一: 要求学完要做到什么? 教材 目录 第一章操作系统引论 引例:操作系统在做什么? 你知道哪些操作系统的名字? 什么是OS操作系统? 1.1 操作系统的目标和作用 目标:方便性.有效性. ...
- 第一章 操作系统引论
第一章 操作系统引论 1.1 操作系统的目标 1.1.1 操作系统的目标 1.1.2 操作系统的作用 1.1.3 推动操作系统的主要动力 1.2 操作系统的发展过程 1.2.1 未配置操作系统的计算机 ...
- 跟着开涛学SpringMVC 第一章源代码下载
2019独角兽企业重金招聘Python工程师标准>>> 源代码请到附件中下载. 其他下载: 跟着开涛学SpringMVC 第一章源代码下载 第二章 Spring MVC入门 源代码下 ...
- 从零学前端第一讲:前端开发是什么?给初学者有什么建议?
这里是修真院前端小课堂,本篇分析的主题是 [从零学前端第一讲:前端开发是什么?给初学者有什么建议?] 初识前端 1.前端开发是什么? 2.前端开发有前途吗? 3.前端开发哪里学? 4.前端发展 5.对 ...
- 自考02323《操作系统概论》第一章操作系统简介——思维导图
备战2020年4月自考科目02323<操作系统概论>第一章操作系统简介 思维导图如下: ================================================== ...
- 趣学PYTHON 第一章python不是大蟒蛇
趣学PYTHON 第一章python不是大蟒蛇 把我自己的学习记录在这里,留下一片回忆. Python 2.7.14 (v2.7.14:84471935ed, Sep 16 2017, 20:19:3 ...
最新文章
- 软件测试培训分享:性能测试的目的是什么
- Springboot引用外部配置文件
- 简单了解音视频传输协议SDP、RTP、RTMP、SIP等
- 打包静默安装参数(nsis,msi,InstallShield,InnoSetup)[转]
- CSS 实现背景半透明
- 综述:编程语言的发展趋势及未来方向
- bat批处理笔记(二)
- Linux上Libevent的安装
- 《全球互联网金融商业模式:格局与发展》——第3章,第3节互联网保险公司...
- python3 gui协程_Python3进阶-协程
- 机器人学 —— 机器人感知(Mapping)
- json串 转 list<class> 方法 List转JSONArray和JSONArray转List
- OpenAI 将 k8s 扩展至 7500 个节点以支持机器学习
- 【CCCC】L2-010 排座位 (25分),,并查集+二维矩阵判定关系
- BZOJ2157旅游——树链剖分+线段树
- HTTP、HTTPS常用的默认端口号
- R语言-两总体均值对比
- 数学基础——数理逻辑
- eNSP之防火墙简单实验(一)
- CAD保存时,提示 警告 多重从属对象 XXX