文档章节

Linux kernel Overview

facula
 facula
发布于 2017/09/11 11:47
字数 1486
阅读 17
收藏 0
点赞 0
评论 0

Linux 简介

Linux内核最初只是由芬兰人李纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。

  

其实Linux就是类Unix,什么叫类Linux,就是类似于Unix,是Unix的分支,从文件系统的结构、命令等方面比较相似,故此很多人觉得Linux和Unix差不多,实际上差得太多了,从内核、进程管理、设备管理、I/O方式等都不一样,即使是Unix之间,它们的区别也是比较大,更不用说Linux。

Linux继承了Unix以网络为核心的设计思想

 

Linux源于Unix,Linux被创造出来的目的就是为了有一个自由的Unix。

最显著的区别是Linux是开源的,Unix不是开源的。

 

严格的来讲,Linux 不算是一个操作系统,只是一个 Linux 系统中的内核

 计算机软件与硬件通讯之间的平台

把Linux和几乎完成的GNU 系统结合起来,

就构成了一个完整的操作系统:一个基于Linux的GNU系统。

 

Linux体系结构

                                                                      

在所有Linux版本中,都会涉及到以下几个重要概念:

内核:内核是操作系统的核心。内核直接与硬件交互,并处理大部分较低层的任务,如内存管理、进程调度、文件管理等,通常运行进程,并提供进程间的通信

Shell:Shell是一个处理用户请求的工具,它负责解释用户输入的命令,调用用户希望使用的程序。

            用户通过Shell与Linux内核交互。Shell是一个命令行解释工具(是一个软件),它将用户输入的命令转换为内核能够理解的语言(命令)。

命令和工具:日常工作中,你会用到很多系统命令和工具,如cp、mv、cat和grep等。在Linux系统中,有250多个命令,每个命令都有多个选项;第三方工具也有很多,他们也扮演着重要角色。

文件和目录:Linux系统中所有的数据都被存储到文件中,这些文件被分配到各个目录,构成文件系统。Linux的目录与Windows的文件夹是类似的概念。

 

Linux的发行版

Linux的发行版说简单点就是Linux内核应用软件做一个打包

目前市面上较知名的发行版有:Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、OpenSUSE、TurboLinux、BluePoint、RedFlag、Xterm、SlackWare等。

 

Linux应用领域

今天各种场合都有使用各种Linux发行版,从嵌入式设备到超级计算机,并且在服务器领域确定了地位,

通常服务器使用LAMPLinux + Apache + MySQL + PHP)或LNMP(Linux + Nginx+ MySQL + PHP)组合。

 

目前Linux不仅在家庭与企业中使用,并且在政府中也很受欢迎。根据权威部门统计,目前Linux在服务器领域已占据75%的市场份额。

  • 巴西联邦政府由于支持Linux而世界闻名。
  • 有新闻报道俄罗斯军队自己制造的Linux发布版的,做为G.H.ost项目已经取得成果.
  • 印度的Kerala联邦计划在向全联邦的高中推广使用Linux。
  • 中华人民共和国为取得技术独立,在龙芯过程中排他性地使用Linux。
  • 在西班牙的一些地区开发了自己的Linux发布版,并且在政府与教育领域广泛使用,如Extremadura地区的gnuLinEx和Andalusia地区的Guadalinex。
  • 葡萄牙同样使用自己的Linux发布版Caixa Mágica,用于Magalh?es笔记本电脑和e-escola政府软件。
  • 法国和德国同样开始逐步采用Linux。

 

Linux vs Windows

目前国内Linux更多的是应用于服务器上,而桌面操作系统更多使用的是 Windows。主要区别如下

比较 Windows Linux
界面 界面统一,外壳程序固定所有Windows程序菜单几乎一致,快捷键也几乎相同 图形界面风格依发布版不同而不同,可能互不兼容。GNU/Linux的终端机是从UNIX传承下来,基本命令和操作方法也几乎一致。
驱动程序 驱动程序丰富,版本更新频繁。默认安装程序里面一般包含有该版本发布时流行的硬件驱动程序,之后所出的新硬件驱动依赖于硬件厂商提供。对于一些老硬件,如果没有了原配的驱动有时很难支持。另外,有时硬件厂商未提供所需版本的Windows下的驱动,也会比较头痛。 由志愿者开发,由Linux核心开发小组发布,很多硬件厂商基于版权考虑并未提供驱动程序,尽管多数无需手动安装,但是涉及安装则相对复杂,使得新用户面对驱动程序问题(是否存在和安装方法)会一筹莫展。但是在开源开发模式下,许多老硬件尽管在Windows下很难支持的也容易找到驱动。HP、Intel、AMD等硬件厂商逐步不同程度支持开源驱动,问题正在得到缓解。
使用 使用比较简单,容易入门。图形化界面对没有计算机背景知识的用户使用十分有利。 图形界面使用简单,容易入门。文字界面,需要学习才能掌握。
学习 系统构造复杂、变化频繁,且知识、技能淘汰快,深入学习困难。 系统构造简单、稳定,且知识、技能传承性好,深入学习相对容易。
软件 每一种特定功能可能都需要商业软件的支持,需要购买相应的授权。 大部分软件都可以自由获取,同样功能的软件选择较少。

 

​​​​​​

© 著作权归作者所有

facula
粉丝 6
博文 208
码字总数 189825
作品 0
宝山
后端工程师
CentOS 6.5 上使用Btrfs-安装集成工具包

基本步骤: 参看 https://btrfs.wiki.kernel.org/index.php/Btrfssourcerepositories 说明: 修改1: ========== Fedora yum install libuuid-devel libattr-devel zlib-devel libacl-devel ......

walkthrough ⋅ 2013/12/12 ⋅ 0

Linux Kernel 4.15 停止维护,提醒用户立即升级至 4.16

知名 Linux 内核维护人员兼开发人员 Greg Kroah-Hartman 宣布,Linux Kernel 4.15.x 系列现在停止维护(EOL,End-of-Life)。 在今年早些时候,Meltdown 和 Spectre 安全漏洞的出现,让开发进...

达尔文 ⋅ 04/22 ⋅ 0

内核入门驱动——helloword模块

一.认识Linux内核编程 1. Linux是"单块内核"的操作系统,这是说整个系统内核都运行于一个单独的保护域中,但是linux内 核是模块化组成的,它允许内核在运行时动态地向其中插入或从中删除代码...

a4729821 ⋅ 04/22 ⋅ 0

Arch Linux 2018.06.01 发布,使用 4.16.12 Linux 内核

Arch Linux 2018.06.01 已发布,包含 2018 年 5 月发布的所有软件的更新。 Arch Linux 2018.06.01 使用了 Linux Kernel 4.16.12 版本,还引入了 2018 年 5 月期间通过项目存储库提供的所有安...

局长 ⋅ 06/08 ⋅ 0

Oracle Linux

Oracle Enterprise Linux是由Oracle公司提供支持的企业级Linux发行。据项目网站称,Oracle以Red Hat Linux做为起始,移除了Red Hat的商标,然后加入了Linux的错误修正。Oracle Enterprise L...

匿名 ⋅ 2009/02/06 ⋅ 0

硬实时Linux(RT-Preempt Patch)在PC上的编译、使用和测试

xhe_href="http://weibo.com/21cnbao">by @宋宝华Barry Vanilla kernel的问题 Linux kernel在spinlock、irq上下文方面无法抢占,因此高优先级任务被唤醒到得以执行的时间并不能完全确定。同时...

21cnbao ⋅ 2012/10/03 ⋅ 0

Linux Kernel 4.11 发布首次更新,最新的稳定版内核

Linux Kernel 4.11 系列的首个更新发布了,标志着新的分支已日趋稳定。 Linux Kernel 4.11 由 Linus Torvalds 于 2017 年 4 月 30 日发布,在 kernel.org 上被标记为"mainline"版本,现在 4....

局长 ⋅ 2017/05/15 ⋅ 4

Linux Kernel 4.10 RC 5 发布 正式版要等到 2 月 12 日

Linux Kernel prepatch 4.10-rc5 发布了。 1 月 23 日,Linus Torvalds 发布了 Linux Kernel 4.10 的又一个候选版本, 也是该分支的第五个候选版,相隔上个版本有一周的时间。 Linus Torval...

达尔文 ⋅ 2017/01/23 ⋅ 0

Linux Kernel 4.6 RC 5 发布:最终版或 5 月中旬亮相

4月24日,按照惯例大神Linus Torvalds为即将到来的LinuxKernel 4.6发布最新候选版本。从稳定的更新频率来看Linux Kernel 4.6进展非常顺利,这是第五个候选版本,不过LinusTorvalds认为4.6内核...

oschina ⋅ 2016/04/26 ⋅ 3

Linux Kernel 4.12.7 发布,稳定版内核

Linux Kernel 4.12.7 发布了,更新内容如下: stable: 4.12.7 2017-08-13 [tarball] [pgp] [patch] [inc. patch] [view diff] [browse] [changelog] Linux 是一套 Unix-like 的操作系统,是 ......

达尔文 ⋅ 2017/08/14 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Boost库编译应用

版本:Boost 1.66.0 Windows库编译 官网指南:直接执行bootstrap.bat处理文件即可,可以我却遇到一堆的问题。 环境:Windows 10 + Visual Studio 2017 Boost编译出来库命名 boost库生成文件命...

水海云 ⋅ 14分钟前 ⋅ 0

解决Eclipse发布到Tomcat丢失依赖jar包的问题

如果jar文件是以外部依赖的形式导入的。Eclipse将web项目发布到Tomcat时,是不会自动发布这些依赖的。 可以通过Eclipse在项目上右击 - Propertics - Deployment Assembly,添加“Java Build ...

ArlenXu ⋅ 14分钟前 ⋅ 0

iview tree组件层级过多时可左右滚动

使用vue+iview的tree组件,iview官网iview的tree树形控件 问题描述:tree层级过多时左右不可滚动 问题解决:修改overflow属性值 .el-tree-node>.el-tree-node_children { overflow: vi...

YXMBetter ⋅ 16分钟前 ⋅ 0

分布式锁

1.通过数据库实现 http://www.weizijun.cn/2016/03/17/%E8%81%8A%E4%B8%80%E8%81%8A%E5%88%86%E5%B8%83%E5%BC%8F%E9%94%81%E7%9A%84%E8%AE%BE%E8%AE%A1/ 2.ZK实现:curator-recipes分布式锁的......

素雷 ⋅ 24分钟前 ⋅ 0

Sublime Text3 快捷键

选择类 Ctrl+D 选中光标所占的文本,继续操作则会选中下一个相同的文本。 Alt+F3 选中文本按下快捷键,即可一次性选择全部的相同文本进行同时编辑。举个栗子:快速选中并更改所有相同的变量名...

AndyZhouX ⋅ 31分钟前 ⋅ 0

XamarinAndroid组件教程RecylerView自定义适配器动画

XamarinAndroid组件教程RecylerView自定义适配器动画 如果RecyclerViewAnimators.Adapters命名空间中没有所需要的适配器动画,开发者可以自定义动画。此时,需要让自定义的动画继承Animation...

大学霸 ⋅ 31分钟前 ⋅ 0

eureka 基础(二)

使用Eureka服务器进行身份验证 如果其中一个eureka.client.serviceUrl.defaultZone网址中包含一个凭据(如http://user:password@localhost:8761/eureka)),HTTP基本身份验证将自动添加到您...

明理萝 ⋅ 34分钟前 ⋅ 1

Kubernetes(五) - Service

Kubernetes解决的另外一个痛点就是服务发现,服务发现机制和容器开放访问都是通过Service来实现的,把Deployment和Service关联起来只需要Label标签相同就可以关联起来形成负载均衡,基于kuberne...

喵了_个咪 ⋅ 34分钟前 ⋅ 0

更新队友POM文件后报错

打开报错的地方的pom及其引用方法所在文件的pom,观察其版本号是否一致,不一致进行更改

森火 ⋅ 47分钟前 ⋅ 0

IDEA使用sonarLint

一、IDEA如何安装SonarLint插件 1.打开 Idea 2.点击【File】 3.点击【Settings】 4.点击【Plugins】 5.在搜索栏中输入“sonarlint”关键字 6.点击【Install】进行安装 7.重启Idea 二、IDEA如...

开源中国成都区源花 ⋅ 53分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部