unix 中的挂接是什么意思? 高手帮忙看看呀!追加分!

来源:百度知道 编辑:UC知道 时间:2024/05/15 07:31:24
1. 如题。

2. shell是做什么用的,是相当于windows中的dos么?他与unix系统有什么关系?

3. unix中的程序只能先打开shell才能运行吗?

4. vi filename 去修改一个文件时为什么上来打不了字? 修改后怎么保存呢?

知识在于积累,我现在没事,就回答你一下:
shell,顾名思义,就是外壳,在UNIX中它的位置和它的作用都像它的名字一样,有外壳就有核心,这个核心就是kernel,也就是真正意义上的UNIX-UNIX内核。
从结构上讲,shell处于应用程序/用户和内核之间,因此它提供了一个接口(interface,或曰界面),用于用户/应用程序和内核的交互。
shell只是一个软件,它与UNIX的关系是-最佳排档。顺便说,shell有多种,但它们都干一样的事。
dos是什么玩意呢?不知道。

没有shell程序照样运行。要不然,你机器怎么启动那些守护进程的(daemon)?要知道机器启动的过程:硬件检测-加载内核-开启init进程-启动守护进程-启动login接受用户登录,所以这里的关键是,看谁去运行。如果是你想运行,当然阁下要登录了先了。
开启一个进程的方法为:fork->exec,通常我们在shell中执行程序,当我们输入命令并按下CR(通俗的说,回车吧),shell会先fork出一个子shell,然后这个子shell调用exec CMD覆盖它自身。如此说来,你自己要开启程序,shell是必须的。然而实际上任何进程都可以fork,并非只有shell可以fork,所以答案为“是也不尽然”。

vi打不了字,可能是你处于命令模式,你并非打不了字,而是你的输入被vi编译器作为了命令(组)作用于缓存空间。说白了,你要进入编辑模式,输入AaOoIi等都可以,vim不是那么简单的,不看文档你怎么用?要保存就要在命令模式输入:w,或者直接按ZZ。。。看书去吧。