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.