Linux是什么

这是一个Linux系列,本系列中的文章和其他系列中的文章有所不同,尽可能以讲清楚每一个简单的知识点为主,未必每一篇都是长篇大论,力求面面俱到。

学习Linux,首先我们得知道Linux是什么。

人们实际上已经习惯了用Linux这个词来形容整个基于Linux内核并且使用GNC工程化各种工具和数据库的操作系统,但严格意义上来说,Linux这个词语本身应当只表示Linux内核,它是一个由C语言编写的,符合POSIX标准的类Unix操作系统,要下载最新版本的内核可以去http://www.kernel.org下载。

至于Linux内核,我们这么理解这个问题。操作系统是一个用来和硬件打交道并为用户程序提供一个有限服务集的低级支撑软件。一个计算机系统是一个硬件和软件的共生体,它们互相依赖,不可分割。计算机的硬件,含有外围设备、处理器、内存、硬盘和其他的电子设备组成计算机的发动机,但是没有软件来操作和控制它,自身是不能工作的。完成这个控制工作的软件就称为操作系统,在Linux的属于中被称为内核,Linux内核的主要模块分为以下几个部分:

  • 存储管理
  • CPU和进程管理
  • 文件系统
  • 设备管理和驱动
  • 网络通信
  • 系统初始化(引导)
  • 系统调用等

上面说了Linux是类Unix操作系统,最后说一下Linux和Uninx的区别:Unix本来是免费的,后来商业化了,Unix就不开源了,原来用Unix的就没法用了,于是芬兰的一个教授Linus Torvalds开发了一个完全开源且免费的操作系统,就是Linux。

Linux发行版

前面说了Linux是完全开源且免费的,由于Linux的优越性,一些组织或厂家,将Linux系统的内核与外围实用程序软件和文档包装起来,并提供一些系统安装界面和系统配置、设定与管理工具,就构成了一种发行版本(distribution),Linux的发行版本其实就是Linux内核再加上外围实用程序组成的一个大软件包而已。相对于Linux操作系统内核版本,发行版本的版本号随发布者的不同而不同,与Linux系统内核的版本号是相对独立的。

但是所有的发行版本都使用的是同一个Linux内核,因此在内核曾不存在什么兼容性问题,每个发行版本都不一样的感觉,只是在发行版本的最外层才有所体现,而绝不是Linux本身特别是内核不统一或者不兼容。

Linux有非常多的发行版本,从性质上划分,大体分为两种:

  • 商业版本,由商业公司维护,以Redhat为代表
  • 免费发行版本,由开源社区维护,比较有代表性的有debian、centos、unbuntu

至于debian、centos、unbuntu如何取舍,反正我自己是在阿里云上买了一台操作系统为centos的服务器来学习Linux,后面的文章也都会在我自己的服务器上操作、分享。unbuntu有比较好的图形界面,也正因为此,我感觉unbuntu最佳应用领域是桌面操作系统而不是服务器操作系统,至于centos和debian二者其实都是非常好的,也都有非常多的商业公司生产环境上的服务器使用这两种系统,我选择centos的原因主要是我们公司使用的服务器也是centos系统的。

为什么服务器尤其大型服务器都使用Linux系统

本文相对简单,最后谈一谈服务器尤其是大型服务器一般都使用Linux系统的几点原因:

  • 成本低,Linux操作系统是免费的
  • 安全性好,Linux采取了许多的安全措施,包括对读写权限控制、带保护的子系统、审计跟踪、核心授权等,为网络多用户环境中的用户提供了必要的安全保障
  • 网络功能强大,Linux在通信和网络功能方面优于其他操作系统
  • 开源性,这意味着管理员可以对系统随意进行定制

因此,作为一个优秀的程序员,不仅要把代码写好,把基于Linux内核的服务器用好也是非常重要的。

转载于:https://www.cnblogs.com/xrq730/p/4928361.html

Linux1:Linux概述相关推荐

  1. Linux概述、发展史

    1.LINUX概述.发展史 "Hello everybody out there using minix--I'm doing a (free) operating system" ...

  2. Linux系统运维与架构设计之Linux概述

    Linux系统运维与架构设计之Linux概述 Linux系统运维与架构设计 1.1 浅谈计算机系统 1.1.1 计算机硬件系统 现代计算机是基于冯·诺依曼体系结构,由运算器.控制器.存储器.输入设备. ...

  3. 【大数据技术应用实战】【基础课程一 Linux操作系统】Linux概述

    Linux概述 什么是Linux 类UNIX的操作系统: 多用户.多任务.多线程.多CPU: 有一个桌面系统 可以在多个硬件平台运行 源码可获得 UNIX操作系统(尤尼斯),是一个强大的多用户.多任务 ...

  4. Linux概述及软件安装与使用

    1. Linux概述 Linux和Windows都是操作系统.都是与硬件打交道的. Linux参考: https://www.jianshu.com/p/741581f27d55. 1.1 Unix介 ...

  5. Linux概述+面试

    文章目录 1.Linux概述 1.由来 2.是什么? 3.Unix和Linux有什么区别? 4.什么是Linux内核? 5.特点 6.用途 2.linux目录结构 3.linux常用命令 4.虚拟软件 ...

  6. 大数据开发基础入门与项目实战(二)Java Web数据可视化之3.Linux概述、安装和结构

    文章目录 前言 1.Linux概述 (1)Linux简介 (2)Linux的应用领域及版本介绍 2.安装Linux (1)VMWare的安装 (2)使用VMWare构建虚拟机器 (3)安装CentOS ...

  7. Python自动化运维之Linux概述和虚拟机安装使用终极指南

    一.Linux概述 1.Linux含义 狭义Linux:由Linus Torvalds开发的Linux内核代码 广义Linux:由Linux厂商基于Linux内核开发的Linux发行版操作系统 2.U ...

  8. linux详细入门教程(一)------linux概述

    1.linux概述 Linux内核 linux发音 -- [΄linəks] --拼音li  na  ke  si "哩呐克斯" Kernel 0.01 -- Sept,1991 ...

  9. 【Linux操作系统】——Linux概述

    Linux操作系统--Linux概述 1.操作系统OS   定义:操作系统(Operating System,简称OS)是管理计算机硬件与软件资源的计算机程序.   作用:是把计算机系统中对硬件设备的 ...

  10. Linux概述,用户和用户组

    一.Linux概述 1.Linux结构 kernel:Linux操作系统的核心 内核是操作系统的核心,它由如下几部分组成:内存管理.进程管理.设备驱动程序.文件系统和网络管理等. shell:用户和内 ...

最新文章

  1. 川崎机器人示教盒维修_专业维修丹阳市KUKA库卡KRC2库卡C4主板维修{苏州罗韦维修}...
  2. python找人脚本_Python找出微信上删除你好友的人脚本写法
  3. 北斗导航 | 复杂环境下卫星导航算法(理论)
  4. 小波滤波器与其他滤波器的区别_小波变换(六):小波变换在机器学习中的应用(上)...
  5. B10_NumPy数组操作、修改数组形状、翻转数组、修改数组维度、连接数组、分割数组、数组元素的添加与删除
  6. mybatis-MyBatis-Plus
  7. 面向.NET开发人员的Dapr——入门
  8. 【SPFA】【最短路/次短路】GF打Dota
  9. 日期/时间格式/解析,Java 8样式
  10. windows 安装PyAudio库
  11. 小米又给员工发福利了! 逾3亿港元457人分
  12. pandas重新设置列索引_python数据分析包Pandas(一)
  13. 承接各类软件开发项目
  14. OpenJudge 2972(确定进制)
  15. Effective C# Item18:实现标准Dispose模式
  16. 是时候了,我们需要前端架构师
  17. EF的注解Annotation和Fluent API
  18. java编程中的点_java编程中所遇到的知识点(持续更新)
  19. 优秀工程师应该具备哪些素质_工程师应具备的素养有哪些
  20. 当AI有了“自由意志”

热门文章

  1. 日均请求量百亿级数据处理平台的容器云实践
  2. 基于多种服务的地理位置查询系统
  3. Jersey Restful Application with tomcat
  4. foreach遍历----for(object o: list)
  5. mysql 语句碎片
  6. Draw Circle 沿着圆运动~~
  7. 51单片机多任务操作系统的原理与实现
  8. typescript 中 let和var的区别
  9. LNMT部署详细步骤并实现动静分离和负载均衡
  10. Solo 博客系统 1.7.0 发布 - 新版 MD 编辑器