欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

linux系统是什么系统(全方面了解linux系统)

程序员文章站 2023-11-24 15:02:40
本章重点:linux历史3大重要人物fsf、gnu、gpl概念linux发行和内核版本一、linux简介1.1 什么是操作系统?1.1.1 操作系统简介操作系统os,处于用户与计算机硬件之间,用于传递...

本章重点:

  1. linux历史3大重要人物
  2. fsf、gnu、gpl概念
  3. linux发行和内核版本

一、linux简介

1.1 什么是操作系统?

1.1.1 操作系统简介

  1. 操作系统os,处于用户与计算机硬件之间,用于传递信息的基础系统软件
  2. 作用:管理和控制计算机系统中的硬件和软件资源,例如cpu、内存、磁盘之类的硬件管理;对系统资源供需的优先次序进行管理;控制设备的输入、输出以及操作网络与管理文件系统等事务;各类应用软件的安装、运行环境设置等软件管理。

1.1.2 常见的操作系统

  1. windows、linux、dos、unix等

1.2 什么是linux?

1.2.1 介绍

  1. 开放源代码的操作系统软件,可*传播,类unix系统

1.2.2 特点

  1. 开放源代码的程序软件,可*修改
  2. 兼容unix系统,并几乎具备所有unix系统的优秀特性
  3. 可*传播,不受任何商业化版权的制约
  4. 适合intel等x86cpu系列架构的计算机

1.3 linux系统介绍

  1. 操作系统:内核+库+shell(“壳”)
  2. 内核:负责和硬件交互(内核是一种程序,linux内核为c语言开发)
    1)机器语言:0,1(二进制,十六进制等)2)汇编语言: 将常用的机器语言编码,转移成了英文单词的表示方式,提供给用户编程使用,缺点在于移植性差3)我们将开发好的代码,通过专用的编译器编译成机器语言
  3. 库的出现,是伴随着高级语言出现,解决了代码移植性问题【移植性】
    c c++ javaee .net python go
  4. shell:
    1)用户和内核(操作系统核心)交互的窗口2)图形化3)字符化
linux系统是什么系统(全方面了解linux系统)

二、linux的历史

2.1 起源

  1. 1969年,unix在at&t的贝尔实验室诞生,之后出现bsd系统分支,后因闭源等问题,促成了linux的诞生

2.2 linux发展历程中的3大人物

1)1984年,richard stallman斯托曼(*软件基金会与gnu项目的发起人)
2)1984年,andrew s. tanenbaum谭宁邦(minix开发者)
3)1991年,linux torvalds托瓦兹(linux内核)

三、fsf、gnu与gpl

3.1 *软件与fsf

  1. *软件:没有商业化软件版权制约,源代码开放,可无约束地*传播(但不代表免费)
  2. *软件基金会fsf
    fsf的主要项目:gnu,目的是建立可*发布、可移植的类unix操作系统产品。

3.2 gnu(gnu’s not unix)

  1. gnu由一系列应用程序、系统库和开发工具构成的软件集合:emacs编辑软件、gcc编译软件、bash命令解释程序和编程语言、gawk(gnu‘s awk),hurd(正在开发中的内核)等。
  2. gpl与lgpl
    1)gpl:通用公共许可(fsf创立),开源,可以传播,核心在于保证任何人有共享和修改*软件的*,任何人有权取得、修改、重新发布*软件的源代码权利,但都必须同时给出更改的源代码。2)lgpl:较gpl相对宽松,允许不公开全部源代码

3.3 linux系统组成

  1. 我们现在所使用的的linux,实际上是由:linux内核+gnu组件(gcc、bash等)+其他必要应用程序(bsd unix+x windows)三大部分组成

四、linux的特点

  1. 是一个完善的支持多用户、多任务、多进程、多cpu,符合posix标准(portable operating system interface,可移植操作系统接口)的系统
  2. 仿unix内核构建,几乎与unix指令完全向下兼容
  3. 基于gnu许可,*开放的系统
  4. 高稳定性、可靠性、安全性
  5. 有完善的网络系统,支持http、ftp、smtp、pop、samba、snmp、dns、dhcp、ssh、telnet等
  6. 完善的大型数据平台,包括oracle、db/2、sybase、mysql、postresql等、
  7. 完善的图形用户界面,包括gnome、kde等
  8. 完善的开发平台,包括c/c++、java、perl等,支持各类图形界面api,如gtk+、qt等
  9. 大量第三方免费应用
  10. 众多业界厂商支持,包括ibm、oracle、intel、hp、moto、google等

五、linux的应用领域

5.1 应用领域

  1. 嵌入式linux系统应用领域
  2. 个人桌面linux应用领域
  3. 服务器端linux应用领域

六、如何选择linux的发行版本

6.1 linux的发行版本介绍

6.1.1 linux发行版本

  1. redhat、centos(企业应用最多)、fedora(redhat新功能、预发布版)、ubuntu(桌面版)、suse、debian(安全)、freebsd(安全、稳定)、红旗、麒麟等

6.1.2 redhat和centos区别

  1. redhat在9.0后成为收费产品(仍开源,服务收费),centos是redhat的一个分支,将red hat linux源代码的商标和非*软件部分去除后,编译而成的版本,被redhat收购,现仍开源免费。

6.1.3 企业主流centos版本介绍

  1. 主流版本:centos6.x(6.4,6.6,6.8)和centos7系列(7.2、7.4、7.6-最新),注意检查兼容性,双数版本更稳定
  2. 内核版本
    内核:centos 5系列(2.4),centos 6系列(2.6),centos 7系列(3.10)例如:使用的为centos7.5 x86_64位linux系统,内核版本为3.10.0-862
[root@dls ~]# uname -r    //查看内核版本的方法
3.10.0-862.el7.x86_64

1)3:主版本号,有结构性变化才更改
2)10:次版本号,新增功能才变化,奇数表示测试版,偶数表示开发版
3)0:对次版本的修订次数或补丁包数
4)862:编译的次数,每次编译对少数程序优化或修改
5)el7:版本的特殊信息,el表示企业版,pp表示测试版,fc表示fedora,rc候选版本
6)x86_64:64位

6.1.4 windows系统版本(了解)

  1. 个人版:windows1998、windows2000、windowsxp、windows7、windows8、windows10
  2. 企业版:windowsserver2003、windowsserver2008、windowsserver2012、windowssever2016