Linux 内核参数(linux 的内核参数)

Linux

Linux的内核及其作用?

管理进程:内核负责创建和销毁进程, 并处理它们与外部世界的联系(输入和输出),不同进程间通讯(通过信号,管道,或者进程间通讯原语)对整个系统功能来说是基本的,也由内核处理。 另外, 调度器, 控制进程如何共享CPU,是进程管理的一部分。 更通常地,内核的进程管理活动实现了多个进程在一个单个或者几个CPU 之上的抽象。

管理内存:计算机的内存是主要的资源, 处理它所用的策略对系统性能是至关重要的。 内核为所有进程的每一个都在有限的可用资源上建立了一个虚拟地址空间。 内核的不同部分与内存管理子系统通过一套函数调用交互,从简单的malloc/free对到更多更复杂的功能。

文件系统:Unix 在很大程度上基于文件系统的概念;几乎Unix中的任何东西都可看作一个文件。 内核在非结构化的硬件之上建立了一个结构化的文件系统,结果是文件的抽象非常多地在整个系统中应用。 另外,Linux 支持多个文件系统类型,就是说,物理介质上不同的数据组织方式。 例如,磁盘可被格式化成标准Linux的ext3文件系统,普遍使用的FAT文件系统,或者其他几个文件系统。

设备控制:几乎每个系统操作终都映射到一个物理设备上,除了处理器,内存和非常少的别的实体之外,全部中的任何设备控制操作都由特定于要寻址的设备相关的代码来进行。 这些代码称为设备驱动。 内核中必须嵌入系统中出现的每个外设的驱动,从硬盘驱动到键盘和磁带驱动器。 内核功能的这个方面是本书中的我们主要感兴趣的地方。

网络管理:网络必须由操作系统来管理,因为大部分网络操作不是特定于某一个进程: 进入系统的报文是异步事件。 报文在某一个进程接手之前必须被收集,识别,分发,系统负责在程序和网络接口之间递送数据报文,它必须根据程序的网络活动来控制程序的执行。 另外,所有的路由和地址解析问题都在内核中实现。

Linux内核的配置原则?

linux内核的配置原则根据编制的状况,构造出编译的源文件表,并把目标代码链接在一起,最终形成linux二进制文件,按树形结构分布在目录树中,配置文件,配置工具都需要按照用户的使用习惯进行选择。

linux内核的主要组成部分有哪些?

Linux系统一般有4个主要部分:内核、shell、文件系统和应用程序。内核、shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序、管理文件并使用系统。 一.Linux内核 内核是操作系统的核心,具有很多最基本功能,如虚拟内存、多任务、共享库、需求加载、可执行程序和TCP/IP网络功能。Linux内核的模块分为以下几个部分:存储管理、CPU和进程管理、文件系统、设备管理和驱动、网络通信、系统的初始化和系统调用等。

二.Linux shell shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行,是一个命令解释器。

另外,shell编程语言具有普通编程语言的很多特点,用这种编程语言编写的shell程序与其他应用程序具有同样的效果。

三.Linux文件系统 文件系统是文件存放在磁盘等存储设备上的组织方法。Linux系统能支持多种目前流行的文件系统,如EXT2、EXT3、FAT、FAT32、VFAT和ISO9660。 四.Linux应用程序 标准的Linux系统一般都有一套都有称为应用程序的程序集,它包括文本编辑器、编程语言、XWindow、办公套件、Internet工具和数据库等。

linux内核的modeset=0或者nomodeset参数的作用是什么啊?

不去改变显示设置(仅限于字符界面的) 字符界面也可以打开 framebuffer 来提供 2D 加速,图形显示的功能。

不过有的时候如果有问题,内核还会继续设置显示模式而导致显示不正常。这个时候这个命令就让内核不再去设置显示模式而保证系统还可以进入字符界面。不过当然就是标准的显示状态了,至少能用的显示状态。

Linux内核版本号的规则?

Linux内核版本有两种:稳定版和开发版 ,Linux内核版本号由3个数字组成:r.x.y

r:目前发布的内核主版本。

x:偶数表示稳定版本;奇数表示开发中版本。

y:错误修补的次数。

内核版本号每位都代表什么 ?

以版本号为例: 2.6.9-5.ELsmp ,

r: 2 , 主版本号

x: 6 , 次版本号,表示稳定版本

y: 9 , 修订版本号 , 表示修改的次数

头两个数字合在一齐可以描述内核系列。如稳定版的2.6.0,它是2.6版内核系列。

5: 表示这个当前版本的第5次微调patch , 而ELsmp指出了当前内核是为ELsmp特别调校的

EL : Enterprise Linux ; smp : 表示支持多处理器 , 表示该内核版本支持多处理器

知识延伸

一般的有三种

1 smp

2 bigmem

3 一般的内核

Red Hat Linux开机的时候,GRUB的启动菜单会有两个选项,分别是

   Red Hat Enterprise Linux ES (版本号.ELsmp)

   Red Hat Enterprise Linux ES-up (版本号.EL)

  这两个分别是代表什么含义呢?

  其实这个就是系统开机时由GRUB引导启动 - 单处理器 与 对称多处理器启动核心文件的区别。

  Red Hat Enterprise Linux ES (版本号.ELsmp) multiple processor (symmetric multiprocessing )

  Red Hat Enterprise Linux ES-up (版本号.EL) uniprocessor

  下面就把SUSE与Red Hat启动菜单内可选择的选项,列举出来

  SUSE

  版本号-default: SUSE Linux kernel for uniprocessor machines 默认选项,支持单处理器机器

  版本号-smp: SUSE Linux kernel that supports symmetric multiprocessing and up to 4 GB of RAM

支持4GB内存的对称多处理器机器

  版本号-bigsmp: SUSE Linux kernel supports symmetric multiprocessing and up to 64 GB

支持64GB内存的对称多处理器机器

  Red Hat Linux

  版本号.EL: Red Hat Linux kernel for uniprocessor machines 支持单处理器机器

  版本号.ELhugemem: Red Hat Linux kernel that supports up to 64 GB of RAM

支持64GB内存的对称多处理器机器

  版本号.ELsmp: Red Hat Linux kernel that supports symmetric multiprocessing 对称多处理器机器,支持4G内存

有些情况下你需要支持1和2特性,那么你可以:重新编译一下内核,在处理器及内存选择项上选择与你配置相对应的选项即可。

如何下载对应内核版本的源代码 ?

一般情况下,可以直接到官网:http://www.kernel.org下载,

缺点是:对于任何内核做过特殊优化调校的发行版是不合适的,尤其是fedora ubuntu 这一类的,毕竟他们在内核中打了大量的补丁,做了很多优化,如果直接使用官方源码 ,你就无法享受到这些东西 ,内核不是越新越好的 越合适越好

因此最好到发行商的官网去下载,因为官方已经提供了编译好的源码rpm包。

如何使用对应的内核源码包 ?

以fedora官方提供的内核源码: kernel-2.6.23.9-85.fc8.src.rpm 为例

首先,安装源码

# rpm -ivh kernel-2.6.23.9-85.fc8.src.rpm

然后,转换源码

转换之前,请确保/usr/src/目录下有redhat目录(一般/usr/src/是空目录)。

# rpmbuild -bp –target=$(uname -m) /usr/src/redhat/SPECS/kernel.spec

这样会将源码放置在/usr/src/redhat/BUILD/kernel-2.6.23/。

这里有两个有用的文件夹:.

linux-2.6.23.ARCH——这个是kernel.org 提供的包经过Fedora 补丁和升级得到的。也就是 2.6.23.9-85.fc8 这个 打过补丁的内核

ARCH 与uname-m 的输出结果一致,通常为i686。如果你想得到不同的输出,你可以使用

“–target=”这个选项来进行指定。

vanilla——这个是标准的、由kernel.org 提供的没有经过补丁和升级的源码。

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注