Linux Shell性质和工作原理

爱被打了一巴掌 2021-10-01 01:28 369阅读 0赞
  • shell的性质

Linux系统的shell相当于操作系统的“一层外壳”,它是命令语言解释器,它为用户提供了使用操作系统的接口。它不属于内核,而是在内核之外以用户态方式运行。它的基本功能是解释并执行用户打入的各种命令,实现用户与Linux内核的接口。

个人理解:shell就是普通的用户态程序,能够理解用户命令。是用户和系统的传信者。

  • shell工作原理

在启动Linux系统后,内核会为每个终端用户建立一个进程去执行shell解释程序。

以下内容为个人理解:

1.shell检查并预处理命令行后,使用fork或vfork创建子进程。

2.在子进程中调用execve执行命令。

3.在本进程中等待子进程处理完毕(对于非后台进程),继续等待用户输入命令。

转载于:https://www.cnblogs.com/Zkqq/p/6824547.html

发表评论

表情:
评论列表 (有 0 条评论,369人围观)

还没有评论,来说两句吧...

相关阅读

    相关 linux下gethostbyname工作原理

    既然这两个函数能够转换 IP 和域名,那么,它们就会去访问DNS服务器吗?如果真的要去访问,网络不通的情况下,它们又怎么办呢?带着这些疑问,我在网上查了一下,并根据提示,做了一

    相关 JVM工作原理工作流程简述

    JAVA之所以跨平台,是因为有JVM这么一个编译和运行机器,它令对于系统的操作对于用户而言是黑盒的,使得开发人员更快速和更注重软件功能的实现。然而,也因为jvm是黑盒,所以内部

    相关 Lombok工作原理使用

    Lombok工作原理 在Lombok使用的过程中,只需要添加相应的注解,无需再为此写任何代码。自动生成的代码到底是如何产生的呢? 核心之处就是对于注解的解析上。JDK5

    相关 nginx工作原理优化

    1.  Nginx的模块与工作原理 Nginx由内核和模块组成,其中,内核的设计非常微小和简洁,完成的工作也非常简单,仅仅通过查找配置文件将客户端请求映射到一个locatio