zoukankan      html  css  js  c++  java
  • linux基本介绍

    Linux介绍

    操作系统:
    主要作用是管理好硬件设备,并为用户和应用程序提供简单的接口,以便于使用。作为中间人链接软件和硬件。
    不同领域的操作系统:
    1、桌面操作系统
    Windows(用户群大)、macos(开发)、linux(应用软件少)
    2、服务器操作系统
    Windows serve(付费、占有率低)、linux(安全、稳定、免费)
    3、嵌入式操作系统
    linux
    4、移动设备操作系统
    ios、Android(基于Linux)


    虚拟机
    虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机
    系统
    虚拟系统通过生成现有操作系统的全新虚拟镜像,具有真实操作系统完全一样的功能
    进入虚拟系统后,所有操作都是在这个全新的独立的虚拟系统里面进行,可以独立安装运行软件,保存数据,拥有自己的独立桌面,不会对真正的系统产生任何影响而且能够在现有系统与虚拟镜像之间灵活切换的一类操作系统

    操作系统的发展历史
    Unix
    1965 年之前的时候,电脑并不像现在一样普遍,它可不是一般人能碰的起的,除非是军事或者学院的研究机构,而且当时大型主机至多能提供30台终端(30个键盘、显示器),连接一台电脑
    为了解决数量不够用的问题
    1965 年左后由贝尔实验室加入了麻省理工学院以及通用电气合作的计划 —— 该计划要建立一套多使用者(multi-user)、多任务(multi-processor)、多层次(multi-level)的MULTICS操作系统,想让大型主机支持300 台终端
    1969 年前后这个项目进度缓慢,资金短缺,贝尔实验室退出了研究
    1969 年从这个项目中退出的Ken Thompson当时在实验室无聊时,为了让一台空闲的电脑上能够运行 "星际旅行(SpaceTravel)" 游行,在 8 月份左右趁着其妻子探亲的时间,用了 1 个月的时间,使用汇编写出了Unix 
    操作系统的原型:
    1970 年,美国贝尔实验室的Ken Thompson,以BCPL语言为基础,设计出很简单且很接近硬件的B 语言(取BCPL的首字母),并且他用B 语言写了第一个 UNIX 操作系统
    1971 年,同样酷爱 "星际旅行(Space Travel)" 的Dennis M.Ritchie为了能早点儿玩上游戏,加入了Thompson的开发项目,合作开发 UNIX,他的主要工作是改造B 语言,因为B 语言的跨平台性较差
    1972 年,Dennis M.Ritchie在B 语言的基础上最终设计出了一种新的语言,他取了BCPL的第二个字母作为这种语言的名字,这就是C 语言
    1973 年初,C 语言的主体完成,Thompson和Ritchie迫不及待地开始用它完全重写了现在大名鼎鼎的Unix


    操作系统
    Minix
    因为AT&T(通用电气)的政策改变,在 Version 7 Unix 推出之后,发布新的使用条款,将 UNIX 源代码私有化,在大学中不能再使用 UNIX 源代码
    Andrew S. Tanenbaum(塔能鲍姆)教授为了能在课堂上教授学生操作系统运作的细节,决定在不使用任何 AT&T 的源代码前提下,自行开发与 UNIX 兼容的操作系统,以避免版权上的争议
    以小型 UNIX(mini-UNIX)之意,将它称为MINIX
    Linux
      1991 年林纳斯(Linus)就读于赫尔辛基大学期间,对 Unix 产生浓厚兴趣,尝试着在Minix 上做一些开发工作。
      因为Minix只是教学使用,因此功能并不强,林纳斯经常要用他的终端仿真器(Terminal Emulator)去访问大学主机上的新闻组和邮件,为了方便读写和下载文件,他自己编写了磁盘驱动程序和文件系统,这些在后来成为了 Linux 第一个内核的雏形,当时,他年仅 21 岁!
    林纳斯利用 GNU 的 bash 当做开发环境,gcc 当做编译工具,编写了 Linux 内核,一开始 Linux 并不能兼容Unix即 Unix 上跑的应用程序不能在 Linux 上跑,即应用程序与内核之间的接口不一致

    一开始 Linux 只适用于 386,后来经过全世界的网友的帮助,最终能够兼容多种硬件

    Linux 内核及发行版
    Linux 内核版本:
      内核(kernel)是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序,它提供了一个在裸设备与应用程序间的抽象层
      Linux 内核版本又分为稳定版和开发版,两种版本是相互关联,相互循环
          稳定版:具有工业级强度,可以广泛地应用和部署。新的稳定版相对于较旧的只是修正一些 bug 或加入一些新的驱动程序
          开发版:由于要试验各种解决方案,所以变化很快
      内核源码网址: http://www.kernel.org
    Linux 发行版本: 
      Linux 发行版(也被叫做 GNU/Linux 发行版) 通常包含了包括桌面环境、办公套件、媒体播放器、数据库等应用软件
      常见的发行版本如下:
      Ubuntu、Redhat、Fedora、openSUSE、Linux Mint、Debian、Manjaro、Mageia、CentOS、Arch


    Linux 的应用领域
    服务器领域:
      Linux 在服务器领域的应用是其重要分支
      Linux 免费、稳定、高效等特点在这里得到了很好的体现
      早期因为维护、运行等原因同样受到了很大的限制。近些年来 Linux 服务器市场得到了飞速的提升,尤其在一些高端领域尤为广泛
    嵌入式领域:
      近些年来 Linux 在嵌入式领域的应用得到了飞速的提高
      Linux 运行稳定、对网络的良好支持性、低成本,且可以根据需要进行软件裁剪,内核最小可以达到几百 KB等特点,使其近些年来在嵌入式领域的应用得到非常大的提高
    主要应用:机顶盒、数字电视、网络电话、程控交换机、手机、PDA、等都是其应用领域,得到了Google、三星、摩托罗拉、NEC 等公司的大力推广

    个人桌面领域:
    此领域是传统 Linux 应用最薄弱的环节
    传统 Linux 由于界面简单、操作复杂、应用软件少的缺点,一直被 Windows 所压制。近些年来随着Ubuntu、Fedora等优秀桌面环境的兴起,同时各大硬件厂商对其支持的加大,Linux 在个人桌面领域的占有率在逐渐的提高

  • 相关阅读:
    protobufer安装
    flume sink processor
    flume 参考
    uniq 和 sort -u的不同
    XtraInputBox-How to set the XtraInputBox as password input?
    原型模式
    C#-IEditableObject Interface
    gridControl-The BindingSource.AddingNew event does not fire until I begin typing into the new row
    C#中Invoke 和 BeginInvoke 的区别
    C#启动时全屏显示窗体...
  • 原文地址:https://www.cnblogs.com/1510152012huang/p/10115020.html
Copyright © 2011-2022 走看看