LoveUnix » AIX -IBM UNIX » 《走入IBM小型机世界》答疑和勘误
让LU留住您的每

一天 让LU博客留住您的每一天
2008-7-22 10:33 orian
《走入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]]

2008-7-22 10:45 updownman
93页,vmstat 1 5,应该是显示5次。。。。。。不是10次

2008-7-22 11:15 orian
谢谢LS,记下了!:lu4:

2008-7-22 11:54 小猪
:victory: :victory: 支持一下.:$

2008-7-22 13:18 小宇
呵呵,,,逐渐的完善啊.

2008-7-22 13:53 myciciy
帮顶

2008-7-22 14:00 炸鸡
[quote]原帖由 [i]updownman[/i] 于 2008-7-22 10:45 发表 [url=http://bbs.loveunix.net/redirect.php?goto=findpost&pid=811163&ptid=87377][img]http://bbs.loveunix.net/images/common/back.gif[/img][/url]
93页,vmstat 1 5,应该是显示5次。。。。。。不是10次 [/quote]

看书的速度好快啊

2008-7-22 14:02 笨笨猪
[quote]原帖由 [i]炸鸡[/i] 于 2008-7-22 14:00 发表 [url=http://www.loveunix.net/redirect.php?goto=findpost&pid=811277&ptid=87377][img]http://www.loveunix.net/images/common/back.gif[/img][/url]


看书的速度好快啊 [/quote]


刚那个看到136 呢!

[[i] 本帖最后由 笨笨猪 于 2008-7-22 14:05 编辑 [/i]]

2008-7-22 14:10 lj_cd
强人强书,顶 下

2008-7-22 15:54 小菜鸟_2008
我今天也拍了一本,不过由于奥运会的关系,居然需要15天才到,期待中。

2008-7-22 20:26 五“宅”一生
书还没有到。只能“望梅止渴”了。:lol :lol

2008-7-23 11:53 shamolideyu
终于出来啦~~~~   速度去书店(网店):victory:

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

2008-7-29 06:08 orian
谢谢楼上!

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

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

2008-7-29 09:10 炸鸡
是否猪的手指太粗?:lol

以前见过一个mm打字飞快,但由于指甲太长而常打错字。

2008-7-29 09:15 yang3518
我也去定一本去,在lu上面可以预订不咯

2008-7-29 10:17 orian
[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上的,地址在我的签名里。谢谢!

2008-7-29 10:28 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[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);
}

2008-7-29 12:32 traveller2
还有不少错别字
vi的功能表里大小写错误很多

2008-7-29 12:42 指尖流沙
回复 #20 traveller2 的帖子

都是WORD惹的祸!

2008-7-29 13:30 烧左
书今天到手了!认真拜读中:loveliness:

2008-7-29 14:37 哞哞牛
期待第二版

2008-7-29 15:19 blackcat
正在等书,估计快了

页: [1] 2 3 4


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