LoveUnix » 培训认证 行业入门 » 问问题,请大家帮忙!
让LU留住您的每

一天 让LU博客留住您的每一天
2006-1-16 21:25 touming1031
问问题,请大家帮忙!

我刚开始学UNIX,看的是机械工业出版社的《UNIX操作系统设计》:'(
问几个问题:
1、grep main a.c b.c c.c > grepout &
    wc -1 <gepout &
    rm gepout &
   每一条命令的后面都有后台执行的标志“&”,并且是并行执行,为什么不等价于下面命令?
   grep main a.c b.c c.c | wc -1
2、在算法brelse中,如果一个缓冲区内容无效,则核心把该缓冲区放到空闲链表表头,此时该缓冲区还  应该出现在hash队列中吗?

3、如果一个进程从一个文件中连续地读数据,内核则在活动i节点中记录预读块的块号。如果有若干个进程从同一个文件中连续地读,会发生什么情况呢?

4、如果核心要唤醒睡眠在某一事件上的所有进程,而此时又没有进程睡眠在该事件上,请问会发生什么情况?

5、一个文件系统中能够包含的最大文件个数是由什么地方决定的?这个最大数对定长目录项的目录结构可能有什么方面的影响?

2006-1-24 21:26 surain
1、指令后面的“&”号一般表示把指令放到后台执行,这样的话就算你关闭当前终端窗口,指令还是在继续运行的(如果还没有运行完)。"|"的作用就是这样的。

2006-2-21 23:22 永杰
[quote]原帖由 [i]surain[/i] 于 2006-1-24 21:26 发表
1、指令后面的“&”号一般表示把指令放到后台执行,这样的话就算你关闭当前终端窗口,指令还是在继续运行的(如果还没有运行完)。"|"的作用就是这样的。 [/quote]
用nohup的方式执行才与终端无关呢。

2006-2-21 23:26 永杰
[quote]原帖由 [i]touming1031[/i] 于 2006-1-16 21:25 发表
我刚开始学UNIX,看的是机械工业出版社的《UNIX操作系统设计》:'(
问几个问题:
1、grep main a.c b.c c.c > grepout &
    wc -1 <gepout &
    rm gepout &
   每一条命令的后面都有后台 ... [/quote]

前一种是并行执行,后一种是顺序执行。如果第二句在第一句执行完之前就执行完了,肯定会有问题的。

2006-3-14 13:54 炸鸡
[quote]原帖由 [i]surain[/i] 于 2006-1-24 21:26 发表
1、指令后面的“&”号一般表示把指令放到后台执行,这样的话就算你关闭当前终端窗口,指令还是在继续运行的(如果还没有运行完)。 [/quote]

嘿嘿,还是会杀掉的,乖乖地用nohup吧。

页: [1]
查看完整版本: 问问题,请大家帮忙!


Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.