《走入IBM小型机世界》答疑和勘误
感谢大家的支持,书已经出版,下面是答疑和刊误。刊误
Jul/21/08 P136页关于maxclient---------- 感谢 Jeffry.Yu !
Sorry, 笔误,maxclient必需<=maxperm 并且maxclient 对 JFS2, NFS, CDROM and Veritas file systems, GPFS都是有效的!谢谢指正!我在spaces会贴个更新。 [b][color=Red]http://ensighine.spaces.live.com/blog/cns!F6A3B7CCA6AEBAB3!164.entry[/color][/b]
> Hello Orian:
> 我是Jeffery Yu,
> 有幸拜读您的《走入IBM小型机世界》,在第三章P136页里,提到maxclient和maxperm的关系,有些疑问,望指正,谢谢。
> 《走入IBM小型机世界》P136:
> 讲到“maxclient必须大于等于maxperm,
> maxclient对jfs2文件系统有效”
>
> 但是在下面附件里说:
> 1 : Permanent Storage pages分成 Client Pages
> 和Non-client Pages.
> Maxperm用于设定最大的non-computational pages.
> Maxclient用于设定最大的non-computational Client
> pages.
> 所以讲Maxclient应该小于或等于maxperm,和您的书里讲的不一致!
> 2: 根据附件里的描述,maxClient应该对除JFS外所有的文件系统有效,包括JFS2 和NFS,而不应该只是对JFS2有效。
> Thanks
> Jeffery
FAQ
1. 为什么介绍很多已经不再提供的认证考试?
1. 为什么介绍很多已经不再提供的认证考试?
[quote]原帖由 [i]updownman[/i] 于 2008-7-21 14:35 发表 [url=http://www.loveunix.net/redirect.php?goto=findpost&pid=810833&ptid=87321][img]http://www.loveunix.net/images/common/back.gif[/img][/url]
拿到手!翻了翻,良师益友
关于认证那一部分,我自己觉得既然标明“本节内容不再有效“为什么没有去掉呢?? [/quote]
想过这个问题,我是这样理解的:认证的考试不再有效(不再有这种考试),但并不代表你不需要掌握这种知识。IBM为了推“先进”技术,并且避免考试过多,影响“考试通过率”,所以很多考试都取消,取代的是另一个单独的,新的综合的考试,例如增加virtualization,但大幅度缩减了原来很多内容。
个人认为,原有认证中固然有很多内容几乎不再需要使用,例如打印(还是有用的)等,但大部分还都是非常有用,值得介绍一下。最经典的就是那四门:安装、网络、性能、故障诊断的内容。所以建议还是看一遍的好,毕竟考试是检验,但学习还是要多学一些,而且这几门内容看了,对你考试只有好处、没有害处。认证不再有效,不等于内容不再考,这些考试的知识点长期有效。
[[i] 本帖最后由 orian 于 2008-7-22 10:40 编辑 [/i]] 93页,vmstat 1 5,应该是显示5次。。。。。。不是10次 谢谢LS,记下了!:lu4: 今天中午拿到书,晚上看了chapter1 ,发现了一些小的笔误:
1.p54 文件类型部分 有这样一句话【说明这是一个平文件或者文本方式可执行的命令】。其中的【平文件】应该是命令文件吧?
2.p63 第7行 【在进行重要工作之前先充启动计算机】应该是先重新启动计算机吧?
虽然有些笔误,但瑕不掩瑜!解答了自己心中的好多疑问。好书! 谢谢楼上!
1.平文件没问题的,不过可能这么说更好:说明这是一个平文件类型的命令文件,通常是文本内容的shell脚本。
2.这个是错误,严重错误!谢谢! 140页上半部分那段代码错的很厉害,估计是排版的事,比如:
awk排成a'k,printf-->prin"f 等等。 [quote]原帖由 [i]alii2000[/i] 于 2008-7-29 09:02 发表 [url=http://www.loveunix.net/redirect.php?goto=findpost&pid=813738&ptid=87377][img]http://www.loveunix.net/images/common/back.gif[/img][/url]
140页上半部分那段代码错的很厉害,估计是排版的事,比如:
awk排成a'k,printf-->prin"f 等等。 [/quote]
又是拍版的人搞的!word的自动更改害死人!我都改过好几回了,原来对齐的格式经他们一排也乱了。。。:mad
我会陆续把shell都贴到spaces上的,地址在我的签名里。谢谢! 我看了一下,已经没法改了。。。。
比较脚本程序
#!/bin/ksh
# Correlate ps.before and ps.after data
# command output from ps vg
ONE_FILE=temp_ps_vg
print_help() {
print "Usage: post_vg.sh [single_file|before_ps after_ps]"
print " Post process ps vg output "
print " where, "
print " single_file contains a before and after snapshot"
print " No files specified - assume"
print " ==> ps_vg_before "
print " ==> ps_vg_after "
exit -1
}
main() {
if [[ $1 == "-?" ]]
then
print_help
exit -1
fi
if [[ $# == 2 ]]
then
cat $1 $2 > $ONE_FILE
elif [[ $# == 1 ]]
then
cat $1 > $ONE_FILE
else
cat ps_vg_before ps_vg_after > $ONE_FILE
fi
post_vg
rm $ONE_FILE
}
post_vg() {
cat $ONE_FILE | awk 'BEGIN {
list_label = "None"
} /PID/ {
if( list_label == "None" )
list_label = "Before"
else
list_label = "After"
next
}
{
pid_list[$1]
pid_size[$1, list_label ] = $6
}
END {
printf("pid \tBefore Size \tAfter Size \t Delta \n")
printf("-------\t-----------\t----------\t----------\n")
for( pid in pid_list ) {
if((pid,"Before") in pid_size && (pid,"After") in pid_size ) {
delta = pid_size[pid, "After"] - pid_size[pid, "Before"]
d_total += delta
printf("%s\t%11d\t%10d\t%10d\n", \
pid, \
pid_size[pid, "Before"], \
pid_size[pid, "After"], \
delta)
}
}
printf("*** Total Delta %d\n", d_total)
}'
}
内存泄漏模拟程序
#include <stdio.h>
#include <malloc.h>
#define MAXPTR 1024
#define MEG 1024*1024
int main(int argc, char *argv[])
{
char *buf[MAXPTR];
char *buf1;
char c;
unsigned long memmax;
unsigned long step;
unsigned long i,j,k;
if(argc != 3) {
printf("USAGE: %s <Max Memory(meg)> <stepi(meg)> \n", argv[0]);
exit(-1);
}
for(i=0;i!=MAXPTR;i++)
buf[i]=NULL;
i=j=k=0;
memmax=(atoi(argv[1])*MEG);
step =(atoi(argv[2])*MEG);
printf("Running Memhog with maxmem = %u Step = %u\n", memmax, step);
sleep(5);
for(i=step;i < memmax; i+=step,k++) {
if((buf[k]=(char*)malloc(step)) == NULL) {
perror("ERROR in malloc");
exit(-1);
}
buf1=buf[k];
printf("Mallocing and Writing %u bytes\n", i);
for(j=0;j<step;j+=30) {
strcpy(buf1+j, "The Camp Town Ladies......");
printf(".");
}
printf("\nMalloced and Wrote %u bytes\n", i);
c=getchar();
}
for(i=0;buf[i]!=NULL;i++){
free((char*)buf[i]);
}
exit(0);
} 感谢traveller2!
〉正文第二页倒数第一行“最终操作系统有Windows,硬件CPU有x86一统天下”
〉“有”字看起来似乎也能说,换成“由”是不是更合适?
“由”确实更好。
〉正文第五页第二行最后“或者Sun公司的Solaris86版”,大家常说的是Solaris x86版。
这个我不熟悉官方说法,刚查了一下,确实是Solarix x86,谢谢!
〉第49页,BIST部分第四行:小型决不“带病上战场”,少了一个字,小型机小型决不“带病上战场”
〉第52页 PMR/PMH部分第三行,”IBM工程是根据从1~5的相应...” 工程师根据
〉第63页第七行开始处,“。。。之前先充启动计算机。。。” 重启动计算机
此行最终修改成:所以在进行重要操作之前先要重启动计算机,以确认系统各部分都完好,这是非常重要的经验;
〉第69页到第70页的vi命令与说明中的命令部分,大小写错误很多很多,应该是word自动纠正搞的鬼,需要修正。
我重新检查一遍再贴出来。Word的自动纠正太讨厌,有一些我修改过,到了编辑手里又变了!
[[i] 本帖最后由 orian 于 2008-7-30 08:29 编辑 [/i]] =。= 报告: 我发现书皮跟我的某个部分一样 特别容易翘~~:$ :$ chapter4已经看完,感觉chapter3的内存管理有点迷糊。看完第一遍了,再回头看一遍。看书的过程中体会了orian的用心。试图用最简短的话语和最好的例子把复杂的原理讲清楚。 印象比较深的是 水和油的那个比方。 昨晚出差在飞机上没事,看了一章HMC的操作,有些勘误的和不明白的地方向猪老师请教:
5.3.2 HMC基本功能操作下这句话没明白,第211页,图5-16下的有句话:"io插槽的定义也有required和desired两个要求,如果是desired,则要求分区启动的时候,此插槽必须空闲,不能被其他分区占用“
问题:如果是desired的为什么要求分区启动的时候插槽是空闲的?
以下应属于出版社勘误:
2、紧接着的一句话“而required的含义是磁卡不能通过动态分区技术迁移到别的分区”中应该是插槽出版社写成了磁卡。
3、第213页图5-21上面的一句话,“选择open system console”,排版人员将open terminal windows写成了open system console。
4、5.3.3 DLPAR动态分区管理下的第二节,2动态分区实现要求和故障诊断下的步骤,2、3两点是相同的。 222页
fsize/fsize_hard 最大文件长度,默认为2G
Soft FILE size [2097151]
Defines the largest soft file size, in 512-byte blocks......
应该是1G 吧,
这个和jfs对文件大小限制应该不一样,那个是2G 第一章看完,发现有些错别字和大小写错误··不过瑕不掩瑜哈
第二章P86倒数第六行:应该是32位->64位吧·· 首先感谢各位积极帮我勘误!
答cinord:
1。应当是required!!! 我一时疏忽。:L
2、紧接着的一句话“而required的含义是磁卡不能通过动态分区技术迁移到别的分区”中应该是插槽出版社写成了磁卡。
马上修改。。。
3、第213页图5-21上面的一句话,“选择open system console”,排版人员将open terminal windows写成了open system console。
4、5.3.3 DLPAR动态分区管理下的第二节,2动态分区实现要求和故障诊断下的步骤,2、3两点是相同的。
3/4我一会看一看,现在没时间了。
答metero06
222页
fsize/fsize_hard 最大文件长度,默认为2G
Soft FILE size [2097151]
Defines the largest soft file size, in 512-byte blocks......
应该是1G 吧,
这个和jfs对文件大小限制应该不一样,那个是2G
yes, 参数限制是1G,谢谢!
答axisman:
第一章看完,发现有些错别字和大小写错误··不过瑕不掩瑜哈
第二章P86倒数第六行:应该是32位->64位吧··
欢迎帮助错误修正,我在spaces上专门写了一个勘误的帖子
第二章的错误我一会看看,现在没时间检查了!
感谢大家!!!!:lu4: 老大,我想问个基本概念,cpu和aix的内核都分32,64位,有什么区别,我一直以为内核指的就是cpu core, kernel 都翻译成内核,但一个是cpu hw,一个是os sw
具体区别说来话长,书上有。。。:lu4: 做个广告先,我们可以就书里的内容讨论。 1.p237 第六行 注释部分中的【现实】应该是【显示】;
2.p238 【读文件】一节 最后两行的注释应该先颠倒一下顺序,然后把 "显示文件头几行"改为“显示文件尾几行”;
3.p259 表6-2 其中关于 PCI-X 133 PCI-X 266 PCI-X 533 这3类总线的带宽有误,比如:PCI-X 133总线的带宽应该是1066MB/s 或者1.066GB/s 而不是1.066MB/s ; 1M多太说不过去了。那什么也传输不了了。:P 昨天一个同事问我这本书和《IBM UNIX&Linux--AIX 5l系统管理技术》的差别,今天早上醒来,脑海中就蹦出来一点:这本书偏原理、硬件,而《AIX 5l系统管理技术》更focus on AIX OS,是一个Bible类的书。 谢谢楼上!
p238修改成:$tail +n file #显示文件第10行开始到尾
p239 6-2中应当是逗号。 还在仔细的拜读,不过发现了一些问题,告知一下“猪”老大。。。
1、58页911-570的CPU应该是P5*16吧;
2、100页设置主dump设备为/dev/dumplv 应该是#sysdumpdev -p /dev/dumplv -P而不是#sysdumpdev -s /dev/dumplv -P(原文)
3、134页当空闲内存逐渐被分配光,“液面”上升到maxfree标尺所在位置,系统将启动lrud(原文),这里的maxfree应该是minfree吧
4、174页#chpv -l hdiskx -a pv=yes和#chpv -l hdiskx -a pv=clear(原文),这里的chpv应该是
chdev,这个应该是笔误吧,不过也有很多人会搞混。
另外私下的问一句,“猪”老大时不时来过天津社保,做hageo来着,我听着刘浩林感觉很熟悉的名字啊。。。。有拉拢关系的嫌疑:lol :lol :lol LS完全正确!看得也太细啦! "猪"老大的书必须好好拜读阿,当然要细心品味。。:lol
另外,“猪”老大还没有回答我的问题呢???
你是不是来过天津社保,做过一次hageo?? 在space上有目录和讨论。整篇的没有贴,出版社的人虎视眈眈地盯着呢!:lu4:
欢迎在论坛讨论,知无不言,言无不尽。 1、我也发现个错误,P259页表6-2关于PCI-X的带宽书上写错了。
匯流排寬度 時脈速度 功能 頻寬
PCI-X 66 64位元 66MHz Hot Plugging, 3.3 V 533MB/s
PCI-X 133 64位元 133MHz Hot Plugging, 3.3 V 1.06GB/s
PCI-X 266 64位元,另有16位元選項 133MHz Double Data Rate Hot Plugging, 3.3 & 1.5 V, ECC supported 2.13GB/s
PCI-X 533 64位元,另有16位元選項 133MHz Quad Data Rate Hot Plugging, 3.3 & 1.5 V, ECC supported 4.26GB/s
2、P269页“问题:什么是路由克隆,为什么要进行路由克隆”答案第一段倒数第二句“如果[color=Red]科隆[/color]路由在route_expire指定的时间(分钟)内没有使用,将超时并从路由表中删除它”。
[[i] 本帖最后由 mygxy 于 2008-8-6 21:35 编辑 [/i]]