加入收藏 | 设为首页 | 会员中心 | 我要投稿 威海站长网 (https://www.0631zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

linux内核结构介绍

发布时间:2022-11-04 14:30:55 所属栏目:Linux 来源:网络
导读: 内核结构框图

应用程序(基础C加C库)通过函数库(C库),
C库提供了应用程序支配内核干活的接口,虚拟文件系统和系统调用接口其实是重合的。下面我们以如何打开一个文件来说明具体的步骤

内核结构框图

在这里插入图片描述

应用程序(基础C加C库)通过函数库(C库),

C库提供了应用程序支配内核干活的接口,虚拟文件系统和系统调用接口其实是重合的。下面我们以如何打开一个文件来说明具体的步骤——应用程序调用open,read,write这些函数(来自于C库),C库和系统调用接口打交道,系统调用接口可以操作底层的各种东西,可以做进程线程相关的东西,也可以访问各种不同的文件系统,我们在应用程序中调用open ,read ,write函数,在系统调用接口就会调用sys_open,sys_read ,sys_write,然后根据open,read,write后的参数来决定对谁操作。

在这里插入图片描述

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

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

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

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

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

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

详解网站:戳这里

(编辑:威海站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!