您尚未登录。

#1 2017-12-19 13:05:23

huayangshiboqi
会员
注册时间: 2017-12-19
帖子: 1

Terminal下shell解释和操作系统执行的一些关系问题

在Terminal下输入的命令都是通过shell解析,然后变成操作系统可以理解的操作,通过Terminal—shell—操作系统,这条链,连通用户和操作系统,这种理解对不对?
    甚至包括vi hello.c,也是通过shell解析,然后送到操作系统中运行的吗?
    Terminal下输入的命令都是Linux指令吗?Linux指令就是一种用户与操作系统交互的接口指令,这些接口都是在Terminal下输入,通过shell解析,然后把操作传送给操作系统,这种理解对不对呢?

离线

#2 2017-12-20 18:08:36

xtricman
エクス·トリクマン
注册时间: 2012-12-26
帖子: 1,267

Re: Terminal下shell解释和操作系统执行的一些关系问题

去看操作系统课本,理解啥叫API,和进程,系统调用,fork

最近编辑记录 xtricman (2017-12-21 09:32:07)


反社会,精神极其不稳定,随时可能炸碎身边所有人

离线

#3 2017-12-20 23:44:07

SilverRainZ
成为非人类
所在地: Arch Linux CN Community
注册时间: 2015-05-01
帖子: 110
个人网站

Re: Terminal下shell解释和操作系统执行的一些关系问题

理解是正确的,但是这是一种「无用的正确」,你只是根据你的操作抽象了一下,甚至谈不上理解。

除了看操作系统课本之外,在有编程基础的情况下,你可以尝试找教程去写一个 shell,写完你就能理解 shell 的命令到底是什么以及你说到的那条「链」了。
没有编程基础的情况下,去学编程吧。

离线

页脚