zoukankan      html  css  js  c++  java
  • Linux基础入门

    1,Kernal的职责

    • 驱动底层硬件
    • 将底层硬件抽象成资源
    • 管理上层程序的运行,对有限的资源进行分配
    • Kernal不包括任何上层应用程序,桌面也是应用程序。一个完整的操作系统包括内核和应用软件。狭义上的OS仅仅指内核。1991年8月Linux就是一个内核,GNU提供应用,所以一个完整的OS出现了。Mac系统是一个BSD系统。Android系统是Linux系统。

    2,OS的接口有两类:

    • GUI:Graphic User Interface

                  GNome: C, gtk

                  KED: C++, qt

    • CLI:Command Line Interface(包括一种TUI:Text User Interface)

                  bash

                  zsh

                  sh, csh, tcsh, ksh

    3,操作系统的功能

    • 硬件驱动
    • 进程管理
    • 安全
    • 网络功能
    • 内存管理
    • 文件系统
    • 等等

    4, API:Application Program Interface。 POSIX:Portable Operating System(IX无意义,为了像Unix)

    5,ABI:Application Binary Interface

    6,Linux各种发行版本的由来:GNU组织发布的都是源代码,包括gcc,linux等等,但是源代码的编译具有很高的门槛。于是出现了很多组织,将这些源代码组织、编译、打包给用户,这就是Linux的发行版。这些组织叫做LInux发行商,如RedHat。到今天为止,Linux的发行版有数百种之多。主流的发行版:Debian(Ubuntu,knopix),SlackWare(SUSE),RedHat(CentOS,Fedora,RHEL)。RHEL漏洞补丁可以提供源代码但是不提供编译好的文件,想要收费,于是CentOS出现了,将补丁编译好了提供出来。Debian是三大主流中唯一一个没有企业支持的纯社区版。另外还需要记住两个新出现的Linux发行版:Gentoo,ArchLinux

    7,版本号:major.minor.release. 内核有版本号,GNU软件有版本号,发行版也有自己的版本号。新版本不一定稳定,生产环境应该求稳。

    8,内核的官方站点:www.kernal.org

    9,GPL,BSD,Apache都是开源协定

  • 相关阅读:
    平台建设-用户反馈跟踪模块(简单爬虫)
    Android Send event 汇总 (点击,滑动,两指操作 源码)
    uiautomator 获取控件,点击的原理
    自动化进程调用CommomService获取androidapi功能
    大快搜索“大数据与智慧城市”南京技术交流会成功举办
    系统架构都经历了怎样的演变?
    云计算的云数据安全与加密技术
    从服务端视角看高并发难题
    动态分配多任务资源的移动端深度学习框架
    详谈分布式系统缓存的设计细节
  • 原文地址:https://www.cnblogs.com/jacky1982/p/7535283.html
Copyright © 2011-2022 走看看