设备驱动程序
设备驱动程序是Linux内核的主要部分。和操作系统的其它部分类似,设备驱动程序运行在高特权级的处理器环境中,从而可以直接对硬件进行操作,但正因为如此,任何一个设备驱动程序的错误都可能导致操作系统的崩溃。设备驱动程序实际控制操作系统和硬件设备之间的交互。
设备驱动程序提供一组操作系统可理解的抽象接口完成和操作系统之间的交互,而与硬件相关的具体操作细节由设备驱动程序完成。一般而言,设备驱动程序和设备的控制芯片有关,例如,如果计算机硬盘是SCSI硬盘,则需要使用SCSI驱动程序,而不是IDE驱动程序。
网络接口(NET)
提供了对各种网络标准的存取和各种网络硬件的支持。网络接口可分为网络协议和网络驱动程序。网络协议部分负责实现每一种可能的网络传输协议。众所周知,TCP/IP协议是Internet的标准协议,同时也是事实上的工业标准。
Linux的网络实现支持BSD套接字,支持全部的TCP/IP协议。Linux内核的网络部分由BSD套接字、网络协议层和网络设备驱动程序组成。网络设备驱动程序负责与硬件设备通讯,每一种可能的硬件设备都有相应的设备驱动程序。
Linuxshell
shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行,是一个命令解释器。另外,shell编程语言具有普通编程语言的很多特点,用这种编程语言编写的shell程序与其他应用程序具有同样的效果。
目前主要有下列版本的shell。
1.BourneShell:是贝尔实验室开发的。
2.BASH:是GNU的BourneAgainShell,是GNU操作系统上默认的shell,大部分linux的发行套件使用的都是这种shell。
3.KornShell:是对BourneSHell的发展,在大部分内容上与BourneShell兼容。
4.CShell:是SUN公司Shell的BSD版本。
8、Linux文件系统
文件系统是文件存放在磁盘等存储设备上的组织方法。
文件类型
Linux下面的文件类型主要有:
1)普通文件:C语言元代码、SHELL脚本、二进制的可执行文件等。分为纯文本和二进制。
2)目录文件:目录,存储文件的唯一地方。
3)链接文件:指向同一个文件或目录的的文件。
4)设备文件:与系统外设相关的,通常在/dev下面。分为块设备和字符设备。
5)管道(FIFO)文件:提供进程建通信的一种方式
6)套接字(socket)文件:该文件类型与网络通信有关
可以通过ls–l,file,stat几个命令来查看文件的类型等相关信息。
结束语:以上就是关于Linux的系统结构的全部内容,更多内容请关注学步园。