什么是Linux系统架构

什么是Linux系统架构,第1张

内核、shell、文件系统和应用程序。内核、shell和文件系统一起形成了基本的 *** 作系统结构,它们使得用户可以运行程序、管理文件并使用系统。部分层次结构如下图所示。

linux内核说明

内核是 *** 作系统的核心,具有很多最基本功能,它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。

     Linux 内核由如下几部分组成:内存管理、进程管理、设备驱动程序、文件系统和网络管

     理等。这些组成其实是需要详细说明的

2 . linux shell

     shell是系统的用户界面,提供了用户与内核进行交互 *** 作的一种接口。它接收用户输入的 命令并把它送入内核去执行,是一个命令解释器。另外,shell编程语言具有普通编程语言的很多特点,用这种编程语言编写的shell程序与其他应用程序具有同样的效果。

目前主要有下列版本的shell。

a.Bourne Shell:是贝尔实验室开发的。  

b.BASH:是GNU的Bourne Again Shell,是GNU *** 作系统上默认的shell,大部分linux的发行套件使用的都是这种shell。

c.Korn Shell:是对Bourne SHell的发展,在大部分内容上与Bourne Shell兼容。  

d.C Shell:是SUN公司Shell的BSD版本。

3 . linux 文件系统

文件系统是文件存放在磁盘等存储设备上的组织方法。Linux系统能支持多种目前流行的文件系统,如EXT2、 EXT3、 FAT、 FAT32、 VFAT和ISO9660。

4. linux 应用

标准的Linux系统一般都有一套都有称为应用程序的程序集,它包括文本编辑器、编程语言、X Window、办公套件、Internet工具和数据库等。

(1).系统安装优化

在安装linux系统时,可以在磁盘的划分、SWAP内存的分配等加载项上做优化。

磁盘层面:磁盘分配可以遵循应用的要求:a.对于读写数据频繁但数据安全性要求不高时,可以将磁盘做成RAID0;b.对数据安全性要求高却对数据读写没有要求的可以做成RAID1;c.对读要求高,而对写 *** 作没有要求,但要保证数据安全性,则可以将磁盘做成RAID5d.对读写要求高,并且要求数据安全性高,则可以将磁盘做成RAID0+1通过不同的需求将磁盘做成不同的RAID级别,在磁盘层面对系统进行优化。

内存层面:当内存较小(物理内存小于4G),一般设置SWAP交换分区为内存的2倍,如果物理内存大于4G而小于16G,设置SWAP交换分区大小等于或略小于内存;如果内存大小大于16G,原则上可以将SWAP分区设置为0,建议设置一个一定大小的SWAP分区起缓冲作用。

(2).内核参数优化

内核参数的优化要和具体应用结合起来整体考虑,根据应用的不同要求进行参数的优化。

(3).文件系统优化

Linux下可选的文件系统有ext2、ext3、ext4、xfs和ReiserFS,根据应用的需求,选择不同的文件系统。

Linux标准文件系统是从VFS开始的,然后是ext,接着是ext2,准确来说。Ext2是linux上标准的文件系统,ext3是在ext2基础上增加日志形成的,,是基于超级块和inode的设计理念设计的。

XFS文件系统是一个高级日志文件,通过分布式处理磁盘请求、定位数据、保持cache的一致性来提供对文件系统数据的低延迟、高带宽的访问。所以XFS伸缩性较好,具有优秀的日志记录功能、可扩展性强、快速写入性能等特点。

ReiserFS是一款高性能的日志文件系统,通过平衡树结构来管理数据,包括文件数据、文件名以及日志支持等。优点是访问性能好和安全性高。具有高效、合理利用磁盘空间,先进的日志管理机制,特有的搜寻方式、海量磁盘存储等特点。

(4).应用的程序的优化

应用程序的优化主要是测试应用程序的可用性以及高效性,目的是调试应用程序是否存在bug。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7382407.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-05
下一篇 2023-04-05

发表评论

登录后才能评论

评论列表(0条)

保存