Linux内核概述

Posted 野渡书生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux内核概述相关的知识,希望对你有一定的参考价值。

概述

1、 多数服务器都是Linux,Windows只在PC方面应用。

2、 .NET只能在Windows中应用,适用于中小型项目,在大型项目中应用很少。现在出现了Windows服务器(外围的服务器)。

3、学习的范围:(1)怎么使用linux; (2)linux的管理(系统管理,网络管理,数据库管理,负载均衡部署);(3)Linux shell编程

拓展:

 

Redhat——面向大型企业,有些包比较陈旧(保守一些)

ubuntu——适合创业型(阿里云,amazon支持,可以作为服务器平台,也可以作为个人开发平台)

 

LinuxKernal

1. 版本分类

技术分享

注:内核的版本是*.*.*形式,上述这些是Linux的发行版本。

2. 内核的基本功能

硬件管理,内存管理,输入输出,VFS(虚拟文件系统),进程管理(轻量级的,不是Windows中重量级的)

技术分享

VFS=FileSystem虚拟文件系统(即文件的分块形式,类似于长方形,圆形等);常见的有FAT16,NTFS,在Linux中使用的是EXT2,不同的文件系统之间一般是不兼容的(大小对不上)。

重点:

VFS在各种文件系统中定义不同接口,对不同文件系统兼容。(在不同的文件系统上定义了统一的接口,在VFS看来所有的文件系统都是一样的,作为程序而言,只需要针对VFS编程即可(用C编程而不是Java),没有必要针对不同的文件系统编程,这样就简化了我们的编程,例如JDK的虚拟机等都是这种原理)

拓展:文件系统格式的选择

FAT又分为FAT16和FAT32。

其中FAT16是自DOS、Windows 3.x以来广泛使用的硬盘分区格式,是传统的16位文件系统。它有极好的兼容性,DOS、Windows 、Windows NT的各种版本,以及其他各类操作系统都支持FAT16。它相对速度快, CPU资源耗用少,所以至今仍是各类机器硬盘常用的分区格式。但是传统FAT16的不支持长文件名,受到8+3,即8个字符的文件名加3个字符扩展名的限制。单个分区的最大尺寸为2GB,单个硬盘的最大容量一般不能超过8GB,所以如果硬盘容量超过8GB,8GB以上空间则因无法利用而浪费。

而FAT32是Windows 95 OSR2版开始推出兼容16位的32位文件系统。最大特点为使用较小的簇(每簇仅为4KB)分配文件单元,大大提高硬盘空间利用率,减少了浪费。单个硬盘的最大容量达到2TB(1TB=1024GB),为海量硬盘的使用者提供了方便。它支持长文件名,能很好运行 DOS、Windows 95-2000的各种版本,但系统开销要大于FAT16。这种文件系统的安全性仍然较差。目前,支持这一磁盘分区格式的操作系统有win 97、win 98和win 2000/XP。但是,这种分区格式也有它的缺点,首先是采用fat32格式分区的磁盘,由于文件分配表的扩大,运行速度比采用fat16格式分区的硬盘要慢;另外,由于dos系统和某些早期的应用软件不支持这种分区格式,所以采用这种分区格式后,就无法再使用老的dos操作系统和某些旧的应用软件了。

NTFS具有FAT的所有基本功能,并提供了优于FAT和FAT 32文件系统的特点:更好的文件安全性和更大的磁盘压缩。支持大磁盘,最大可达2TB(NTFS的最大驱动器容量远远大于FAT的最大驱动器容量,并且随着驱动器容量的增加,NTFS的性能并不下降,这与FAT有很大不同)。可以在安装过程中,将现有的分区转换为NTFS。也可以在安装后的任何时候,通过在命令提示符下使用convert.exe程序,将文件系统从FAT转换为NTFS。但是只有Windows NT/2000/XP才能识别NTFS系统,Windows 9x/Me以及DOS等操作系统都不能支持、识别NTFS格式的磁盘。由于DOS系统不支持NTFS系统,所以最好不要将C:盘制作为NTFS系统,这样在系统崩溃后便于在DOS系统下修复。但是NTFS文件系统存在一个明显的不足,就是如果使用NTFS格式化分区,那么只有Windows 2000可以访问在该分区上创建的文件,其他操作系统不能使用Windows 2000 NTFS分区。

3. 内核版本号

技术分享

(1)r——发布版本,已经调试好对外发布的版本

(例如α-内部测试通过,贝塔-用户测试通过)

(2)发行套件中x基本都是偶数

 

以上是关于Linux内核概述的主要内容,如果未能解决你的问题,请参考以下文章

准备把深入理解Linux内核这本书细看一遍

Linux内核分析 - 网络[十四]:IP选项

Linux 内核概述 - Linux Kernel

Linux内核概述

shell概述

史上最全的Linux 各个发行版本的优点缺点发展史介绍