• Linux(一)


    Unix

    Unix 的诞生

    • Unix的历史可以追溯到20世纪60年代中期,当时麻省理工学院,AT&T,贝尔实验室和通用电气公司联合开发了一种名为Multics的操作系统,Multics 中存在许多创新,但也有很多问题
    • 1969年,贝尔实验室的 Ken Thompson 开发了Unix系统的原型(分层文件系统、计算机过程概念、命令行解释器等)
    • 1969 年~1973 年,Dennis Ritchie 发明了 C 语言
    • 1973 年,使用C 重新编写 UNIX 内核
    • 1974 年,Unix 正式对外发布
    • 1976年,Bill Joy 开发了 Vi 编辑器
    • 1977年,Bill Joy 装配了第一版带有伯克利软件套件(Berkley Software Distribution,BSD )的 Unix 系统
    • 1978年,Bill Joy 开发了 C-Shell、2BSD
    • 1979年,AT&T 公司发布了商业版的 Unix —— System III
    • 1982年,Bill Joy 联合创立了 Sun 公司
    • 1983年,AT&T 公司为了结束各个版本间的混淆,发布了System V Release 1

    AT&T要求使用 Unix 系统必须要购买许可证,其迅速将Unix System V商业化的行为几乎杀死了Unix
    由于UNIX 的商业化,BSD Unix 常常作为UNIX System III和V的替代品
    BSD 的主要贡献是向Unix 内核中添加 TCP/IP 网络代码

    Unix 战争

    20世纪80年代,市面上存在着多种Unix 实现,大部分是 AT&T 和 BSD 基础系统的扩展,所有这些都来自AT&T 的 Research Unix,但又各有不同,发生在供应商之间的标准 Unix 之争被称为 Unix 战争,详情参考 Unix wars - Wikipedia

    战争是有结果的,最终 IEEE 最早提出的 POSIX(Portable Operating System Interface)成为统一的标准,成为所有操作系统的共同基线。

    GUI 的发展

    图形用户界面(Graphical User Interface,GUI)主要是指允许用户使用键盘、指点设备(鼠标、轨迹球、触摸板等)操纵的显示器和与计算机进行交互的程序。

    • 1981年,X Window 最早诞生于斯坦福大学分布式系统小组
    • 1984年,MIT、IBM 和 DEC 联合制定了 Athena 计划,创建了一个具体厂商无关且适合于网络的图形界面 X Window
    • 1984年6月,发行了 X Windows 的第一版 X1
    • 1985年底,发行了 X Window 的第一个流行版本 X10
    • 在 Unix 战争期间,GUI 同样是标准之争的一部分
    • 1992年,出现了基于 x86架构的 XFree86,Linux 也在使用它
    • 2004年,X Window 开始由 X.org 小组负责, XFree86 因为许可证问题也由 X.org 管理
    • 2005年12月21日,X Window 发布了 X11R7

    开源运动

    • 1976年 Richard Stallman 开发了第一个可操作的 Emacs 编辑器系统

    1981年,Java 语言的发明者 James Gosling 开发了 Gosling Emacs,这是 Gnu Emacs 的前身

    • 1983年9月27日,Richard Stallman 公开发起了 GNU 计划,目标是创建一套完全自由的OS

      • 具体来说,GNU 将是一个类 Unix 系统
      • 所有 GNU 软件都要求包含通用公共许可证 (General Public License, GPL)
    • 1985年,Richard Stallman 创建了自由软件基金会(Free Software Foundation,FSF)来为 GNU 提供技术支持

    • 1987年,受 AT&T 版 Unix 代码闭源影响,Andrew Tanenbaum 发行了 x86 架构的 Minix(使用了微内核设计)用于教学使用

    • 1990年,FSF 已经开发了 Emacs 编辑器、 GCC、g++、gdb等重要工具,但其内核 HURD 的开发仍未完成

    如前文所写,在此期间主流系统为 BSD 和 System V
    因版权原因使用 BSD 也要从 AT&T 购买许可证,所以伯克利程序员自一直致力于开发一个完全独立的 BSD 版本
    FSF 已经完成了除了内核以外所有 Unix 系统的重要组件,GNU 系统还需要更多时间

    Linux 的诞生

    天选之人

    • 1991年8月25日,Linus Torvalds 发布了针对其新内核的帖子

    • 1991年9月,Linus Torvalds 发布了内核的第一个版本 Linux(使用了单内核设计)

      • 最早基于 Minix,后来转向 GNU,兼容所有 GNU 软件,使用 GPL
    • 1992年,Bill Jolitz 完成了完全独立版本的BSD——>386/BSD(说明也仅支持 x86架构)成为后来的FreeBSD

      • 继而衍生出了可以移植到多种计算机的 NetBSD 和关注安全和密码学的 OpenBSD
      • 使用的 BSD协议比 GPL协议更加宽松,鼓励分享性较差

    之后许多开发者致力融合GNU元素到Linux中,做出一个有完整功能的、自由的操作系统
    1993年,第一个基于Linux内核的 Linux发行版 Slackware
    一个Linux发行版包括Linux内核,以及将整个软件安装到电脑上的一套安装工具,还有各种GNU软件,和其他的一些自由软件,在一些Linux发行版中可能会包含一些专有软件
    1994年3月,Linux1.0版正式发布,Marc Ewing成立Red Hat软件公司,成为最著名的Linux经销商之一
    后来又产生了大量 Linux 发行版(Debian、Ubuntu、Fedora 等),Linux 世界开始蓬勃发展
    BSD
    GNU计划自己的内核Hurd依然在开发中,但直到2013年为止,都还没有稳定版本发布
    2000年,Apple发布了一个Unix系统Darwin

    KDE 和 Gnome

    • 1996年,Matthias Ettrich 对 Unix GUI 现状感到不满(程序的外观、工作方式都不一样),启动了项目 Kool Desktop Environment(KDE)

      • 基于 Qt,但许可证不够自由,激发了 Gnome 的产生
      • 窗口管理器 kwm
      • Konsole
    • 1997年8月,创建了基于 GNU GPL 的 Linux GUI Gnome

      • 基于 GTK+
      • 窗口管理器 Metacity
    • 1999年,Gnome 和 KDE 成为流行的、设计良好的 Linux 桌面环境。

    20世纪90年代,CDE 成为商业 Unix 系统 GUI 的选择
    起源于1996年的 Xfce 现今也是流行的 Linux GUI 之一

  • 相关阅读:
    struts开发步骤
    线程同步及同步变量
    pthread_detach pthread_join pthread_create
    NSThread
    Java线程中run和start方法的区别
    java的守护线程与非守护线程
    多线程的多重属性
    Java Observer 观察者
    Java_观察者模式(Observable和Observer)
    任务、进程和线程
  • 原文地址:https://www.cnblogs.com/imzhizi/p/linux--unixlinux-li-shi.html
Copyright © 2020-2023  润新知