文档章节

Linux kernel Overview

吴伟祥
 吴伟祥
发布于 2017/09/11 11:47
字数 1486
阅读 17
收藏 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等硬件厂商逐步不同程度支持开源驱动,问题正在得到缓解。
使用 使用比较简单,容易入门。图形化界面对没有计算机背景知识的用户使用十分有利。 图形界面使用简单,容易入门。文字界面,需要学习才能掌握。
学习 系统构造复杂、变化频繁,且知识、技能淘汰快,深入学习困难。 系统构造简单、稳定,且知识、技能传承性好,深入学习相对容易。
软件 每一种特定功能可能都需要商业软件的支持,需要购买相应的授权。 大部分软件都可以自由获取,同样功能的软件选择较少。

 

​​​​​​

© 著作权归作者所有

吴伟祥
粉丝 6
博文 295
码字总数 207236
作品 0
泉州
后端工程师
What's new in Red Hat Enterprise Linux 6.2

The enterprise distribution's second update of its sixth edition offers numerous optimisations for virtualisation, resource management and filesystems. New and improved drivers ......

linuxhunter
2011/12/09
0
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
0
Android ION overview

ION is the memory manager of Android, it could be used by graphic and multimedia stacks to allocate buffers. ION include a buffer sharing mechanism between process and drivers. ......

Jerikc
2015/01/14
0
0
Linux Kernel 4.12 宣布停止支持

导读 Linux 内核稳定分支的维护者 Greg Kroah-Hartman 在上星期三为各大 Linux 内核分支发布了常规的维护更新,Linux 内核 4.12 系列在发布 4.12.14 后便被标记为 EOL 状态了,这意味着今后不...

linuxprobe16
2017/10/19
0
0
Linux Kernel 4.1.12 LTS发布

在公布且开放Linux Kernel 4.2.5版本下载之后,Linux核心开发者葛雷格·科罗哈曼(Greg Kroah-Hartman)向Linux用户分享了Linux Kernel 4.1 LTS的第12个维护版本。作为长期支持分支,Linux K...

Foundation
2015/10/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

HTTPS is easy

HTTPS is easy https://www.troyhunt.com/https-is-easy/ HTTPS is easy! In fact, it's so easy I decided to create 4 short videos around 5 minutes each to show people how to enable ......

openthings
13分钟前
0
0
bugList 2

用户端: 1. 上传文件时,当选择:彩色-A3-双面时,第二个图片有bug 应改为 和第一个图片的类型相同 2. 确认打印时,三个下拉选目前有bug 应改为:根据后台配置的商家,group by计算出不同城...

勇恒
16分钟前
2
0
keras cnn 网咯 mnist 分类

搭建貌似比tf是简单很多。。。。。 from keras.datasets import mnistfrom keras.utils import np_utilsfrom keras.models import Sequentialfrom keras.layers import Dense, Activat......

阿豪boy
18分钟前
0
0
解决 /var/run/nginx.pid failed

nginx: [error] open() "/var/run/nginx.pid" failed (2: No such file or directory) sudo nginx -c /etc/nginx/nginx.conf nginx -s reload...

驛路梨花醉美
20分钟前
0
0
nginx负载均衡-ssl原理-生成ssl密钥对-nginx配置ssl

nginx负载均衡: 1.创建配置文件 vim /usr/local/nginx/conf/vhost/load.conf #添加以下内容: upstream qq_com #名字自定义,借助此模块定义多个IP,后面...

ZHENG-JY
20分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部