操作系统演变及历史介绍

操作系统的目标
方便:使计算机系统易于使用
有效:以更有效的方式使用计算机系统资源
扩展:方便用户有效开发、测试和引进新功能
操作系统的功用:
进程管理/内存管理/文件系统/设备控制/网络管理

操作系统的发展经历
   无操作系统阶段
   简单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第一章——操作系统演变及历史介绍相关推荐

  1. 【跟阿铭学 Linux 第一章】:学习之初

    第一章 学习之初 1.1 Linux是什么 Linux是一个和Windows一类的操作系统 1.1.1 Linux的由来 GNU计划:加入GNU计划的所有软件都必须自由使用,自由更改,自由发布. GP ...

  2. linux第一章简答

    linux第一章简答题: 1.你在你的主机上面安装了一张网卡,但是开机之后,系统却无法使用,你确定网卡是好的,那么可能的问题出在哪里?该如何解决? 答:因为所有的硬件都没有问题,所以,可能出问题的地方 ...

  3. 第一章——操作系统概论

    第一章--操作系统概论 1.1 操作系统的定义 1.2 操作系统的形成与发展 1.3 操作系统功能.服务和特性 1.4 操作系统的进一步发展 1.5 用户与操作系统接口 1.6 操作系统的运行方式 1 ...

  4. 第一章 操作系统引论-操作系统原理和实践

    目录 三课合一: 要求学完要做到什么? 教材 目录 第一章操作系统引论 引例:操作系统在做什么? 你知道哪些操作系统的名字? 什么是OS操作系统? 1.1 操作系统的目标和作用 目标:方便性.有效性. ...

  5. 第一章 操作系统引论

    第一章 操作系统引论 1.1 操作系统的目标 1.1.1 操作系统的目标 1.1.2 操作系统的作用 1.1.3 推动操作系统的主要动力 1.2 操作系统的发展过程 1.2.1 未配置操作系统的计算机 ...

  6. 跟着开涛学SpringMVC 第一章源代码下载

    2019独角兽企业重金招聘Python工程师标准>>> 源代码请到附件中下载. 其他下载: 跟着开涛学SpringMVC 第一章源代码下载 第二章 Spring MVC入门 源代码下 ...

  7. 从零学前端第一讲:前端开发是什么?给初学者有什么建议?

    这里是修真院前端小课堂,本篇分析的主题是 [从零学前端第一讲:前端开发是什么?给初学者有什么建议?] 初识前端 1.前端开发是什么? 2.前端开发有前途吗? 3.前端开发哪里学? 4.前端发展 5.对 ...

  8. 自考02323《操作系统概论》第一章操作系统简介——思维导图

    备战2020年4月自考科目02323<操作系统概论>第一章操作系统简介 思维导图如下: ================================================== ...

  9. 趣学PYTHON 第一章python不是大蟒蛇

    趣学PYTHON 第一章python不是大蟒蛇 把我自己的学习记录在这里,留下一片回忆. Python 2.7.14 (v2.7.14:84471935ed, Sep 16 2017, 20:19:3 ...

最新文章

  1. 软件测试培训分享:性能测试的目的是什么
  2. Springboot引用外部配置文件
  3. 简单了解音视频传输协议SDP、RTP、RTMP、SIP等
  4. 打包静默安装参数(nsis,msi,InstallShield,InnoSetup)[转]
  5. CSS 实现背景半透明
  6. 综述:编程语言的发展趋势及未来方向
  7. bat批处理笔记(二)
  8. Linux上Libevent的安装
  9. 《全球互联网金融商业模式:格局与发展》——第3章,第3节互联网保险公司...
  10. python3 gui协程_Python3进阶-协程
  11. 机器人学 —— 机器人感知(Mapping)
  12. json串 转 list<class> 方法 List转JSONArray和JSONArray转List
  13. OpenAI 将 k8s 扩展至 7500 个节点以支持机器学习
  14. 【CCCC】L2-010 排座位 (25分),,并查集+二维矩阵判定关系
  15. BZOJ2157旅游——树链剖分+线段树
  16. HTTP、HTTPS常用的默认端口号
  17. R语言-两总体均值对比
  18. 数学基础——数理逻辑
  19. eNSP之防火墙简单实验(一)
  20. CAD保存时,提示 警告 多重从属对象 XXX

热门文章

  1. 矩阵中的代数重数与几何重数——课程笔记
  2. 毕业设计-基于SpringBoot小区物业管理系统
  3. 我30岁了,转行学软件自动化测试可以吗? 排除法告诉你答案
  4. Java 时间格式处理
  5. 【小甲鱼Python】递归:这帮小兔崽子、汉诺塔课后作业
  6. Zcash中的加解密机制
  7. 记几次 [线上环境] Dubbo 线程池占满原因分析(第三次:GC STW)
  8. ARK方舟的自我拯救之路 - 驴妈妈DevOps实践
  9. 【ios开发技术研究】Xcode8 及iOS10适配问题整理汇总
  10. 怎样防止数据怎么泄露了