Linux系统通常有4个主要部份:内核、shell、文件系统和应用程序。内核、shell和文件系统一起产生了基本的操作系统结构,它们促使用户可以运行程序、管理文件并使用系统。
1、内核
内核是操作系统的核心,具有好多最基本功能linux游戏,它负责管理系统的进程、内存、设备驱动程序、文件和网路系统,决定着系统的性能和稳定性。
Linux内核由如下几部份组成:显存管理、进程管理、设备驱动程序、文件系统和网路管理等。
2、shell
shell是系统的用户界面ubuntu linux,提供了用户与内核进行交互操作的一种插口。它接收用户输入的命令并把它送入内核去执行,是一个命令类库。另外,shell编程语言具有普通编程语言的好多特性,用这些编程语言编撰的shell程序与其他应用程序具有同样的疗效。
目前主要有下述版本的shell:
①Bourneshell:是贝尔实验室开发的。
②BASH:是GNU的BourneAgain
shell,是GNU操作系统上默认的shell,大部份Linux的发行套件使用的都是这些shell。
③Kornshell:是对Bourneshell的发展,在大部份内容上与Bourneshell兼容。
④Cshell:是SUN公司shell的BSD版本。
3、文件系统
文件系统是文件储存在c盘等储存设备上的组织方式。Linux系统能支持多种目前流行的文件系统,如EXT2、EXT3、FAT、FAT32、VFAT和ISO9660。
4、应用程序
标准的Linux系统通常都有一套称为应用程序的程序集,它包括文本编辑器、编程语言、XWindow、办公套件、Internet工具和数据库等。
Linux内核主要由五个子系统组成:进程调度,显存管理,虚拟文件系统,网路插口,进程间通讯。
1.进程调度(SCHED):控制进程对CPU的访问。当须要选择下一个进程运行时,由调度程序选择最值得运行的进程。可运行进程实际上是仅等待CPU资源的进程,假如某个进程在等待其它资源linux操作系统是什么系统,则该进程是不可运行进程。Linux使用了比较简单的基于优先级的进程调度算法选择新的进程。
2.显存管理(MM)允许多个进程安全的
共享主显存区域。Linux
的显存管理支持虚拟显存,即在计算机中运行的程序,其代码,数据,堆栈的总数可以超过实际显存的大小,操作系统只是把当前使用的程序块保留在显存中,其余
的程序块则保留在c盘中。必要时,操作系统负责在c盘和显存间交换程序块。显存管理从逻辑上分为硬件无关部份和硬件有关部份。硬件无关部份提供了进程的映
射和逻辑显存的对换;硬件相关的部份为显存管理硬件提供了虚拟插口。
3.虚拟文件系统
(VirtualFile
System,VFS)隐藏了各类硬件的具体细节,为所有的设备提供了统一的插口,VFS提供了多达数十种不同的文件系统。虚拟文件系统可以分为逻辑文件
系统和设备驱动程序。逻辑文件系统指Linux所支持的文件系统,如ext2,fat等,设备驱动程序指为每一种硬件控制器所编撰的设备驱动程序模块。
4.网路插口(NET)提供了对各类网路标准的存取和各类网路硬件的支持。网路插口可分为网路合同和网路驱动程序。网路合同部份负责实现每一种可能的网路传输合同。网路设备驱动程序负责与硬件设备通信linux操作系统是什么系统,每一种可能的硬件设备都有相应的设备驱动程序。
5.进程间通信(IPC)支持进程间各类通讯机制。