标题: 《走入IBM小型机世界》答疑和勘误
  本主题由 老农 于 2008-8-5 15:59 置顶 
orian (x40)
版主
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15



UID 18050
精华 27
积分 2531
帖子 4478
活跃指数 352
LU金币 5757 个
LU金条 251 个
阅读权限 210
注册 2004-4-14
来自 海上
 
发表于 2008-7-22 10:33  资料  个人空间  短消息  加为好友  添加 orian 为MSN好友 通过MSN和 orian 交谈
《走入IBM小型机世界》答疑和勘误

感谢大家的支持,书已经出版,下面是答疑和刊误。

刊误

Jul/21/08  P136页关于maxclient---------- 感谢 Jeffry.Yu !

Sorry, 笔误,maxclient必需<=maxperm  并且maxclient 对 JFS2, NFS, CDROM and Veritas file systems, GPFS都是有效的!谢谢指正!我在spaces会贴个更新。 http://ensighine.spaces.live.com/blog/cns!F6A3B7CCA6AEBAB3!164.entry

> 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:
原帖由 updownman 于 2008-7-21 14:35 发表
拿到手!翻了翻,良师益友
关于认证那一部分,我自己觉得既然标明“本节内容不再有效“为什么没有去掉呢??

想过这个问题,我是这样理解的:认证的考试不再有效(不再有这种考试),但并不代表你不需要掌握这种知识。IBM为了推“先进”技术,并且避免考试过多,影响“考试通过率”,所以很多考试都取消,取代的是另一个单独的,新的综合的考试,例如增加virtualization,但大幅度缩减了原来很多内容。

个人认为,原有认证中固然有很多内容几乎不再需要使用,例如打印(还是有用的)等,但大部分还都是非常有用,值得介绍一下。最经典的就是那四门:安装、网络、性能、故障诊断的内容。所以建议还是看一遍的好,毕竟考试是检验,但学习还是要多学一些,而且这几门内容看了,对你考试只有好处、没有害处。认证不再有效,不等于内容不再考,这些考试的知识点长期有效。

[ 本帖最后由 orian 于 2008-7-22 10:40 编辑 ]





垃圾猪 Orian

mail&msn://ensighine(at)yahoo.com
请访问垃圾猪的垃圾堆:
http://ensighine.spaces.live.com/

文明的曙光
顶部
updownman
LU小天使
Rank: 3Rank: 3



UID 35040
精华 1
积分 269
帖子 472
活跃指数 110
LU金币 2579 个
LU金条 0 个
阅读权限 40
注册 2005-9-30
 
发表于 2008-7-22 10:45  资料  个人空间  短消息  加为好友 
93页,vmstat 1 5,应该是显示5次。。。。。。不是10次

顶部
orian (x40)
版主
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15



UID 18050
精华 27
积分 2531
帖子 4478
活跃指数 352
LU金币 5757 个
LU金条 251 个
阅读权限 210
注册 2004-4-14
来自 海上
 
发表于 2008-7-22 11:15  资料  个人空间  短消息  加为好友  添加 orian 为MSN好友 通过MSN和 orian 交谈
谢谢LS,记下了!





垃圾猪 Orian

mail&msn://ensighine(at)yahoo.com
请访问垃圾猪的垃圾堆:
http://ensighine.spaces.live.com/

文明的曙光
顶部
mysunrise
LU幼天使
Rank: 2


UID 105028
精华 0
积分 30
帖子 55
活跃指数 0
LU金币 55 个
LU金条 0 个
阅读权限 20
注册 2008-4-8
来自 石器时代
 
发表于 2008-7-28 22:41  资料  个人空间  短消息  加为好友  添加 mysunrise 为MSN好友 通过MSN和 mysunrise 交谈 QQ
今天中午拿到书,晚上看了chapter1 ,发现了一些小的笔误:
1.p54  文件类型部分 有这样一句话【说明这是一个平文件或者文本方式可执行的命令】。其中的【平文件】应该是命令文件吧?
2.p63 第7行 【在进行重要工作之前先充启动计算机】应该是先重新启动计算机吧?
虽然有些笔误,但瑕不掩瑜!解答了自己心中的好多疑问。好书!





Face the music
顶部
orian (x40)
版主
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15



UID 18050
精华 27
积分 2531
帖子 4478
活跃指数 352
LU金币 5757 个
LU金条 251 个
阅读权限 210
注册 2004-4-14
来自 海上
 
发表于 2008-7-29 06:08  资料  个人空间  短消息  加为好友  添加 orian 为MSN好友 通过MSN和 orian 交谈
谢谢楼上!

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





垃圾猪 Orian

mail&msn://ensighine(at)yahoo.com
请访问垃圾猪的垃圾堆:
http://ensighine.spaces.live.com/

文明的曙光
顶部
alii2000 (老三)
LU幼天使
Rank: 2



UID 100111
精华 0
积分 34
帖子 46
活跃指数 0
LU金币 43 个
LU金条 0 个
阅读权限 20
注册 2007-12-12
 
发表于 2008-7-29 09:02  资料  个人空间  短消息  加为好友  添加 alii2000 为MSN好友 通过MSN和 alii2000 交谈
140页上半部分那段代码错的很厉害,估计是排版的事,比如:
awk排成a'k,printf-->prin"f   等等。

顶部
[广告] 记录自己的思想火花,留住每日的技术积累,尽在拥有属于自己独立域名的博客。
orian (x40)
版主
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15



UID 18050
精华 27
积分 2531
帖子 4478
活跃指数 352
LU金币 5757 个
LU金条 251 个
阅读权限 210
注册 2004-4-14
来自 海上
 
发表于 2008-7-29 10:17  资料  个人空间  短消息  加为好友  添加 orian 为MSN好友 通过MSN和 orian 交谈


QUOTE:
原帖由 alii2000 于 2008-7-29 09:02 发表
140页上半部分那段代码错的很厉害,估计是排版的事,比如:
awk排成a'k,printf-->prin"f   等等。

又是拍版的人搞的!word的自动更改害死人!我都改过好几回了,原来对齐的格式经他们一排也乱了。。。

我会陆续把shell都贴到spaces上的,地址在我的签名里。谢谢!





垃圾猪 Orian

mail&msn://ensighine(at)yahoo.com
请访问垃圾猪的垃圾堆:
http://ensighine.spaces.live.com/

文明的曙光
顶部
[广告] 记录自己的思想火花,留住每日的技术积累,尽在拥有属于自己独立域名的博客。
orian (x40)
版主
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15



UID 18050
精华 27
积分 2531
帖子 4478
活跃指数 352
LU金币 5757 个
LU金条 251 个
阅读权限 210
注册 2004-4-14
来自 海上
 
发表于 2008-7-29 10:28  资料  个人空间  短消息  加为好友  添加 orian 为MSN好友 通过MSN和 orian 交谈
我看了一下,已经没法改了。。。。

比较脚本程序
#!/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=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!=NULL;i++){
                        free((char*)buf);
            }
        exit(0);
}





垃圾猪 Orian

mail&msn://ensighine(at)yahoo.com
请访问垃圾猪的垃圾堆:
http://ensighine.spaces.live.com/

文明的曙光
顶部
[广告] 记录自己的思想火花,留住每日的技术积累,尽在拥有属于自己独立域名的博客。
orian (x40)
版主
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15



UID 18050
精华 27
积分 2531
帖子 4478
活跃指数 352
LU金币 5757 个
LU金条 251 个
阅读权限 210
注册 2004-4-14
来自 海上
 
发表于 2008-7-30 08:26  资料  个人空间  短消息  加为好友  添加 orian 为MSN好友 通过MSN和 orian 交谈
感谢traveller2!

〉正文第二页倒数第一行“最终操作系统有Windows,硬件CPU有x86一统天下”
〉“有”字看起来似乎也能说,换成“由”是不是更合适?

“由”确实更好。

〉正文第五页第二行最后“或者Sun公司的Solaris86版”,大家常说的是Solaris x86版。

这个我不熟悉官方说法,刚查了一下,确实是Solarix x86,谢谢!

〉第49页,BIST部分第四行:小型决不“带病上战场”,少了一个字,小型机小型决不“带病上战场”

〉第52页 PMR/PMH部分第三行,”IBM工程是根据从1~5的相应...”  工程师根据

〉第63页第七行开始处,“。。。之前先充启动计算机。。。”  重启动计算机

此行最终修改成:所以在进行重要操作之前先要重启动计算机,以确认系统各部分都完好,这是非常重要的经验;

〉第69页到第70页的vi命令与说明中的命令部分,大小写错误很多很多,应该是word自动纠正搞的鬼,需要修正。

我重新检查一遍再贴出来。Word的自动纠正太讨厌,有一些我修改过,到了编辑手里又变了!

[ 本帖最后由 orian 于 2008-7-30 08:29 编辑 ]





垃圾猪 Orian

mail&msn://ensighine(at)yahoo.com
请访问垃圾猪的垃圾堆:
http://ensighine.spaces.live.com/

文明的曙光
顶部
[广告] 记录自己的思想火花,留住每日的技术积累,尽在拥有属于自己独立域名的博客。
axisman (へ( ̄▽ ̄)っ)
LU幼天使
Rank: 2


UID 75066
精华 0
积分 152
帖子 253
活跃指数 7
LU金币 259 个
LU金条 0 个
阅读权限 20
注册 2007-2-2
 
发表于 2008-7-30 10:24  资料  个人空间  短消息  加为好友 
=。= 报告: 我发现书皮跟我的某个部分一样 特别容易翘~~





原来这地方还能写俩字
顶部
mysunrise
LU幼天使
Rank: 2


UID 105028
精华 0
积分 30
帖子 55
活跃指数 0
LU金币 55 个
LU金条 0 个
阅读权限 20
注册 2008-4-8
来自 石器时代
 
发表于 2008-7-30 13:04  资料  个人空间  短消息  加为好友  添加 mysunrise 为MSN好友 通过MSN和 mysunrise 交谈 QQ
chapter4已经看完,感觉chapter3的内存管理有点迷糊。看完第一遍了,再回头看一遍。看书的过程中体会了orian的用心。试图用最简短的话语和最好的例子把复杂的原理讲清楚。 印象比较深的是 水和油的那个比方。





Face the music
顶部
cinord (混求)
LU大天使
Rank: 6Rank: 6


LU爱心使者  
UID 145
精华 5
积分 1104
帖子 1646
活跃指数 112
LU金币 1912 个
LU金条 4215 个
阅读权限 120
注册 2003-9-26
 
发表于 2008-7-30 13:55  资料  个人空间  短消息  加为好友  添加 cinord 为MSN好友 通过MSN和 cinord 交谈 QQ
昨晚出差在飞机上没事,看了一章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两点是相同的。





顶部
 



当前时区 GMT+8, 现在时间是 2008-11-24 02:11
乐悠LoveUnix论坛-京ICP备05005823号

Thanks to Discuz!  © 2001-2007    Power by LoveUnix.net
Processed in 0.080954 second(s), 7 queries , Gzip enabled

清除 Cookies - 联系我们 - 乐悠LoveUnix - Archiver