linux 之 基础知识

计算机系统

计算机系统由硬件(Hardware)系统和软件(Software)系统两大部分组成

冯·诺依曼体系结构: 1946年数学家冯·诺依曼于提出 运算器、控制器、存储器、输入设备、输出设备

blob.png


操作系统

    OS: Operating System,通用目的的软件程序 

    硬件驱动 

    进程管理 

    内存管理 

    网络管理 

    安全管理 

    文件管理


OS分类: 

    服务器OS:RHEL, CentOS,Windows Server,AIX 

    桌面OS:windows 10,windows 7,Mac OS,fedora 

    移动设备OS:Andriod,IOS,YunOS


编程语言:

    低级语言 

    机器语言:0和1 汇编语言:和机器语言一一对应,与硬件相关的特有代 码、驱动程序开发 

    中级语言: C 系统级应用、驱动程序

    高级应用:java, Objective-C,C#,python, php 应用级程序开发


服务器三大操作系统:

    Windows:

    Linux:GNU/Linux 

    Unix:

      System:(Bell Lab) 

        AIX (IBM) 

        Solaris (SUN)

        HP-UX (HP)

       BSD: (BSRG)Berkeley System Distribution

        NetBSD

        OpenBSD

        FreeBSD


Linux起源:

    1984年:Richard Stallman发起GNU项目和自由软件基金会 

    创建开源的UNIX实用工具版本 

    创建通用公共许可   证(GPL) 开源软件许可实施原则

    1991年:Linus Torvalds发布Linux 创建开放源码,类Unix的内核,

    在GPL下发布 下载:www.kernel.org 

    Linux操作系统: Linux内核+ GNU工具=完整的类UNIX操作系统 如:CentOS,Ubuntu,Android


Linux发行版:

slackware:SUSE Linux Enterprise Server (SLES) opensuse桌面 

  •     debian: ubuntu,mint

  •     redhat: rhel: redhat enterprise linux 每18个月发行一个新版本 CentOS:兼容rhel的格式

    中标麒麟: 中标软件 fedora:每6个月发行一个新版本  ArchLinux:轻量简洁

  •     Gentoo:极致性能,不提供传统意义的安装程序

  •     LFS: Linux From scratch 自制Linux

  •     Android: kernel+busybox(工具集)+java虚拟机

  •     http://futurist.se/gldt/


开源open source:

  • 开源:软件和源代码提供给所有人

      • 自由分发软件和源代码

      • 能够修改和创建衍生作品

      • 作者的代码完善 

  • 软件分类:商业,共享,自由


开源协议:

世界上的开源许可证,大概有上百种

  • GPLv2, GPLv3, LGPL(lesser) :copyleft,WordPress 

  • Apache: apache 

  • BSD: bsd 

  • Mozilla 

  • Apache 

  • MIT


开源协议:

blob.png


Linux哲学思想:

  • 一切都是一个文件(包括硬件)

  • 小型,单一用途的程序

  • 链接程序,共同完成复杂的任务

  • 避免令人困惑的用户界面

  • 配置数据存储在文本中

类似文章