LoveUnix's Archiver

orian 发表于 2008-7-22 10:33

《走入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]]

updownman 发表于 2008-7-22 10:45

93页,vmstat 1 5,应该是显示5次。。。。。。不是10次

orian 发表于 2008-7-22 11:15

谢谢LS,记下了!:lu4:

mysunrise 发表于 2008-7-28 22:41

今天中午拿到书,晚上看了chapter1 ,发现了一些小的笔误:
1.p54  文件类型部分 有这样一句话【说明这是一个平文件或者文本方式可执行的命令】。其中的【平文件】应该是命令文件吧?
2.p63 第7行 【在进行重要工作之前先充启动计算机】应该是先重新启动计算机吧?
虽然有些笔误,但瑕不掩瑜!解答了自己心中的好多疑问。好书!

orian 发表于 2008-7-29 06:08

谢谢楼上!

1.平文件没问题的,不过可能这么说更好:说明这是一个平文件类型的命令文件,通常是文本内容的shell脚本。
2.这个是错误,严重错误!谢谢!

alii2000 发表于 2008-7-29 09:02

140页上半部分那段代码错的很厉害,估计是排版的事,比如:
awk排成a'k,printf-->prin"f   等等。

orian 发表于 2008-7-29 10:17

[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上的,地址在我的签名里。谢谢!

orian 发表于 2008-7-29 10:28

我看了一下,已经没法改了。。。。

比较脚本程序
#!/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);
}

orian 发表于 2008-7-30 08:26

感谢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]]

axisman 发表于 2008-7-30 10:24

=。= 报告: 我发现书皮跟我的某个部分一样 特别容易翘~~:$ :$

mysunrise 发表于 2008-7-30 13:04

chapter4已经看完,感觉chapter3的内存管理有点迷糊。看完第一遍了,再回头看一遍。看书的过程中体会了orian的用心。试图用最简短的话语和最好的例子把复杂的原理讲清楚。 印象比较深的是 水和油的那个比方。

cinord 发表于 2008-7-30 13:55

昨晚出差在飞机上没事,看了一章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两点是相同的。

meteor06 发表于 2008-7-30 15:50

222页
fsize/fsize_hard 最大文件长度,默认为2G
Soft FILE size                                     [2097151]
Defines the largest soft file size, in 512-byte blocks......
应该是1G 吧,
这个和jfs对文件大小限制应该不一样,那个是2G

axisman 发表于 2008-7-30 16:52

第一章看完,发现有些错别字和大小写错误··不过瑕不掩瑜哈
第二章P86倒数第六行:应该是32位->64位吧··

orian 发表于 2008-7-30 19:27

首先感谢各位积极帮我勘误!
答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:

许大头 发表于 2008-7-30 21:23

老大,我想问个基本概念,cpu和aix的内核都分32,64位,有什么区别,我一直以为内核指的就是cpu

orian 发表于 2008-7-30 22:05

core, kernel 都翻译成内核,但一个是cpu hw,一个是os sw

具体区别说来话长,书上有。。。:lu4: 做个广告先,我们可以就书里的内容讨论。

mysunrise 发表于 2008-8-3 10:29

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类的书。

orian 发表于 2008-8-3 11:07

谢谢楼上!

p238修改成:$tail +n file                  #显示文件第10行开始到尾

p239 6-2中应当是逗号。

hape1221 发表于 2008-8-4 09:35

还在仔细的拜读,不过发现了一些问题,告知一下“猪”老大。。。
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

orian 发表于 2008-8-4 13:32

LS完全正确!看得也太细啦!

hape1221 发表于 2008-8-4 17:29

"猪"老大的书必须好好拜读阿,当然要细心品味。。:lol
另外,“猪”老大还没有回答我的问题呢???
你是不是来过天津社保,做过一次hageo??

orian 发表于 2008-8-6 11:27

在space上有目录和讨论。整篇的没有贴,出版社的人虎视眈眈地盯着呢!:lu4:

欢迎在论坛讨论,知无不言,言无不尽。

mygxy 发表于 2008-8-6 21:29

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]]

页: [1] 2 3 4 5 6 7 8 9 10

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.