2009年2月25日星期三

Linux启动过程详解

启动第一步--加载BIOS

当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它。这是因为BIOS中包含了CPU的相关信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息、PnP特性等等。在此之后,计算机心里就有谱了,知道应该去读取哪个硬件设备了。

启动第二步--读取MBR

众所周知,硬盘上第0磁道第一个扇区被称为MBR,也就是Master Boot
Record,即主引导记录,它的大小是512字节,别看地方不大,可里面却存放了预启动信息、分区表信息。

系统找到BIOS所指定的硬盘的MBR后,就会将其复制到0×7c00地址所在的物理内存中。其实被复制到物理内存的内容就是Boot
Loader,而具体到你的电脑,那就是lilo或者grub了。

启动第三步--Boot Loader

Boot Loader
就是在操作系统内核运行之前运行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核做好一切准备。

Boot Loader有若干种,其中Grub、Lilo和spfdisk是常见的Loader。

我们以Grub为例来讲解吧,毕竟用lilo和spfdisk的人并不多。

系统读取内存中的grub配置信息(一般为menu.lst或grub.lst),并依照此配置信息来启动不同的操作系统。

启动第四步--加载内核

根据grub设定的内核映像所在路径,系统读取内存映像,并进行解压缩操作。此时,屏幕一般会输出"Uncompressing
Linux"的提示。当解压缩内核完成后,屏幕输出"OK, booting the kernel"。

系统将解压后的内核放置在内存之中,并调用start_kernel()函数来启动一系列的初始化函数并初始化各种设备,完成Linux核心环境的建立。至此,Linux内核已经建立起来了,基于Linux的程序应该可以正常运行了。

启动第五步--用户层init依据inittab文件来设定运行等级

内核被加载后,第一个运行的程序便是/sbin/init,该文件会读取/etc/inittab文件,并依据此文件来进行初始化工作。

其实/etc/inittab文件最主要的作用就是设定Linux的运行等级,其设定形式是":id:5:initdefault:",这就表明Linux需要运行在等级5上。Linux的运行等级设定如下:

0:关机

1:单用户模式

2:无网络支持的多用户模式

3:有网络支持的多用户模式

4:保留,未使用

5:有网络支持有X-Window支持的多用户模式

6:重新引导系统,即重启

关于/etc/inittab文件的学问,其实还有很多,在后序文章中设计到的,卖个关子,敬请期待,呵呵

启动第六步--init进程执行rc.sysinit

在设定了运行等级后,Linux系统执行的第一个用户层文件就是/etc/rc.d/rc.sysinit脚本程序,它做的工作非常多,包括设定PATH、设定网络配置(/etc/sysconfig/network)、启动swap分区、设定/proc等等。如果你有兴趣,可以到/etc/rc.d中查看一下rc.sysinit文件,里面的脚本够你看几天的:P

启动第七步--启动内核模块

具体是依据/etc/modules.conf文件或/etc/modules.d目录下的文件来装载内核模块。

启动第八步--执行不同运行级别的脚本程序

根据运行级别的不同,系统会运行rc0.d到rc6.d中的相应的脚本程序,来完成相应的初始化工作和启动相应的服务。

启动第九步--执行/etc/rc.d/rc.local

你如果打开了此文件,里面有一句话,读过之后,你就会对此命令的作用一目了然:

# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.

rc.local就是在一切初始化工作后,Linux留给用户进行个性化的地方。你可以把你想设置和启动的东西放到这里。

启动第十步--执行/bin/login程序,进入登录状态

此时,系统已经进入到了等待用户输入username和password的时候了,你已经可以用自己的帐号登入系统了。:)

===

漫长的启动过程结束了,一切都清静了…

其实在这背后,还有着更加复杂的底层函数调用,等待着你去研究…

本文参考:

http://bbs.chinaunix.net/thread-835918-1-1.html

http://hi.baidu.com/fembed/blog/item/b9f0881f51145866f624e4be.html

http://baike.baidu.com/view/9485.htm

printf函数小技巧:用变量控制宽度

在chinaUnix上看到了一个帖子,是关于printf函数的一个小技巧,即用变量可以控制输出宽度。

这个技巧不错,留下,以后未必能用上。 呵呵

原帖地址为:http://bbs.chinaunix.net/viewthread.php?tid=1327871

我自己总结了一下,看例子吧:
#include<stdio.h>

int main()
{
int a1=55;
int a2=99;
int b=10;
printf("%*d%*d\n",b,a1,b,a2);
return 0;
}

你可以知道了吧,%d中间加*就可以用后面的变量来控制输出宽度了,即b就是来控制宽度的!

linux man命令

刚接触linux的时候,都会使用man来查阅一些命令的帮助信息。但是也都只是使用"man
命令名称"这样简单的格式。其实,man还有不少其他小技巧,在这和大家分享一下。

1
当你列出write时,它可能代表了Linux里的用户命令或系统调用,如果我只是想了解write这个系统调用的作用,而对write命令的命令格式没有兴趣,那么我该如何告诉man呢?

man命令后面可以加一个数字参数,表示具体的范围定位:


数字"1"表示用户命令

数字"2"表示系统调用

数字"3"表示C语言库函数

数字"4"表示设备或特殊文件

数字"5"表示文件格式和规则

数字"6"表示游戏及其他

数字"7"表示宏、包及其他杂项

数字"8"表示系统管理员相关的命令

知道了这些,我就可以用man 2 write来查看关于write系统调用的帮助信息了。

再举几个例子,比如你man
named,你观察屏幕左上角会发现NAMED(8)的字样,这就说明这个named是包含在"系统管理员相关的命令"之中的。

再比如man yum.conf,你会发现yum.conf(5)
,我想你现在应该知道它的寓意了。下次你可以直接man
5再加一个配置文件,来查查这个文件的配置方法了。

2
给大家推荐一个man的非常好的网站,http://www.linuxmanpages.com/,在这里有非常全的Linux的man信息,你可以分1-8来查看相应的manual
page!

3 我的这些man信息都存在Linux系统的哪里?

[root@wupengchong ~]# manpath
/usr/kerberos/man:/usr/local/share/man:/usr/share/man/en:/usr/share/man

用manpath命令就可以看到了,当你man的时候,man会到如上这些路径去寻找对应的帮助信息。如果没有的话,那么man会抱怨:

[root@wupengchong ~]# man rocrocket
No manual entry for rocrocket

呵呵

4 如何重新建立man的数据库?

使用makewhatis命令就可以!

5 既然有man数据库,我是否可以像搜索引擎那样搜出里面的关键字?

可以。这样做:

$man -k roc

使用man的-k选项,就可以列出所有包含roc字符串的man帮助信息。

其实,更深一步,man -k和apropos命令作用相同。你完全可以用apropos
roc来代替man -k roc。

其实apropos是一个脚本文件,它不是ELF可执行文件。所以你完全可以用vi
/usr/bin/apropos看看它到底是如何实现都。呵呵llll

昨晚冲动了一下亏了300RMB

昨天下班,回家洗了澡,结果精虫上脑,就准备上街找一个.
骑着电动车去了广场,因为根据经验,这里很好找,晚上妈咪和小姐经常过来"推销"但是等了30分钟,也没有过来的
正当我要走时,一辆白色本田停在我后面,车上从驾驶位上下来一女的,25岁左右,长相看不清,身材不错.过来开门见山说:"800".800对我来说可忒贵了,不过这样的货色,再加上人家还是开车来的,我实在不愿意放过.所以回口说"500".要知道,这已经比平常贵了200了.
那女的想都没想,就说:"你上我的车".于是我把电动车停到路边,锁上,上了她的车。
我们开到了市区的假日之星商务酒店,开了房,房钱竟是那女的垫付的,这让我很惊讶...
回房间后,直接进入正题,那女的长的还真不算难看,脱了衣服,身材特别好.然后就开始XX.我心想,一宿的钱,次数当然越多越合算.那晚我我们好多次,早上6点多,我才渐渐睡去,之前,我把钱包和手机藏在了枕头下...
由于劳累,我一睁眼已经上午11点了,那女的没了.我当时一身冷汗,赶紧看钱包和手机,还好,都在,钱也没少.爬起来要去洗澡,结果发现茶几上放了500块钱.
我太郁闷了,TMD把我当成什么了.............早知道就不砍价了
郁闷

2009年2月24日星期二

svn在linux下的使用(svn命令)

svn在linux下的使用(svn命令)

1、将文件checkout到本地目录

svn checkout path(path是服务器上的目录)

例如:svn checkout svn://192.168.1.1/pro/domain

简写:svn co

2、往版本库中添加新的文件

svn add file

例如:svn add test.php(添加test.php)

svn add *.php(添加当前目录下所有的php文件)

3、将改动的文件提交到版本库

svn commit -m "LogMessage" [-N] [–no-unlock]
PATH(如果选择了保持锁,就使用–no-unlock开关)

例如:svn commit -m "add test file for my test" test.php

简写:svn ci

4、加锁/解锁

svn lock -m "LockMessage" [–force] PATH

例如:svn lock -m "lock test file" test.php

svn unlock PATH

5、更新到某个版本

svn update -r m path

例如:

svn
update如果后面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新版本。

svn update -r 200 test.php(将版本库中的文件test.php还原到版本200)

svn update
test.php(更新,于版本库同步。如果在提交的时候提示过期的话,是因为冲突,需要先update,修改文件,然后清除svn
resolved,最后再提交commit)

简写:svn up

6、查看文件或者目录状态

1)svn status path(目录下的文件和子目录的状态,正常状态不显示)

【?:不在svn的控制中;M:内容被修改;C:发生冲突;A:预定加入到版本库;K:被锁定】

2)svn status -v path(显示文件和子目录状态)

第一列保持相同,第二列显示工作版本号,第三和第四列显示最后一次修改的版本号和修改人。

注:svn status、svn diff和 svn
revert这三条命令在没有网络的情况下也可以执行的,原因是svn在本地的.svn中保留了本地版本的原始拷贝。

简写:svn st

7、删除文件

svn delete path -m "delete test fle"

例如:svn delete svn://192.168.1.1/pro/domain/test.php -m "delete test
file"

或者直接svn delete test.php 然后再svn ci -m 'delete test
file',推荐使用这种

简写:svn (del, remove, rm)

8、查看日志

svn log path

例如:svn log test.php 显示这个文件的所有修改记录,及其版本号的变化

9、查看文件详细信息

svn info path

例如:svn info test.php

10、比较差异

svn diff path(将修改的文件与基础版本比较)

例如:svn diff test.php

svn diff -r m:n path(对版本m和版本n比较差异)

例如:svn diff -r 200:201 test.php

简写:svn di

11、将两个版本之间的差异合并到当前文件

svn merge -r m:n path

例如:svn merge -r 200:205
test.php(将版本200与205之间的差异合并到当前文件,但是一般都会产生冲突,需要处理一下)

12、SVN 帮助

svn help

svn help ci

——————————————————————————

以上是常用命令,下面写几个不经常用的

——————————————————————————

13、版本库下的文件和目录列表

svn list path

显示path目录下的所有属于版本库的文件和目录

简写:svn ls

14、创建纳入版本控制下的新目录

svn mkdir: 创建纳入版本控制下的新目录。

用法: 1、mkdir PATH…

2、mkdir URL…

创建版本控制的目录。

1、每一个以工作副本 PATH 指定的目录,都会创建在本地端,并且加入新增

调度,以待下一次的提交。

2、每个以URL指定的目录,都会透过立即提交于仓库中创建。

在这两个情况下,所有的中间目录都必须事先存在。

15、恢复本地修改

svn revert: 恢复原始未改变的工作副本文件 (恢复大部份的本地修改)。revert:

用法: revert PATH…

注意: 本子命令不会存取网络,并且会解除冲突的状况。但是它不会恢复

被删除的目录

16、代码库URL变更

svn switch (sw): 更新工作副本至不同的URL。

用法: 1、switch URL [PATH]

2、switch –relocate FROM TO [PATH…]

1、更新你的工作副本,映射到一个新的URL,其行为跟"svn update"很像,也会将

服务器上文件与本地文件合并。这是将工作副本对应到同一仓库中某个分支或者标记的

方法。

2、改写工作副本的URL元数据,以反映单纯的URL上的改变。当仓库的根URL变动

(比如方案名或是主机名称变动),但是工作副本仍旧对映到同一仓库的同一目录时使用

这个命令更新工作副本与仓库的对应关系。

17、解决冲突

svn resolved: 移除工作副本的目录或文件的"冲突"状态。

用法: resolved PATH…

注意: 本子命令不会依语法来解决冲突或是移除冲突标记;它只是移除冲突的

相关文件,然后让 PATH 可以再次提交。

18、输出指定文件或URL的内容。

svn cat 目标[@版本]…如果指定了版本,将从指定的版本开始查找。

svn cat -r PREV filename > filename (PREV
是上一版本,也可以写具体版本号,这样输出结果是可以提交的)

svn网站的帮助手册,委实不错:

http://www.subversion.org.cn/svnbook/1.4/svnbook.html

北京猛人(转载)

百望山上缴过匪,飞腾影城亲过嘴,护城河边跳过水,京沈高速轧过腿;
鸟巢门前倒过票,清华礼堂撒过尿,× ×监狱睡过觉, CBD里报过到;
新花门口耍过赖,大观园里结过拜,钱柜里面喊过麦,天坛公园做过爱;
燕莎商场欺过行,天安门前放过羊,妇产医院帮过忙,动物园里骑过狼;
西直门桥开过车,豪运酒吧唱过歌,太平洋里当过托,兰会所里掀过桌;
三里屯街嫖过娼,八宝山上买寿装,北体校里受过伤,公安部前卖过枪;
首钢院里偷过铁,首体馆里流过血,天上人间找小姐,信访办前撒过野;
北京南站抽过烟,黄庄路边买过片,市政门口喊过冤,朝阳公园强过奸;
秀水街里卖过货,北影学院劫过色,八王坟客运拉过客,轻轨上面抢过座;
龙泉练车栽过沟,长城饭店讨过粥,木樨园里掏过兜,中戏学院泡过妞;
西单中友拎过包,北京师大聊过骚,央视裤衩跳过高,杨+面前叫过嚣;
卫戍区里造过反,CCTV露过脸,农展馆上参过展,301 医院流过产.

再转一个:

前清时期坐过堂,
北洋军中扛过枪,
武昌城里落过荒,
北伐战争帮过忙,
南昌外围受过伤,
万里长征翻过墙,
敌后抗战偷过羊,
还有谁能比我强?

军阀混战称过王,
决战平津扒过房,
横渡长江喝过汤,
鸭绿江边喂过狼,
炮击金门擦过膛,
自卫还击骂过娘,
改革开放扫过黄,
还有谁能比我狂?

2009年2月19日星期四

普及银行业投资知识

关键词:存款准备金、贷款损失准备金、不良贷款率、成本收入比、存贷比、不良贷款拨备覆盖率、利息回收率


存款准备金(deposit reserve)
存款准备金概述

  存款准备金是指金融机构为保证客户提取存款和资金清算需要而准备的在中央银行的款,中央银行要求的存款准备金占其存款总额的比例就是存款准备金率。即:商业银行将其吸收的存款的一部分存在中央银行里,用于银行间的资金清算和保证客户取款的需要。这部分存款就叫做存款准备金。最简单的说,就是各家银行需要交给人民银行保管的一部分押金,用以保证将来居民的提款,而如果押金交的比以前多了,那么银行可以用于自己往外贷款的资金就减少了。打比方说,如果存款准备金率为7%,就意味着金融机构每吸收100万元存款,要向央行缴存7万元的存款准备金,用于发放贷款的资金为93万元。倘若将存款准备金率提高到7.5%,那么金融机构的可贷资金将减少到92.5万元。
  中央银行通过调整存款准备金率,可以影响金融机构的信贷扩张能力,从而间接调控货币供应量。
存款准备金的种类
存款准备金的种类分为法定存款准备金和超额存款准备金两种。
  

法定存款准备金率是指一国中央银行规定的商业银行和存款金融机构必须缴存中央银行的法定准备金占其存款总额的比率。

超过法定准备金的准备金叫做超额准备金(国内习惯于称其为备付金),是指商业银行及存款性金融机构在中央银行存款帐户上的实际准备金超过法定准备金的部分。商业银行在其经营活动中,须对其吸收的存款持有若干准备金,其数量首先受法定准备率的限制。其次,商业银行等金融机构在追求利润的同时,还必须考虑其资产流动性、风险性等,因而所持有的实际准备一般会与法定准备存在一定差额,由此产生超额准备。当实际准备大于法定准备时,则超额准备为正数;反之,则超额准备为负数。负数的超额准备通常必须在下一计算期内补足。超额准备金与存款总额的比例是超额准备率(国内常称之为备付率)。超额准备金的大小和超额准备率的高低由商业银行根据具体情况自行掌握。
  我国从1987年起商业银行向中央银行缴纳法定存款准备金和超额存款准备金。
存款准备金利率 
存款准备金利率是中央银行向商业银行的存款准备金支付利息的利率。因为准备金对于商业银行是资产,对于中央银行是负债。负债付息,资产收息。所以,商业银行向中央银行交准备金,中央银行是要向商业银行付利息的。
  一般情况下,中央银行向商业银行支付的存款准备金利率,要高于商业银行向存款人支付的存款利率。也就是说,商业银行的存款不发放贷款,全部以存款准备金方式交给中央银行,商业银行一样有利息收入。

贷款准备金
什么是贷款损失准备金(货款减值准备金)

  商业银行提取的贷款损失准备金一般有三种:一般准备金、专项准备金和特别准备金。
  一般准备金是商业银行按照贷款余额的一定比例提取的贷款损失准备金。我国商业银行现行的按照贷款余额1%计提的贷款呆账准备金就相当于一般准备金。
  专项准备金应该针对每笔贷款根据借款人的还款能力、贷款本息的偿还情况、抵押品的市价、担保人的支持度等因素,分析风险程度和回收的可能性合理计提。我国现行的《贷款损失准备金计提指引》规定,专项准备金要根据贷款风险分类的结果,对不同类别的贷款按照建议的计提比例进行计提。
  特别准备金是针对贷款组合中的特定风险,按照一定比例提取的贷款损失准备金。特别准备金与普通和专项准备金不同,不是商业银行经常提取的准备金。只有遇到特殊情况才计提特别准备金。

贷款损失准备金的计提方法
  贷款损失准备金的计提方法:
  在很多西方发达国家,贷款损失准备金如何计提、计提比例是多少,都是由商业银行按照审慎原则自主决定的,计提标准主要是根据贷款分类的结果和对贷款损失概率的历史统计。
  根据我国《银行贷款损失准备计提指引》规定,银行应按季计提一般准备,一般准备年末余额不得低于年末贷款余额的1%;银行可以参照以下比例按季计提专项准备:对于关注类贷款,计提比例为2%;对于次级类贷款,计提比例为25%;对于可疑类贷款,计提比例为50%;对于损失类贷款,计提比例为100%。其中,次级和可疑类贷款的损失准备,计提比例可以上下浮动20%。特种准备由银行根据不同类别(如国别、行业)贷款的特种风险情况、风险损失概率及历史经验,自行确定按季计提比例。

不良贷款率(Bad LoanRatio )

什么是不良贷款率 
不良贷款率指金融机构不良贷款占总贷款余额的比重。
不良贷款是指出现违约的贷款。一般而言,借款人若拖延还本付息达三个月之久,贷款即会被视为不良贷款。银行在确定不良贷款已无法收回时,应从利润中予以注销。预期贷款无法收回但尚未确定时,则应在帐面上提列坏帐损失准备。把贷款按风险基础分为正常、关注、次级、可疑和损失五类:
  正常类贷款定义为借款人能够履行合同,没有足够理由怀疑贷款本息不能按时足额偿还。
  关注类贷款定义为尽管借款人目前有能力偿还贷款本息,但存在一些可能对偿还产生不利影响的因素。次级类贷款定义为借款人的还款能力出现明显问题,完全依靠其正常营业收入无法足额偿还贷款本息,即使执行担保,也可能会造成一定损失。
  次级类贷款是指一些贷款机构向信用程度较差和收入不高的借款人提供的贷款。
  可疑类贷款的定义为借款人无法足额偿还贷款本息,即使执行担保,也肯定要造成较大损失。
  损失类贷款定义为在采取所有可能的措施或一切必要的法律程序之后,本息仍然无法收回,或只能收回极少部分。对各项贷款进行分类后,其后三类贷款合计为不良贷款。
  金融机构不良贷款率是评价金融机构信贷资产安全状况的重要指标之一。不良贷款率高,说明金融机构收回贷款的风险大;不良贷款率低,说明金融机构收回贷款的风险小。

不良贷款 =次级类贷款+可疑类贷款+损失类贷款

不良贷款率=(次级类贷款+可疑类贷款+损失类贷款)/各项贷款×100%

成本收入比 
作为服务性行业,一家银行的经营成本,主要是雇员薪酬及租金,将成本与总收入作比较,便可得出银行的经营效率。

成本与收入比=业务及管理费用营业收入。

存贷比 
存贷比即银行贷款总额/存款总额,从银行盈利的角度讲,存贷比越高越好,因为存款是要付息的,即所谓的资金成本,如果一家银行的存款很多,贷款很少,就意味着它成本高,而收入少,银行的、盈利能力就较差。因商业银行是以盈利为目的的,它就会想法提高存贷比例。从银行抵抗风险的角度讲,存贷比例不宜过高,因为银行还要应付广大客户日常现金支取和日常结算,在就需要银行留有一定的库存现金存款准备金(就是银行在央行或商业银行的存款),如存贷比过高,这部分资金就会不足,会导致银行的支付危机,如支付危机扩散,有可能导致金融危机,对地区或国家经济的危害极大。目前规定商业银行最高的存贷比例为75%。

拨备覆盖率 

不良贷款拨备覆盖率是衡量商业银行贷款损失准备金计提是否充足的一个重要指标。拨备覆盖率是贷款损失准备对不良贷款的比率,该比率最佳状态为100%。这实际上是从另一个角度来评价贷款损失准备是否充分,以至于判断谁的业绩水分最大。

  
不良贷款拨备覆盖率=贷款损失准备金计提余额/不良贷款余额。
 
例如,08年中期,招行和民生的情况如下:
 
民生:贷款损失准备为84.39亿,不良贷款为73.9亿,不良贷款拨备覆盖率为84.39/73.9*100%=114.2%,不良贷款率为1.21%。
 

招行:贷款损失准备为200.76亿,不良贷款为92.9亿,不良贷款拨备覆盖率为200.76/92.9*100%=216.1%,不良贷款率为1.25%。 
从中明显的看出,招行的拨备要远远好于民生,利润释放的空间更大。

利息回收率 

利息回收率表示银行一个年度内的利息收回情况。 
利息回收率=[(本期利息收入-本期表内应收利息增加额)/(本期利息收入+本期表内应收利息增加额)]*100%

关键词:资本充足性、流动性风险、利率风险、金融租赁公司

资本充足性(Capital adequacy   
所谓银行的资本充足性是指银行资本数量必须超过金融管理当局所规定的能够保障正常营业并足以维持充分信誉的最低限额;同时,银行现有资本或新增资本的构成,应该符合银行总体经营目标或所需资本的具体目的。1987年12月西方十二国通过了“资本充足性协议”。一是确定了资本的构成,即商业银行的资本分为核心资本和附属资本两大类;二是根据资产的风险大小,粗线条地确定资产风险权重;三是通过设定一些转换系数,将表外授信业务也纳入资本监管;四是规定商业银行的资本与风险资产之比不得低于8%,其中核心资本对风险资产之比不得低于4%。
   
资本充足率=(资本-扣除项)/(风险加权资产+12.5倍的市场风险资本)

  核心资本充足率=(核心资本-核心资本扣除项)/(风险加权资产+12.5倍的市场风险资本)  
 
规定商业银行的资本与风险资产之比不得低于8%,其中核心资本对风险资产之比不得低于4%。

流动性风险(liquidityrisk)

  流动性风险是商业银行所面临的重要风险之一,我们说一个银行具有流动性,一般是指该银行可以在任何时候以合理的价格得到足够的资金来满足其客户随时提取资金的要求。银行的流动性包括两方面的含义:一是资产的流动性,二是负债的流动性。资产的流动性是指银行资产在不发生损失的情况下迅速变现的能力;负债的流动性是指银行以较低的成本适时获得所需资金的能力。当银行的流动性面临不确定性时,便产生了流动性风险。

 
商业银行流动性风险来源于两个方面:负债方和资产方。由负债方引起的流动性风险主要源于商业银行很难在不受损失的情况下变现资产或者被迫以较高成本融入资金来满足负债持有人即时提取现金的需求;资产方引起的流动性风险是指表外业务的贷款承诺。商业银行的负债业务即资金的主要来源有存款、同业拆借、央行存款、从国际货币市场借款和发行金融债券等,其中具有短期性质的存款占了绝大部分比重;而商业银行的资金主要运用于贷款、贴现、证券投资、中间业务、表外业务等,其中贷款业务在商业银行资产构成中占了绝对比重,而这些贷款以盈利性较高的中长期贷款为主。在这种资产负债结构下,当市场发生突然变动,客户大量提取额度的情况下,如果其它要素不变,银行便很难在不受损失的情况下将其资产变现而满足其流动性需求,从而产生流动性风险,因为银行流动性保持是一个在时间上连续的过程,现期的资产来源和运用会影响未来的流动性需求和供给,靠短期拆借来维持流动性只能产生恶性循环。
 

利率风险
  利率风险是指市场利率变动的不确定性给商业银行造成损失的可能性。巴塞尔委员会在1997年发布的《利率风险管理原则》中将利率风险定义为:利率变化使商业银行的实际收益与预期收益或实际成本与预期成本发生背离,使其实际收益低于预期收益,或实际成本高于预期成本,从而使商业银行遭受损失的可能性。指原本投资于固定利率的金融工具,当市场利率上升时,可能导致其价格下跌的风险。


  规避利率风险的金融工具有:浮动利率存单、期货、利率选择权、利率交换、利率上限。

  利率风险是银行的主要金融风险之一,由于影响利率变动的因素很多,利率变动更加难以预测,银行日常管理的重点之一就是怎样控制利率风险。利率风险的管理在很大程度上依赖于银行对自身的存款结构进行管理,以及运用一些新的金融工具来规避风险或设法从风险种受益。

  利率风险及其分类

  巴塞尔银行监管委员会将利率风险分为重新定价风险、基差风险、收益率曲线风险和选择权风险四类。

  1、重新定价风险

  重新定价风险是最主要的利率风险,它产生于银行资产、负债和表外项目头寸重新定价时间(对浮动利率而言)和到期日(对固定利率而言)的不匹配。通常把某一时间段内对利率敏感的资产和对利率敏感的负债之间的差额称为“重新定价缺口”。只要该缺口不为零,则利率变动时,会使银行面临利率风险。

   2、基差风险

  当一般利率水平的变化引起不同种类的金融工具的利率发生程度不等的变动时,银行就会面临基差风险。即使银行资产和负债的重新定价时间相同,但是只要存款利率与贷款利率的调整幅度不完全一致,银行就会面临风险。我国商业银行目前贷款所依据的基准利率一般都是中央银行所公布的利率,因此,基差风险比较小,但随着利率市场化的推进,特别是与国际接轨后,我国商业银行因业务需要,可能会以LIBOR为参考,到时产生的基差风险也将相应增加。

  3、收益率曲线风险

  收益曲线是将各种期限债券的收益率连接起来而得到的一条曲线,当银行的存贷款利率都以国库券收益率为基准来制定时,由于收益曲线的意外位移或斜率的突然变化而对银行净利差收入和资产内在价值造成的不利影响就是收益曲线风险。收益曲线的斜率会随着经济周期的不同阶段而发生变化,使收益曲线呈现出不同的形状。正收益曲线一般表示长期债券的收益率高于短期债券的收益率,这时没有收益率曲线风险;而负收益率曲线则表示长期债券的收益率低于短期债券的收益率,这时有收益率曲线风险。根据中国国债信息网公布的有关资料显示,我国商业银行2004年底持有的国债面值已经超过3万亿元。如此大的国债余额在负收益率曲线情况下,
收益率曲线风险非常大。

  4、选择权风险

  选择权风险是指利率变化时,银行客户行使隐含在银行资产负债表内业务中的期权给银行造成损失的可能性。即在客户提前归还贷款本息和提前支取存款的潜在选择中产生的利率风险。

  影响市场利率变动的几点因素

  1.宏观经济环境。
  当经济发展处于增长阶段时,投资的机会增多,对可贷资金的需求增大,利率上升;反之,当经济发展低靡,社会处于萧条时期时,投资意愿减少,自然对于可贷资金的需求量减小,市场利率一般较低。

  2.央行的政策。
  一般来说,当央行扩大货币供给量时,可贷资金供给总量将增加,供大于求,自然利率会随之下降;反之,央行实行紧缩式的货币政策,减少货币供给,可贷资金供不应求,利率会随之上升。

  3. 价格水平。
  市场利率为实际利率与通货膨胀率之和。当价格水平上升时,市场利率也相应提高,否则实际利率可能为负值。同时,由于价格上升,公众的存款意愿将下降而工商企业的贷款需求上升,贷款需求大于贷款供给所导致的存贷不平衡必然导致利率上升。

  4. 股票和债券市场。
  如果证券市场处于上升时期,市场利率将上升;反之利率相对而言也降低。

  5. 国际经济形势。
  一国经济参数的变动,特别是汇率、利率的变动也会影响到其它国家利率的波动。自然,国际证券市场的涨跌也会对国际银行业务所面对的利率产生风险。

  资金缺口是一个与时间长短相关的概念。缺口数值的大小与正负都依赖于计划期的长短,这是因为资产或负债的利率调整期限决定了利率调整是否与计划期内利率相关。

  除了上面谈到的资金缺口指标外,还可以用利率敏感比率(Interest Rate Sensitive
Ratio)来衡量银行的利率风险。近年来,银行经营管理人员逐渐采用动态的利率敏感资产和利率敏感负债的缺口方法,方法之一便是“持续期缺口分析”。

两种利率风险度量模型概述

1、敏感性缺口
  银行把在某一时期内到期或需要重新确定利率的资产和负债称为利率敏感性资产或负债。二者之差即为重新定价缺口 (RepricingGAP)或资金缺口(FundingGAP)。正的重新定价缺口使银行面临利率下降的风险,负的重新定价缺口使银行面临利率上升的风险,当缺口为零时,利率变动不会影响银行的净利差收入。它对于货币市场和资本市场上利率变动的层次具有针对性,并依据银行资产负债在央行基准利率变动时所遭受的利率冲击的程度不同建立了不同的计量方法。

2、存续期缺口模型
  存续期模型反映了在市场利率变动时,银行资产与负债净值的变动。它是以现金流量的相对现值为相权数,计量出的资产(或负债)中每次现金流量距离到期的加权平均期限,反映了现金流的时间价值。在存续期缺口模型中,有上点需要引起重视,就是债券的价格-收益率曲线的凸线性
(Convexity)。由于凸效应的存在,当利率下降幅度较大时,该模型低估债券价格的上涨幅度;而当利率上升幅度较大时,又高估证券价格的下跌幅度。这使得银行的资产负债管理人员能够利用资产与负债组合的凸效应来规避利率风险。理想的资产负债组合应该是资产的组合的凸性大于负债组合的凸性。

金融租赁公司(Financial leasing companies)
  金融租赁公司是专门经营租赁业务的公司,是租赁设备的物主,通过提供租赁设备而定期向承租人收取租金。金融租赁公司开展业务的过程是:租赁公司根据企业的要求,筹措资金,提供以“融物”代替“融资”的设备租赁;在租期内,作为承租人的企业只有使用租赁物件的权利,没有所有权,并要按租赁合同规定,定期向租赁公司交付租金。租期届满时,承租人向租赁公司交付少量的租赁物件的名义贷价(即象征性的租赁物件残值),双方即可办理租赁物件的产权转移手续。

  至此,租赁物件即正式归承租人所有,称为“留购”;或者办理续租手续,继续租赁。由于租赁业具有投资大、周期长的特点,在负债方面我国允许金融租赁公司发行金融债券、向金融机构借款、外汇借款等,作为长期资金来源渠道;在资金运用方面,限定主要从事金融租赁及其相关业务。这样,金融租赁公司成为兼有融资、投资和促销多种功能,以金融租赁业务为主的非银行金融机构。金融租赁在发达国家已经成为设备投资中仅次于银行信贷的第二大融资方式,从长远来看,金融租赁公司在中国同样有着广阔前景。
 

金融租赁和其他方式的租赁还有不同的地方就是它的广泛性。一般经营性租赁公司没有融资租赁的经营权,有些租赁公司可以开展融资租赁业务,但没有经营性租赁业务的经营权,金融租赁公司的业务全部含盖,属于大租赁。

金融租赁公司的主营业务
  (一)公司自担风险的融资租赁业务包括典型的融资租赁业务(简称"直租")、转租式融资租赁业务(简称"转租赁")和售后回租式融资租赁业务(简称"回租")三个类别。
  (1)直租是指金融租赁公司以收取租金为条件按照用户企业确认的具体要求、向该用户企业指定的出卖人购买固定资产并出租给该用户企业使用的业务。直租分直接购买式和委托购买式两类。
  (a)在直接购买式直租中,金融租赁公司以买受人的身份按照用户企业确认的条件同出卖人订立以用户企业指定的货物为标的物的买卖合同,同时,金融租赁公司以出租人的身份同作为承租人的用户企业订立以相关买卖合同的货物为租赁物的融资租赁合同。同融资租赁合同关联的买卖合同可以是一个,也可以是多个。在相关的买卖合同中应该考虑列入以下内容的条款:"出卖人知悉买受人的购买本合同货物,是为了以融资租赁方式向本合同货物的最终用户出租";"出卖人同意,本合同的货物装运单证及发票的正本在向买受人提交的同时,还应向本合同货物的最终用户提交";"出卖人同意,本合同货物的最终用户同买受人一样,有在交付不符时向出卖人追索的权利。双方约定,买受人与本合同货物的最终用户不得同时行使上述对出卖人的追索权。"
  (b)在委托购买式直租中,用户企业所指定的标的物不是由金融租赁公司自行购买、而是由金融租赁公司委托别的法人企业购买。这时,金融租赁公司以委托人的身份同作为其代理人的该法人机构订立委托代理合同。该法人机构则以买受人的身份按照用户企业确认的条件同出卖人订立以用户企业指定的货物为标的物的买卖合同。该法人机构可以由金融租赁公司指定,也可以由用户企业指定。融资租赁合同的订立同直接购买式直租相同。
  (2)转租赁是指以同一固定资产为租赁物的多层次的融资租赁业务。在转租赁中,上一层次的融资租赁合同的承租人同时是下一层次的融资租赁合同的出租人,在整个交易中称转租人。第一层次的融资租赁合同的出租人称第一出租人,末一层次的融资租赁合同的承租人称最终承租人。各个层次的融资租赁合同的租赁物和租赁期限必须完全一致。在转租赁中,租赁物由第一出租人按照最终承租人的具体要求、向最终承租人指定的出卖人购买。购买方式同直租一样,既可以是直接购买,也可以是委托购买。金融租赁公司可以是转租赁中的第一出租人。这时,作为转租人的法人机构无须具备经营融资租赁的资质。金融租赁公司也可以是转租赁中的转租人。这时,如果第一出租人是境内法人机构,则后者必须具备经营融资租赁的资质。在上一层次的融资租赁合同中必须约定,承租人有以出租人的身份向下一层次的融资租赁合同的承租人转让自己对租赁物的占有、使用和收益权的权利。
  (3)回租是指出卖人和承租人是同一人的融资租赁。在回租中,金融租赁公司以买受人的身份同作为出卖人的用户企业订立以用户企业的自有固定资产为标的物的买卖合同或所有权转让协议。同时,金融租赁公司又以出租人的身份同作为承租人的该用户企业订立融资租赁合同。
  (4)回转租是回租和转租赁的结合,即,金融租赁公司购买了用户企业自有的固定资产后不是直接出租给该用户企业,而是通过融资租赁合同出租给另一企业法人,由后者通过同该用户企业之间的融资租赁合同将该固定资产作为租赁物出租给该用户企业使用。
  (二)公司同其它机构分担风险的融资租赁业务有联合租赁和杠杆租赁两类。
  (1)联合租赁是指多家有融资租赁资质的租赁公司对同一个融资租赁项目提供租赁融资,由其中一家租赁公司作为牵头人。无论是相关的买卖合同还是融资租赁合同都由牵头人出面订立。各家租赁公司按照所提供的租赁融资额的比例承担该融资租赁项目的风险和享有该融资租赁项目的收益。各家租赁公司同作为牵头人的租赁公司订立体现资金信托关系的联合租赁协议。牵头人同出卖人之间的买卖合同以及同用户企业之间的融资租赁合同同自担风险的融资租赁业务中的同类合同毫无差别。
  (2)杠杆租赁是指某融资租赁项目中的大部分租赁融资是由其它金融机构以银团贷款的形式提供的,但是,这些金融机构对承办该融资租赁项目的租赁公司无追索权,同时,这些金融机构则按所提供的资金在该项目的租赁融资额中的比例直接享有回收租金中所含的租赁收益。租赁公司同这些金融机构订立无追索权的银团贷款协议。租赁公司同出卖人之间的买卖合同以及同用户企业之间的融资租赁合同同自担风险的融资租赁业务中的同类合同毫无差别。
  (三)公司不担风险的融资租赁业务是委托租赁。委托租赁是指融资租赁项目中的租赁物或用于购买租赁物的资金是一个或多个法人机构提供的信托财产。租赁公司以受托人的身份同作为委托人的这些法人机构订立由后者将自己的财产作为信托财产委托给租赁公司以融资租赁方式运用和处分的信托合同。该融资租赁项目的风险和收益全部归委托人,租赁公司则依据该信托合同的约定收取由委托人支付的报酬。该信托合同受《中华人民共和国信托法》管辖。租赁公司同出卖人之间的买卖合同以及同用户企业之间的融资租赁合同同自担风险的融资租赁业务中的同类合同毫无差别。