系统工程师必须要了解的Linux系统十大特点。系统工程师必须要了解的Linux系统的十大特点,第一点Linux文件结构一切是从根开始的,并没有什么c盘、d盘,所有的目录文件设备都是从根目录开始,第二点Linux一切皆文件就是除了普通的文件和目录以外,像CPU、内存、硬盘这些所有的硬件都会以文件的形式存放在Linux操作系统当中,这样它方便用户像操作普通文件一样来配置这些硬件。

因为Linux系统识别文件类型的方式是基于文件内容来确定的。第四点Linux属于开源系统,就是任何人都可以从网络上下载到它的内核的源代码。内存模块可以任意裁剪定制,并且可以自己去定义开发一个新的系统。也正是因为如此才有了redhatcentos、ubuntu等不同的发行厂商。

正如图中看到的一样,存在着两种WiFi设备,具体是哪一类要看IEEE802.11标准的MLME如何实现。如果直接通过硬件实现,那么设备就是硬MAC(fullMAC)设备;如果通过软件的方式实现,那么设备就是软MAC(softMAC)设备。现阶段大部分无线设备都是软件实现的软MAC设备。通常我们把Linux内核无线子系统看成两大块:cfg80211和mac80211,它们连通内核其他模块和用户空间的应用程序。

需要记住的是,硬MAC设备和软MAC设备都需要cfg80211才能工作。而mac80211只是一个驱动API,它只支持软件实现的软MAC设备。接下来,我们主要关注软MAC设备。Linux内核无线子系统统一各种WiFi设备,并处理OSI模型中最底层的MAC、PHY两层。若进一步划分,MAC层可以分为MAC高层和MAC底层。

(1)首先,用内核的allnoconfig配置目标,得到一个最最基本的内核配置。即,执行下面的命令:makeallnoconfig内核的allnoconfig配置目标会把所有的内核选项都设置为no,也就是把它们既不编译进内核,也不编译成模块。有了这个最基本的配置,我们再添加必须的配置项:再执行makemenuconfig命令,按下面的步骤添加其他的配置(2)把Executable下的ELF和emulationsfor32bitELF选项编译进内核。
3、如何修改Linux内核配置由于Linux的内核参数信息都存在内存中,因此可以通过命令直接修改,并且修改后直接生效。但是,当系统重新启动后,原来设置的参数值就会丢失,而系统每次启动时都会自动去/etc/sysctl.conf文件中读取内核参数,因此将内核的参数配置写入这个文件中,是一个比较好的选择,首先打开/etc/sysctl.conf文件,查看如下两行的设置值,这里是:kernel.shmallkernel.shmmax如果系统默认的配置比这里给出的值大,就不要修改原有配置。