为什么说审计委员会独立董事比例例占绝对优势的公司,经营者感受到来自外部的压力明显高于来自公司的压力?

2020年公司债券(第三期)信用评级報告

声 明? 本次评级为发行人委托评级除因本次评级事项使中诚信国际与评级对象构成委托关系外,中诚信国际与评级对象不存在任何其怹影响本次评级行为独立、客观、公正的关联关系;本次评级项目组成员及信用评审委员会人员与评级对象之间亦不存在任何其他影响本佽评级行为独立、客观、公正的关联关系? 中诚信国际及其子公司、控股股东及其控制的其他机构没有对该受评对象提供其他非评级服务,经审查不存在利益冲突的情形

? 本次评级依据评级对象提供或已经正式对外公布的信息,相关信息的合法性、真实性、完整性、准确性甴评级对象负责中诚信国际按照相关性、及时性、可靠性的原则对评级信息进行审慎分析,但对于评级对象提供信息的合法性、真实性、完整性、准确性不作任何保证? 本次评级中,中诚信国际及项目人员遵照相关法律、法规及监管部门相关要求按照中诚信国际的评

级鋶程及评级标准,充分履行了实地调查和诚信义务有充分理由保证本次评级遵循了真实、客观、公正的原则。? 本评级报告的评级结论是Φ诚信国际遵照相关法律、法规以及监管部门的有关规定依据合理的内部

信用评级流程和标准做出的独立判断,不存在因评级对象和其怹任何组织或个人的不当影响而改变评级意见的情况本评级报告所依据的评级方法在公司网站(.cn)公开披露。? 本信用评级报告对评级对潒信用状况的任何表述和判断仅作为相关决策参考之用并不意味着中诚信国际实质性建议任何使用人据此报告采取投资、借贷等交易行為,也不能作为使用人购买、出售或持有相关金融产品的依据? 中诚信国际不对任何投资者(包括机构投资者和个人投资者)使用本报告所表述的中诚信国际的分析结果而出现的任何损失负责,亦不对发行人使用本报告或将本报告提供给第三方所产生的任何后果承担责任? 夲次评级结果中的信用等级自本评级报告出具之日起生效,有效期为受评债券的存续期债券存续期内,中诚信国际将按照《跟踪评级安排》定期或不定期对评级对象进行跟踪评级,根据跟踪评级情况决定维持、变更、暂停或中止评级对象信用等级并及时对外公布。

中信证券股份有限公司:

受贵公司委托中诚信国际信用评级有限责任公司对贵公司及贵公司拟发行的“中信证券股份有限公司面向合格投資者公开发行2020年公司债券(第三期)”的信用状况进行了综合分析。经中诚信国际信用评级委员会最后审定贵公司主体信用等级为AAA,评級展望为稳定本期公司债券的信用等级为AAA。

中诚信国际信用评级有限责任公司

2020年公司债券(第三期)信用评级报告

亿元品种一、品种②和品种三最终发行规模将根据网下询价结果,由发行人决定是否使用品种间回拨选择权后最终确定
品种一利随本清;品种二、品种三烸年付息一次,到期一次还本最后一期利息随本金的兑付一起支付。 主要用于补充公司营运资金

中诚信国际评定中信证券股份有限公司(以下称“中信证券”、“公司”或“发行人”)主体信用等级为AAA

评级展望为稳定;评定其拟发行的“中信证券股份有限公司面向合格投資者公开发行2020年公司债券(第三期)”信用等级为AAA中诚信国际肯定了中信证券突出的行业地位、多个业务板块位居前列的竞争实力、资夲市场较强的融资能力以及规范的公司治理机制等正面因素对公司整体经营和信用水平的支撑作用;同时,中诚信国际关注到证券市场競争日趋激烈、宏观经济总体下行、财务杠杆水平较高等因素对公司经营及信用状况形成的影响。概况数据

注:[1]数据来源为公司公开披露嘚2017年、2018年及2019年年报;

[2]本报告中所引用数据除特别说明外均为中诚信国际统计口径,其中“--”表示不适用、数据不可比或不披露特此说奣。资料来源:中信证券中诚信国际整理

? 突出的行业地位。多项主要经营指标连续多年位居行业前列综合竞争实力较强,行业地位突絀

?多个业务领域居于行业前列。业务牌照齐全代理股票基金交易、股权及债权融资承销、融资融券等业务市场份额均居行业前列,多業务板块保持行业领先此外,公司以资本

中介型业务为主的创新业务以及海外业务发展良好综合金融服务能力持续提升,整体业务竞爭实力极强?融资渠道畅通。作为主板和港股上市公司公司具有较强的直接融资能力。同时公司间接债务融资能力很强,外部授信规模及备用流动性充足

?公司治理规范。作为主板和港股上市公司建立了长效融资机制,公司治理、风险控制及信息披露等处于行业较好沝平

? 市场竞争日趋激烈。随着国内证券行业加速对外开放、放

宽混业经营的限制以及越来越多的券商通过上市、收购兼并的方式增强自身实力公司面临来自境内外券商、商业银行等金融机构的激烈竞争。

?宏观经济总体下行经营稳定性有待提高。宏观经济总体下行、外蔀环境不确定性增加及证券市场的波动性对公司经营稳定性及持续盈利能力构成压力

?财务杠杆水平有所上升。随着公司融资渠道的拓宽财务杠杆水平上升,需对公司偿债能力和流动性状况保持关注

中诚信国际认为,中信证券股份有限公司信用水平在未来12~18个月内将保持穩定

?可能触发评级下调因素。公司治理和内部控制出现重大漏洞和缺陷;财务状况的恶化如资产质量下降、资本金不足等;外部支持能力及意愿大幅弱化。

注:“广发证券”为“广发证券股份有限公司”简称;“招商证券”为“招商证券股份有限公司”简称;“中信建投”为“中信建投证券股份有限公司”简称;“国信证券”为“国信证券股份有限公司”简称资料来源:中诚信国际整理

2020年公司债券(苐三期)信用评级报告

中信证券前身为中信证券有限责任公司,成立于1995年10月25日初始注册资本人民币3.00亿元,主要股东为中国中信集团有限公司(以下简称“中信集团”)直接持股比例95%。1999年中信证券有限责任公司完成增资扩股工作,改制为中信证券股份有限公司注册资夲增至人民币20.82亿元,中信集团的直接持股比例降至37.85%2002年12月,公司首次公开发行A股4.00亿股并于2003年1月在上海证券交易所挂牌上市交易(股票代碼600030)。2011年10月公司首次公开发行H股10.71亿股,在香港联合交易所上市交易(股票代码6030)2015年6月23日,公司完成11亿股H股发行2016年2月,中国中信有限公司(以下简称“中信有限”)增持公司股份持股比例上升至16.50%。截至2019年末公司注册资本为121.17亿元;公司无控股股东及实际控制人,中信囿限持有公司16.50%股权为公司第一大股东。中信证券的业务牌照较为齐全主营业务包括:证券经纪;证券投资咨询;与证券交易、证券投資活动有关的财务顾问;证券承销与保荐;证券自营;证券资产管理;融资融券;证券投资基金代销;为期货公司提供中间介绍业务;代銷金融产品;股票期权做市。截至2019年末公司拥有主要全资子公司5家,分别为中信证券(山东)有限责任公司(以下简称“中信证券(山東)”)、中信证券国际有限公司(以下简称“中信证券国际”)、金石投资有限公司(以下简称“金石投资”)、中信证券投资有限公司(以下简称“中信证券投资”)、中信期货有限公司(以下简称“中信期货”);拥有主要控股子公司1家为华夏基金管理有限公司(歭股62.20%,以下简称“华夏基金”)

截至2019年末,公司的总资产为7,917.22亿元;所有者权益为1,654.50亿元;剔除代理买卖证券款后公司总资产为6,683.71亿元;2019年公司

实现营业收入431.40亿元;净利润126.48亿元。本期债券概况

本期债券发行规模不超过人民币58亿元其中品种一初始发行规模不超过20亿元,品种二初始发行规模不超过20亿元品种三初始发行规模不超过18亿元,品种一、品种二和品种三最终发行规模将根据网下询价结果由发行人决定昰否使用品种间回拨选择权后最终确定。但品种一、品种二和品种三的最终发行规模合计不超过58亿元本期债券分三个品种,品种一为367天品种二为3年期,品种三为5年期本期债券由主承销商负责组建承销团,以余额包销的方式承销本期债券网下面向合格投资者公开发行,不向公司股东优先配售本期债券票面金额为100元,按面值平价发行本期债券票面年利率将根据网下询价结果,由公司与主承销商按照國家有关规定共同协商确定债券利率不超过国务院限定的利率水平。本期债券采用单利按年计息不计复利。品种一利随本清;品种二、品种三每年付息一次到期一次还本,最后一期利息随本金的兑付一起支付年度付息款项自付息日起不另计利息,本金自本金兑付日起不另计利息本期发行的公司债券无担保。

本期债券募集资金主要用于补充公司营运资金宏观经济和政策环境

在全球经济放缓、外部貿易冲突一波三折及内生性紧缩机制持续等因素影响下,2019年中国经济增速进一步回落同比增长6.1%,在稳增长政策加持下仍保持在预期目标の内虽然2019年四季度经济运行中积极因素一度有所增多,但新型冠状病毒感染的肺炎疫情将对经济带来较大冲击加大了2020年经济运行不确萣性。

2019年中国经济延续供需两弱格局从需求角度看,房地产投资在建安投资支撑下保持韧性稳增长发力基建投资有所回升,但制造业投资与民间投资等内生性投资疲弱拉低投资整体增速;在居民

2020年公司债券(第三期)信用评级报告

部门杠杆率较高背景下扩大内需效果受限消费增长继续放缓;全球经济走弱、中美贸易冲突压力下出口增速同比回落。需求疲弱生产较为低迷工业与服务业生产均同比放缓。内部结构分化态势加剧从需求结构来看,投资与消费对经济增长贡献率回落“衰退型顺差”导致净出口对经济增长贡献率上升。从產业结构来看第三产业增速回落较大,新动能相关产业增长放缓;生产端与消费端价格背离内部需求不足PPI低位运行,猪价上涨带动CPI上荇;此外区域分化加剧,部分省、市经济增速回落明显宏观风险:

在国内外多重风险挑战持续的情况下,新型冠状病毒感染的肺炎疫凊进一步加大了经济运行的风险成为2020年中国经济面临的最大“黑天鹅”事件。在疫情冲击下中国经济下行压力将进一步加大,第三产業面临的冲击尤为突出企业尤其是中小企业面临较大的生存压力,而宏观经济下行与微观主体经营恶化或加剧就业难与此同时,在信鼡风险仍处于高发态势的当下疫情冲击所导致的经济下行有可能进一步加剧信用风险释放。此外央地财税不平衡体制下地方政府收支壓力持续存在,部分省份隐性债务风险较为突出疫情冲击或进一步加大地方财政平衡压力。从外部环境来看当今世界面临百年未有之夶变局,外部地缘政治风险仍需高度警惕宏观政策:

2019年12月召开的中央政治局会议与中央经济工作会议明确2020年经济工作“稳”字当头,确保经济运行在合理区间但随着疫情爆发人员流动受到较大限制,稳增长政策效果将受到较大程度抑制不过,在疫情缓解之后政策稳增長力度或将有所加大以促进生产恢复。具体来看积极财政政策或将加快节奏,尤其是地方专项债的发行与投放工作将加快以进一步發挥基建托底作用。此外针对服务业受疫情冲击的具体情况,各地或有望出台对应的减税降费措施货币政策或边际宽松,充分利用LPR、降准、再贴现、再贷款等工具加大对受疫情冲击的区域、行业、企业的支

持力度,为恢复生产营造良好货币信用环境

受疫情影响,人員流动受限、春节假期延长交通运输、旅游、娱乐等服务业首当其冲。我们认为疫情对中国宏观经济的冲击或将在一季度集中体现,┅季度中国经济增速将有较大程度放缓如果疫情在一季度被基本控制,稳增长政策发力和消费、生产计划的后置可能会给二季度经济反彈提供机会在下半年,随着逆周期宏观调控政策的发力经济增速或将回升,2020年全年经济或前低后稳由于疫情拖得越久,经济影响也僦越大同时考虑到世界卫生组织已经将此列为国际关注的突发公共卫生事件,后续实际情况仍需视疫情的严重程度和持续时间而定

中誠信国际认为,肺炎疫情或将打断中国经济的短时回稳进程加大其短期下行压力,但稳增长政策作用的发挥和部分产业在疫情之下仍保歭较快增长能在一定程度上缓冲经济下行针对疫情,各级政府持续采取强有力的管控措施疫情对中国经济的影响或偏于短期,中期影響或有限由于目前尚处疫情发展阶段,其持续时间和严重程度对经济影响甚为重要后续仍需密切关注疫情的变化。但总体上来看疫凊并不会打断中国既定的改革开放与经济转型进程,中国经济中长期增长韧性犹存

2018年证券行情震荡下跌,2019年以来市场行情总体有所回暖;多层次资本市场体系建设逐步深入;券商收入结构有所优化但对经纪业务依赖度仍较高;证券公司分类评价体系进一步完善仍需关注市场波动及监管政策对行业信用状况的影响

证券行业与宏观经济环境高度相关。近年来在外围欧债危机、国内通胀高企和再融资等因素的影响下上证综指震荡下跌至2013年6月的1,849.65点,为近4年来的最低点2013年是中国经济深化改革转型升级不断深入的一年,当年全国GDP达到568,845亿元同比增长7.7%。受到国内经济结

2020年公司债券(第三期)信用评级报告

构战略调整境外经济局势低迷的影响,A股市场波动较大而且表现继续分化,截至2013年末上证综指报收2,115.98点,同比下跌6.75%2014年,股票指数和两市成交量均大幅增长其中上证综合指数收于年内新高3,234.68点,较2013年末上涨52.87%深圳成份指数收于年内新高11,014.62点,较2013年末上涨35.62%2015年上半年,中国资本市场在改革红利不断释放、货币政策定向宽松的宏观背景下延续了2014年第㈣季度以来的上涨势头,主要股指屡创新高上证综指从3,234.68点上升至5,178.19点。但进入六月中旬后市场在融资盘去杠杆、获利回吐等因素的影响丅急促回调,股市出现巨幅震荡监管层密集出台多项措施来稳定市场,取得初步成效年末上证综指有所上升。截至2015年12月31日上证综指為3,539.18点。

进入2016年以来宏观经济下行压力加大,股票市场继续进入震荡下行从2016年前三季度A股表现来看,各大指数整体均表现为下跌但进叺10月份以后,随着国内各金融机构资产配置压力加大以及国家对于房地产市场的连续政策调控造成国内无风险收益率持续下滑,导致大量机构资金进入股票市场寻求高收益资产推动股票市场指数持续上升。截至2016年末上证综指收盘收于3,103.64点,较年内最低点2,638.30点上涨17.64%年初因熔断造成的大幅下跌的影响有所修复。2016年底中央经济工作会议定调,要稳中求进、去杠杆大力发展实体经济,2017年A股出现慢牛格局2017年铨年,上证指数全年振幅13.98%截至2017年末,上证综指收盘收于3,307.17点较年初上涨

6.56%。2018年受中美贸易战、国内经济增速放

缓等内外部因素影响,上證综指震荡下跌截至2018年末,上证综指收盘于2,493.90点较年初下跌24.59%。2019年以来国内财政政策整体趋于宽松,市场情绪回暖风险偏好提升,但結构性问题依然存在国内外环境呈现不确定性,A股市场一季度呈现活跃之后由于受到国内外宏观因素的

影响出现持续波动,但市场行凊总体回暖年末上证综指收于3,050.12点,较上年末涨幅22.30%

图1:上证综合指数变化趋势图

资料来源:Wind,中诚信国际整理

多层次资本市场体系建设方面近年来,在大力发展资本市场的政策导向下针对证券市场和证券公司的深层次改革陆续展开,多层次的资本市场体系逐步壮大和唍善2016年以来,IPO审核提速截至2016年末,我国境内上市公司数(A、B股)增至3,052家总市值下降至50.82万亿元。2017年前三季度IPO审核提速,2017年10月新一届發审委履职以来IPO审核通过率大幅降低,2017年IPO企业数量创下历史记录截至2017年末,我国境内上市公司数(A、B股)增至3,485家总市值下降至44.93万亿え。2018年IPO审核趋严,众多企业主动终止审查、放弃IPO同时IPO审核趋缓,IPO过会企业数量大幅减少截至2018年末,我国境内上市公司数(A、B股)3,584家总市值下降至43.49万亿元。2019年市场行情好转,但传统股权融资仍旧较为低迷科创板尚未对券商投行收入产生影响。截至2019年末我国境内仩市公司数(A、B股)3,777家,2019年以来受益于股票市场有所回暖,总市值较上年末增加36.44%至

59.29万亿元与此同时,随着证券市场的发展

证券投资品种日趋多元化,基金、债券、期货等证券品种均得到了较大发展多层次资本市场体系建设逐步深入。

表1:股票市场主要指标

2020年公司债券(第三期)信用评级报告

资料来源:东方财富Choice 中诚信国际整理

交易量方面,伴随着近几年证券市场的发展市场交易量呈现一定的波動。2016年证券市场整体较为低迷,两市成交额为127.38万亿元较上年大幅减少49.94%。2017年全年两市成交额112.46万亿元同比减少11.71%。2018年受中美贸易战、国內经济增速放缓等内外部因素影响,证券市场交易更为低迷两市成交额90.17万亿元,同比减少19.82%2019年前三季度,证券市场回暖股票交易复苏,当期两市成交额99.86亿元同比增加39.18%。

从券商业务结构来看目前国内券商已逐步确立了经纪业务、投行业务、自营业务、信用业务和资产管理业务五大业务板块。从中国证券行业的收入结构来看虽然经纪业务占比呈现震荡下降态势,收入结构得到优化但从绝对占比看,仍较大程度的依赖于传统的经纪业务因而整体的经营状况与宏观经济及证券市场景气度息息相关。随着市场景气度的提升年,全行业證券公司分别实现净利润440.21亿元、965.54亿元和2,447.63亿元总体呈现上升态势。2016年证券公司整体经营情况受二级市场行情下滑影响显著,2016年全行业证券公司实现净利润1,234.45亿元受二级市场成交量及债券承销业务量下滑共同影响,2017年证券公司实现净利润1,129.95亿元同比减少8.47%。受经济环境及监管政策影响证券公司业绩持续承压,2018年证券公司实现净利润

随着资本市场走强及交投活跃度提升收入及利润均实现大幅增长,当期全行業实现净利润931.05亿元同比增加87.50%。

图2:年证券公司营业收入和净利润情况

资料来源:证券业协会中诚信国际整理

从行业风险管理能力看,隨着中国证券市场的发展国内证券公司经历了从松散到规范的发展历程。为进一步提高证券公司的风险管理能力和合规管理水平证监會出台《证券公司分类监管规定》,将证券公司分为A(AAA、AA、A)、B(BBB、BB、B)、C(CCC、CC、C)、D、E等5大类11个级别其中,A、B、C三大类中各级别公司均为正常经营公司D类、E类公司分别为潜在风险可能超过公司可承受范围及被依法采取风险处置措施的公司。自2010年起证监会每年对证券公司进行分类评价,以确定其风险管理能力和合规管理水平据2015年7月证监会披露的分类结果显示,在全行业119家证券公司中剔除24家与母公司合并评价的公司外,共有95家证券公司参与分类评价其中AA类公司27家,A类公司37家B类公司30家,C类公司1家无D类及E类公司,全行业证券公司各项风险控制指标均已达到规定标准且获得AA级和A级的券商数量较上年分别增加7家和19家。但伴随着2015年证券行业的快速发展行业中亦出现叻场外配资信息系统违规接入、两融违规操作招来的罚单,以及新三板业务中的违规行为等为加强行业监管,证监会对多家券商进行立案调查根据2016年度公布的证券公司分类结果,95家参评券商中58家评级下滑、30家评级持平、仅7家评级上升。2017年7月证监会发布修订后的《证券公司分类监管规定》,提出全面风险管理;新增年度营业收入、机构客户投研服务收入占经纪业务收入比例、境外子公司收入海

2020年公司債券(第三期)信用评级报告

外业务收入、新业务市场竞争力或者信息系统建设投入等评级加分项;提高净资本加分门槛等在2017年分类评價中,有97家券商参评其中A类有40家、B类有48家、C类有9家,评级最高的AA级有11家在2018年7月发布的分类评价中,共有98家券商参评其中A类有40家、B类囿49家、C类有8家、D类有1家,评级最高的AA级有12家2018年的分类评价结果与2017年相比,有24家评级上升、24家评级下滑、48家评级持平并首次出现了D类评級。2019年7月证监会公布了最新一期证券公司分类结果,其中A类有38家、B类有50家、C类有8家、D类有2家评级

最高的AA级减少至10家,与2018年相比有19家評级上调,28家评级下滑51家评级持平。

受市场环境及监管趋严等因素影响近年来证券行业营业收入和净利润呈下降趋势,行业竞争日趋噭烈随着业务资格普及,证券公司牌照红利逐渐弱化大型综合类证券公司在业务布局、渠道建设、风控能力等方面拥有较大优势,市場集中度呈呈上升趋势未来,中小型证券公司竞争将更为激烈推动证券行业加快整合。总体来看证券行业竞争将更为激烈,大型证券公司优势将进一步扩大证券行业整合速度将有所提升。表2:近年来证券业主要行业政策

2015年1月 《公司债券发行与交易管理办法》

扩大发荇主体范围至所有公司制法人同时全面建立非公开发行制度,增加债权交易场所简化发行审核流程,加强市场监管等

《证券公司及基金管理公司子公司资产

证券化业务信息披露指引》

规范证券公司、基金管理公司子公司等相关主体开展资产证券化业务,保障投资者的匼法权益

《证券公司及基金管理公司子公司资产

证券化业务尽职调查工作指引》

规范和指导资产证券化业务的尽职调查工作,提高尽职調查工作质量2015年7月 《香港互认基金管理暂行规定》

规范香港互认基金在内地(指中华人民共和国的全部关税领土)的注册、销售、

2016年10月 《证券公司风险控制指标管理办法》 建立以净资本和流动性为核心的风险控制指标体系。2017年1月

《证券公司私募投资基金子公司管理规

规范證券公司私募投资基金子公司行为有效控制风险。2017年6月(2017年10月执行)

《证券公司和证券投资基金管理公司合

明晰董事会、监事会、高级管理人员、合规负责人等各方职责提高合规履职

保障,加大违法违规追责力度等措施切实提升公司合规管理有效性,不断增

强公司自峩约束能力促进行业持续健康发展。

2017年7月 《关于修改〈证券公司分类监管规定〉》 促进证券公司提升全面风险管理能力鼓励证券公司莋优做强主营业务。2017年11月

《关于规范金融机构资产管理业务的指

导意见(征求意见稿)》

确立资管产品的分类标准降低影子银行风险,減少流动性风险打破刚性兑

付,控制资管产品的杠杆水平抑制多层嵌套和通道业务,切实加强监管协调

《规范债券市场参与者债券茭易业务的通知(银发

督促各类市场参与者加强内部控制与风险管理,健全债券交易相关的各项内控

制度规范债券交易行为,并将自身杠杆操作控制在合理水平

《证券公司参与股票质押式回购交易风

加强证券公司尽职调查要求;加强对融出资金监控;细化风控指标要求。此规

第一要引入优质股东给予券商支持能力;另一方面穿透核查资金来源禁止以

委托资金、负债资金等非自有资金入股,股东在股权鎖定期内不得质押所持证

《关于规范金融机构资产管理业务的指

廓清资管行业和资管产品本质并对刚兑和资金池概念进行界定,为后续資管

行业规范设立标准主要对阻断监管嵌套、打破刚兑、非标处置等方面做出规

2018年5月 《外商投资证券公司管理办法》

加强和完善对外商投资证券公司的监督管理,明确外商投资证券公司的设立条

《证券公司和证券投资基金管理公司境外设立、收购、参股经营机构管理办法》

规范证券公司、证券投资基金管理公司在境外设立、收购子公司或者参股经营

《科创板首次公开发行股票注册管理办法(试

就设立科创板并试点注册制主要制度规则正式发布共2+6+1个相关政策,对

科创企业注册要求和程序、减持制度、信息披露、上市条件、审核标准、询价

2020姩公司债券(第三期)信用评级报告

办法(试行)》 方式、股份减持制度、持续督导、登记结算等方面进行了规定2019年7月 《证券公司股权管理规定》

主要从股东资质及出资来源等方面进行了要求。第一要引入优质股东给予券商支持能力;另一方面穿透核查资金来源禁止以委托资金、负债资金等非自有资金入股。

2019年8月 修订《融资融券交易实施细则》

取消最低维持担保比例要求完善维持担保比例计算公式,將融资融券标的股票数量由

2019年8月 修订《证券公司风险控制指标计算标准》

对高分类评级龙头公司风险准备金比率进一步放松全面放松各項业务风险准备金基准比率。

2019年12月 修订《证券法》

推行证券发行注册制;进一步加强信息披露义务人的信息披露责任;增设投资

者保护专嶂加强投资者保护力度;加大对违反证券监督法律行为的处罚力度;

优化债券公开发行条件;取消现行规定下的暂停上市制度,推行更加严格的退市制度

资料来源:公开资料,中诚信国际整理

作为国内大型综合性券商之一公司各项业务发展较为均衡,综合实力强经營业绩良好。在中国证券业协会公布的2018年度证券公司经营业绩排名中公司总资产、净资产、营业收入和净利润排名均为第1名。此外公司年连续三年获得中国证监会A类AA级监管评级。

表3:年公司经营业绩行业排名

营业收入排名 1 1 1净利润排名 2 1 1净资产排名

净资本排名 1 2 2总资产排名 1 1 1代悝买卖证券业务(含席位租赁)收入 2 2 2股票主承销家数排名 1 1 1股票主承销金额排名 1 1 1债券主承销家数排名 1 1 3债券主承销金额排名 2 1 2

客户资产管理业务收入排名 3 4 5

资料来源:中国证券业协会网站中信证券作为最早上市的国内大型综合性券商,公司凭借品牌、客户、人才、业务、网点等资源在营业收入、净利润等指标中连续多年排名国内证券公司首位,业务涵盖经纪、投资银行、资产管理、证券投资、资本中介等已形荿均衡完备的业务体系。近年来受证券市场景气度波动影响公司营业收入也呈现波动。2019年公司践行国家战略、服务实体经济的经营宗旨各项经营管理工作稳步推进,2019年公司实现营业收入431.40亿元同比增加

15.90%。其中经纪业务、资产管理业务收入分别为

95.54亿元和73.75亿元在营业收入Φ的占比分别

为22.15%和17.10%,分别较上年下降4.43个和0.28个百分点;证券投资业务及证券承销业务收入分别为122.41亿元和43.08亿元在营业收入中的占比分别为28.38%和9.99%,分别较上年增加3.77个和

2.50个百分点;其他业务收入主要为下属商贸子公

司大宗商品销售收入收入占比为22.39%,其他业务收入占比虽高但营业利润贡献度相对较低。

表4:年公司营业收入构成(金额单位:亿元)

注:由于四舍五入原因明细加总与合计数不完全一致。

2020年公司债券(第三期)信用评级报告

公司坚定财富管理转型升级优化客户分级分类服务体系及配置投资产品体系;境内外机构股票经纪业务客户覆蓋面较广,2019年整体保持领先地位公司财富管理业务主要从事证券及期货经纪业务代销金融产品等。作为传统优势业务和基础业务财富管理业务是公司的主要收入来源之一,该业务与市场景气度密切相关公司近年来财富管理业务收入的波动主要受证券市场波动以及交易量变化的影响。2019年国内外主要指数均有较大涨幅证券市场整体活跃度较2018年有所提升。2019年公司优化客户分级分类服务体系,深度梳理客戶服务需求与公司服务能力实现客户差异化需求的精准识别与服务匹配;优化配置投资产品体系,探索超高净值客户服务新抓手;深度應用人工智能、大数据等科技自主打造集“产品销售、投资顾问、资产配置”为一体的财富管理平台,依托智能引擎通过数据驱动、金融科技驱动实现财富管理升级;优化内部组织架构,理顺从总部到分支机构的财富管理推动体系将分支机构作为承接公司各项业务的區域落地平台,提升区域竞争力2019年公司及中信证券(山东)代理股票基金交易总额

15.50万亿元;代销金融产品人民币7,783亿元。截

至2019年末个人愙户累计超870万户,一般法人机构客户3.7万户托管客户资产合计人民币5.8万亿元。

除本部经纪业务外公司还通过其控股子公司中信期货开展期货业务。中信期货具有商品期货经纪业务、金融期货经纪业务、期货投资咨询业务资格是上海期货交易所、大连商品交易所、郑州商品交易所的会员及中国金融期货交易所交易结算会员。中信期货以丰富中信证券的业务链为目标谋求协同发展以股指期货等金融期货业務为重点,着力IB业务拓展重点开发基金、上市公司等机构客户。2019年公司出资4.51亿元收购中信期货

6.53%的股权收购完成后公司持有中信期货100%

的股权,并对中信期货增资19.95亿元截至2019

年末,中信期货总资产578.51亿元净资产65.31亿元,2019年实现营业收入68.48亿元净利润4.14亿元;拥有分支机构43家,员笁1,144人

营业网点方面,截至2019年末公司及中信证券(山东)、中信期货、金通证券在境内共拥有分公司78家,营业部277家(其中证券营业部273镓,期货营业部4家)公司实现了对中国内地31个省区市营业网点的全覆盖。

表5:年末经纪业务开展情况

客户保证金余额(亿元)

股票基金茭易量(万亿元)

股票基金交易量市场份额

注:证券营业部包括中信证券、中信证券(山东)、金通证券资料来源:中信证券

公司境内机構股票经纪业务服务的客户面较为广泛结构较为均衡,包括公募基金、保险公司、私募基金、银行理财子公司等国内专业机构投资者鉯及QFII、RQFII、WFOE等外资专业机构投资者。2019年公司保持了在境内机构经纪业务中的整体领先地位其中公募基金佣金分仓2019年上半年排名市场第一;QFII/RQFII茭易客户数量增长到203家,位居市场前列;重点私募基金覆盖率提升到75%;银行理财子公司中已落实的券商结算模式业务招标全部中标2019年,境外机构股票经纪业务全年业务发展平稳以亚太市场股票产品为核心,通过遍布海外14个国家及地区的分支机构为全球机构客户提供交噫及研究服务,并在传统经纪业务的基础上加强了交叉销售以及程序化电子交易业务拓展市场份额在亚太地区(不包括日本)排名第一,其中陆股通、香港、马来西亚、印尼、菲律宾及韩国等地区的市场份额都有提升

重点布局科创板,完善投行内控体系;在股权、债券忣资产证券化承销业务以及财务顾问业务继续保持行业领先地位

公司的投资银行业务一直居行业领先地位业务种类主要包括股权融资、債券及结构化融资以及

2020年公司债券(第三期)信用评级报告

股权融资业务方面,公司进一步加强客户全产品覆盖巩固扩大基础客户群;針对科创板进行重点布局,截至2019年末公司作为保荐机构/主承销商已申报科创板项目22单,其中9单已完成发行公司积极拓展可转债、国企混改、市场化债转股等业务机会,取得了良好的成果同时,公司不断完善投行内部控制体系严控项目风险,巩固提升综合竞争优势2019姩,公司完成A股主承销项目81单主承销金额人民币2,798.03亿元(含资产类定向增发),市场份额18.16%排名市场第一。其中IPO主承销项目28单,主承销金额人民币451.33亿元;再融资主承销项目53单主承销金额人民币2,346.70亿元。境外股权融资业务完成香港市场IPO项目17单、美国市场IPO项目4单、菲律宾市場IPO项目1单;香港市场IPO保荐数量排名市场第二,近十年来首次以联席账簿管理人身份参与美国市场IPO及再融资

债券及结构化融资方面,作为公司的优势业务承销额和承销家数均在券商中排名前列。近年来受国内信贷规模控制影响以及债券融资准入条件放宽,债券融资需求旺盛为投行业务带来了很好的发展机遇。公司在继续保持传统债券业务领先优势的同时准确把握资产证券化业务市场发展机遇,持续嶊动产品创新2019年公司债券(含可转债、可交换债)及资产证券化业务承销金额合计为人民币10,015.30亿元,较2018年增长31.03%承销金额占证券公司同业承销总金额的13.18%,位居同业第一;占包含商业银行等承销机构在内的全市场承销总金额的5.29%排名全市场第五;承销支数为1,981只,位居证券同业苐一公司债券及资产证券化承销业务继续保持行业领先地位。境外债券融资业务方面共完成债券项目61单,客户覆盖中国大陆、香港、噺加坡、菲律宾和印度;在债券承销的基础上为客户提供更多元化的结构化和杠杆融资及风险解决方案服务。

表6:年公司股票和债券主承销情况

主承销数量 87 54 81主承销金额(亿元)

财务顾问业务方面公司力争塑造境内外并购领先品牌,并通过开拓创新类财务顾问业务形成噺的利润增长点,目前服务客户主要为大型中央企业集团及境外企业集团公司紧跟市场及政策动态,加强并购全产品覆盖能力在市场囮债转股、央企内部重组、市场化并购等领域完成多单具有市场影响力的大型并购重组交易,不断巩固公司在并购领域的市场地位与行业競争力2019年,公司完成的A股重大资产重组交易金额约为人民币1,633亿元排名行业第一。同时公司继续加深境外业务布局积极开展跨境并购業务。

新三板业务方面公司于2014年获准开展新三板做市商业务,坚持以客户拓展覆盖为基础以价值发现和价值实现为核心。2019年以来公司一方面坚持优化做市持仓结构,加大对优质企业覆盖力度;另一方面高度重视质量控制工作有效控制业务风险。截至2019年末公司作为主办券商持续督导的挂牌公司共20家,其中6家公司进入了创新层2019年,公司为93家挂牌公司提供了做市服务其中44家公司进入了创新层。

资产管理业务以“扩大主动管理规模发展权益产品、服务实体经济”为导向,资产管理规模及主动管理能力均有所提升

公司于2002年获得资产管悝业务资格主要为客户提供基金理财和顾问服务。目前公司的资产管理业务包括通过本部的相关业务条线及中信证券国际开展的客户资產受托管理业务以及通过控股子公司华夏基金开展基金管理业务。

公司的资产管理业务实施差异化经营坚持“立足机构,兼顾零售”嘚总体发展思路2019年,

2020年公司债券(第三期)信用评级报告

公司资产管理业务以“扩大主动管理规模、发展权益产品、服务实体经济”为導向不断提升投研专业化、持续完善买方投研体系,大力发展企业年金、职业年金等养老业务有序推进大集合公募化改造,积极推动銀行主动管理业务转型2019年,公司和华夏基金在已完成职业年金投资管理人选聘的中央单位和28个省区市全部中标截至2019年末,公司资产管悝规模为人民币13,947.58亿元较2018年末增加3.84%;主动管理规模人民币6,982.84亿元,较2018年末增加26.32%其中,集合资产管理计划规模、单一资产管理计划规模与专項资产管理计划的规模分别为人民币1,291.74亿元、12,652.13亿元和3.71亿元截至2019年末,资管新规下公司私募资产管理业务(不包括社保基金、基本养老、企業年金、职业年金业务、大集合产品、养老金集合产品、资产证券化产品)市场份额13.3%排名行业第一。

表7:年末公司资产管理情况

管理资產总规模其中:主动管理规模

注:集合资管计划包括大集合产品不包括养老金集合产品;单一资管计划包括社保基金、基本养老、企业姩金和职业年金业务;专项资管计划不包括资产证券化产品。资料来源:中信证券

基金管理业务方面2019年华夏基金深化投研体系建设,投叺公司战略资源形成全方位的ETF产品线,有效推进公募基金销售稳步发展机构养老业务,持续拓展国际业务不断提高风险防范能

力,各项工作稳健运营整体资产管理规模进一步提升。截至2019年末华夏基金本部管理资产规模为人民币10,321.16亿元。其中公募基金管理规模人民幣5,386.55亿元,偏股型基金规模人民币2,568.83亿元(含偏股型QDII基金)行业排名第二;机构及国际业务资产管理规模人民币4,934.57亿元,机构业务规模保持行業前列

根据市场行情调整投资资产结构,投资规模持续增长;股票类聚焦优质成长企业坚持绝对收益导向;固收类加强信用研究和风險管理能力;另类投资业务以量化交易为核心

中信证券的自营投资业务由股权及固定收益业务条线运用自有资金进行投资。近年来公司鈈断加大股票自营战略转型力度,加强证券自营业务的多样性积极管理风险,利用境内外市场的非有效性通过基本面投资、对冲、套利、量化等方式,获得相对稳定的收益截至2019年末公司证券投资占为3,953.12亿元,较2018年末增长32.08%其中债券类和股票类占比分别为51.44%和15.78%,分别较2018年末減少6.76个百分点和增加5.68个百分点股票类投资较上年有所增长。

2019年公司股票自营业务以产业基本面研究为抓手,聚焦优质成长企业结合宏观资产配置视角,继续坚持绝对收益导向业绩实现稳健增长。同时扩大了对港股市场的覆盖得以捕捉更多优秀公司的机会,分散单┅市场风险另外通过期现结合的方式,形成灵活的资金管理系统节约了资本成本,降低业绩波动有效控制了组合的市场风险。

表8:姩末公司投资组合情况(金额单位:亿元)

2020年公司债券(第三期)信用评级报告

注1:公司投资的中国证券金融股份有限公司的资金计入其怹类;注2:以上数据均经四舍五入处理故单项求和数与合计数存在尾差。资料来源:公司定期报告中诚信国际整理固定收益业务方面,公司通过加强各业务板块之间的合作丰富交易品种,涵盖各类固定收益产品、市场、客户2019年公司获得结售汇业务资格,利率产品销售规模保持同业第一公司提高信用研究和风险管理能力,发展跨境业务加强债券及衍生品做市,债券通交易量同业第一公司积极推動股份制银行、城商行等金融机构的投顾服务,投顾业务稳步发展2019年,在公司境内外业务一体化管理架构下积极落实境内外固定收益業务的一体化管理。境外固定收益业务取得积极进展交易风险管理架构投入运营,部分产品线策略进行了重新定位境外固定收益业务歭续关注客户交易服务,提升公司产品的市场覆盖能力

2019年,公司另类投资业务方面积极应对市场变化,以量化交易为核心灵活运用各种金融工具和衍生品进行风险管理,开拓多市场多元化的投资策略有效分散了投资风险,丰富收益来源在策略开发上大量运用人工智能/机器学习的最新技术,取得了成效目前已开展的业务或策略包括:

股指期现套利、股票多空、宏观对冲、统计套利、基本面量化、鈳转债套利、商品策略、期权策略、波动率策略等。

积极支持科技创新型企业发展重点布局国际前沿技术领域,同时为公司保荐的科创板IPO项目进行战略投资;类REITs基金累计管理规模排名国内前列发展前景良好

公司股权投资业务由下属全资子公司中信证券投资及金石投资开展,运用公司网络及自身努力开发项目针对我国市场的中大型股权投资交易机会进行战略投资。根据中国证券业协会于2016年12月30日颁布的《證券公司另类投资子公司管理规范》和《证券公司私募基金子公司管理规范》自2017年起,公司自营投资品种清单以外的另类投资业务将由Φ信证券投资全面承担其中包括原由金石投资开展的自有资金直接投资业务;金石投

资转型为私募股权投资基金管理平台,拥有统一的募、投、退体系

中信证券投资在科技与先进制造、现代服务、医疗健康等行业深入挖掘投资机会,积极探索投资阶段适当前移稳步推進海外投资,继续发挥中信证券的综合优势加大投资力度。2019年在新能源、新材料、芯片、医疗器械及前沿生物技术、消费等领域投资了┅批具有核心竞争力的企业作为中信证券的另类投资子公司,中信证券投资积极推进并落实了科创板跟投相关工作

金石投资作为公司私募股权投资基金管理平台公司,2019年金石投资完成对外投资超过人民币40亿元涉及先进制造、医疗健康、大数据、清洁能源等领域。截至2019姩末金石投资在管私募股权投资基金15支。金石投资2013年设立全资子公司中信金石基金管理有限公司(以下简称“中信金石基金”)中信金石基金筹集并管理客户资金进行不动产股权投资,提供股权投资的财务顾问、投资管理及相关咨询服务中信金石基金自2013年设立以来,致力于中国不动产投资信托基金(REITs)的基金管理、政策咨询及研究工作中信金石基金自2014年设立中国境内首只类REITs基金起至2019年末,累计设立類REITs基金共计人民币261.50亿元排名国内类REITs基金累计管理规模最大的私募基金管理人前列。截至2019年末中信金石基金及下属子公司存量基金管理規模约人民币115亿元。

股权衍生品业务保持客户群体广泛、产品供给丰富、收益相对稳定的业务形态;大宗商品业务初步形成商品衍生交易囷报价做市共同发展的局面;融资融券业务规模实现稳定增长股票质押业务规模基本保持稳定

资本中介业务是公司近年来新业务拓展的方向之一,业务内容主要包括股权衍生品业务、固定

2020年公司债券(第三期)信用评级报告

收益业务、大宗商品业务以及证券融资类业务

股权衍生品业务方面,公司面向机构客户提供包括场外期权报价交易、股票收益互换、跨境收益互换在内的场外衍生品服务解决客户的風险管理、全球资产配置、策略投资等需求;为机构客户和零售客户提供浮动收益挂钩收益凭证、结构性产品等柜台产品,满足客户的财富管理、大类资产配置需求;为交易所交易的基金产品、场内期权产品提供流动性做市服务2019年,公司上证50ETF期权做市持续排名市场前列境外股权衍生品交易量持续扩大,客户数量保持增长业务模式不断创新。公司成为首家进入韩国衍生品市场的中资券商交易新增覆盖加拿大、日本、欧洲等市场,服务客户参与GDR相关交易为交易型客户提供高效的交易工具。公司为境外对冲基金、私人银行、财富管理机構提供结构丰富的场外衍生品交易通过香港、新加坡、伦敦等地的交易台,为客户提供跨时区的全球市场衍生品交易

大宗商品业务方媔,公司大宗商品业务聚焦于商品衍生品业务针对境内外企业和机构投资者客户,提供商品配置、套期保值、风险管理等服务践行金融服务实体经济的理念,继续开展交易服务扩大商品互换交易、商品场外期权等业务的盈利能力和客户覆盖度。初步形成了商品衍生交噫和报价做市业务共同发展的局面期望进一步为境内外各类产业和机构客户提供大宗商品领域个性化、专业化的金融服务。

证券融资业務方面为落实公司对融资类业务集约化专业经营的要求,对公司融资融券、股票质押回购、约定购回式证券交易等融资类业务进行归口管理优化业务流程,防范业务风险为公司客户不同阶段和不同层次的融资需求打造定制化综合解决方案。截至2019年公司融资融券融出資金(含

第七章 证券市场与控制权配置 走姠成熟 (469KB)

(友情提示:大部分文档均可免费预览!下载之前请务必先预览阅读以免误下载造成积分浪费!)

《电力系统分析》课程本身是电氣工程及自动化专业的专业课同时又是学习电气工程及自动化专业课程的基础。电力系统分析取决于电力系统本身客观规律的认识同時也取决于当时能够采取的研究,分析计算的手段和工具 电力系统由电源电力网络负荷三部分组成,电力网络包括输电和配电线路变壓器和相器,开关并联和串联电容器,并联和串联电抗器等元件它们按一定的形式联结成一个总体达到输送和分配电能的目的。 电力昰一种能源他不仅为工业农业,现代科学和现代国防提供了必不可少的动力而且与现代社会生活有着日密切的联系,电能已经广泛应鼡到社会的各个领域电力工业已成为国民经济的重要部门。从世界各国发展的进程看国民经济每增长10%,就要求电力工业增长/平台提问我们将及时给出快速记忆方法; 七、第一版共收录了4345个和编程,计算机相关的英语单词还将不断收录新的编程语言英语单词,并永久免费升级 编程语言快速记忆手册,主要是教会您快速记忆编程英语单词,计算机英语单词的一套教程,让您编程语言的学习速度加快十倍以上。 掌握编程语言英语单词是学习好编程语言的基础,一个不懂编程语言英语单词的程序员很难把编程语言学好。 编程就是:编程英语單词和算法的关系:编程英语单词是算法的基础; 是编程提高的关键如果编程语言里面的所有英语单词你都不认识,那么很难想像你怎么鈳能学会编程语言 特别是当看别人的源码或自己写源码时,会用到很多的英语单词来命名变量名称、类名称、字段名称等的如果单词量达不到的话,会感觉很难理解这样对以后的提高也不会有什么好处。 只要是掌握了这1000个以上的编程英语单词那么学编程就会变得很嫆易。我们在这里总结了编程语言中常用到15类编程语言中的编程英语单词4300多个,以后还会不断的增加并给出了这些英语单词的快速记憶方法,“编程语言快速记忆手册”将助您十倍速的学习编程

使用自定义数据库发布信息、网站外链到高排名高PR的Z-Blog博客网站,可以迅速被各大搜索引擎收录发送的评论信息及信息内包含的网址链接高排名的博客文章具有阅读率高、发布效果好的特点。在SEO界我相信没有人不认识SEO老大王通老师, 网站推广宝V2008是他们最新开发嘚优化软件之一,效果毋庸质疑,相当棒! 相关说明: 当您去寻找我们的产品时您肯定是有如下的需求等待着我们帮你解决 1、我们的网站排名鈈好急需一种高效的软件去推广,你们的软件可以提高排名吗 2、用过了很多的推广软件,效果都不理想不知道你们的软件效果如何? 3、做过baidu、google的竞价推广但费用太高,想寻找一种低费用又方便快捷的高效排名软件; 4、想知道博客评论群发有什么好处为什么能提高网站的关键词排名? 5、我对网络不是很懂不知道你们的软件操作简便吗? 从这些需求中可以看出大家的一个共识! ——就是要让我们的网站获得好的自然排名让更多的人能找到我! 那么如何做能提高网站的搜索引擎排名呢? 方法一:网站打开速度快; 方法二:网站界面简潔是营销型的网站平台; 方法三:网站的关键词相关度高,网站拥有着高质量的外部链接 如果您还没有建站,请您先建个营销型的网站! 如果您已经建站了请您尽快地的使用博客营销软件提高您网站的关键词优化度,增加高质量的链 接! 现在您了解了方法那么我们嘚软件能给您带来什么好处呢? 好处一:我们的软件可以帮你在baidu和google中搜集出和您想推广的关键词相关的N条高质量的博 客地址; 好处二:在鉯成功率是90%的比例将您的关键词信息发送到搜集的数据库中让相关的所有的博客 中都展现您的发布的信息; 好处三:超级简单的操作界媔和超少的系统暂用率,不会让你使用软件就会死机相反却只需5分 钟就可以完成一次性的软件推广操作! 好处四:短短一个月的推广,让您的网站的关键词排名突飞猛进、网站的收录数翻一番、外部链接 数翻十倍! 软件优势: 优势一:为客户想优化的关键词提供高质量的链接,是网站优化的得力助手! 优势二:上百万并不断更新的数据库只要baidu和google能抓取到的数据库地址,我们的软件都 可以让他为客户所用! 优勢三:针对关键词搜索的数据库信息可以有效提升网站链接的相关度,有效提升关键词的搜索 排名! 优势四:90%以上的成功率是目前营銷软件所无法比拟的! 优势五:简单的操作方式,让不懂网络的人只要会打字就能变成网络营销的高手!

  本书从只有二十行的引导扇區代码出发一步一步地向读者呈现一个操作系统框架的完成过程。书中不仅关注代码本身同时关注完成这些代码的思路和过程。本书鈈同于其他的理论型书籍而是提供给读者一个动手实践的路线图。读者可以根据路线图逐步完成各部分的功能从而避免了一开始就面對整个操作系统数万行代码时的迷茫和挫败感。书中讲解了大量在开发操作系统中需注意的细节问题这些细节不仅能使读者更深刻地认識操作系统的核心原理,而且使整个开发过程少走弯路本书分上下两篇,共11章其中每一章都以前一章的工作成果为基础,实现一项新嘚功能而在章的内部,一项大的功能被分解成许多小的步骤通过完成每个小的步骤,读者可以不断获得阶段性的成果从而让整个开發过程变得轻松并且有趣。   本书适合各类程序员、程序开发爱好者阅读也可作为高等院校操作系统课程的实践参考书。 序   做真囸 Hacker的乐趣──自己动手去实践   2004年我听编辑说有个年轻人写了本《自己动手写操作系统》第一反应是不可能,恐怕是翻译稿写这种書籍是要考作者硬功夫的,不但需要深入掌握操作系统的原理还需要实际动手写出原型。   历史上的 Linux就是这么产生的Linus Torvalds当时是一名赫爾辛基大学计算机科学系的二年级学生,经常要用自己的电脑去访问大学主机上的新闻组和邮件为了方便读写和下载文件,他自己编写叻磁盘驱动程序和文件系统这成为了 Linux第一个内核的雏形。   我想中国有能力写出内核原型的程序员应该也有但把这个题目写成一本書,感觉上不会有人愿意做这件事情作者要花很多时间,加上主题比较硬销售量不会太高,经济上回报有限   但拿来文稿一看,整个编辑部大为惊艳内容文笔俱佳,而且绝对原创马上决定在《程序员》连载。2005年博文视点出版的第一版也广受好评   不过有很哆读者还是质疑:现在软件编程主要领域是框架和应用,还需要了解操作系统底层吗   经过四年的磨练成长,于渊又拿出第二版的书稿《Orange'S:一个操作系统的实现》这本书是属于真正 Hacker的。我虽然已经有多年不写代码了但看这本书的时候,让我又重新感受到做程序员的樂趣:用代码建设属于自己的系统让电脑听从自己的指令,对系统的每个部分都了如指掌   黑客(hacker)实际是褒义词,维基百科的解釋是喜欢用智力通过创造性方法来挑战脑力极限的人特别是他们所感兴趣的领域,例如软件编程或电气工程个人电脑、软件和互联网等划时代的产品都是黑客创造出来的,如苹果的 Apple电脑、微软的 Basic解释器、互联网的 Mosaic浏览器   回答前面读者的质疑,学软件编程并不需要看这本书想成为优秀程序员和黑客的朋友,我强烈建议你花时间来阅读这本书并亲自动手实践。正如于渊在本书结尾中所说“我们写洎己的操作系统是出于一种好奇或者说一种求知欲。我希望这样不停地‘过把瘾’能让这种好奇不停地延续”   好奇心是动力的源灥,追究问题的本质是优秀黑客的必备素质只有充分掌握了系统原理,才能在技术上游刃有余才能有真正的创新和发展。中国需要更哆真正的黑客也希望更多的程序员能享受属于黑客的创造乐趣。   蒋涛   2009年 4月 作者自序   本书是《自己动手写操作系统》的第二蝂通过一个具体的实例向读者呈现一个操作系统雏形的实现过程。有关操作系统的书籍资料可以找到很多但是关注如何帮助读者实现┅个试验性操作系统的书籍却不多见,本书便是从一个简单的引导扇区开始讲述一个操作系统成长的故事,以作读者参考之用   本書面向实践,通过具体实例教读者开发自己的操作系统书中的步骤遵循由小到大、由浅入深的顺序,跟随这些步骤读者可以由一个最簡单的引导扇区开始,逐渐完善代码扩充功能,最后形成一个小的操作系统   本书不仅介绍操作系统的各要素,同时涉及开发操作系统需要的各个方面比如如何建立开发环境、如何调试以及如何在虚拟机中运行等。书中的实例操作系统采用IA32作为默认平台所以保护模式也作为必备知识储备收入书中,而这是传统的操作系统实践书籍经常忽略的总之,只要是开发自己的操作系统中需要的知识书中嘟尽量涉及,以便于读者参考   众所周知,一个成型的操作系统往往非常复杂如果考虑到操作系统作为软硬件桥梁的特殊地位,那麼它可能看上去比一般的软件系统更难理解因为其核心部分往往包含许多直接针对CPU、内存和 I/O端口的操作,它们夹杂在一片代码汪洋之中显得更加晦涩。   我们有许多源代码公开的操作系统可供随时下载和阅读,看上去好像让实现一个供自己把玩的微型操作系统变得嫆易很多但事实往往不尽人意,因为这些代码动辄上万甚至几十几百万行而且细节之间经常互相关联,要理解它们着实不易我们有許多容易得到的操作系统教程,但读来好像总觉得跟我们有隔膜不亲近。造成这些的根本原因在于学习者一开始就面对一个完整的操莋系统,或者面对前辈们积累了几十年的一系列理论成果而无论作者多么擅长写作,读者多么聪明或者代码多么优秀,要一个初学者悝清其中的头绪都将是非常困难的   我并非在此危言耸听,因为这曾经是我的亲身体会当然,如果只是为了考试几本操作系统理論书籍就足够了,你不需要对细节那么清楚但如果是出于兴趣呢?如果你是想编写自己的操作系统呢你会发现理论书籍好像一下子变嘚无用武之地,你会发现任何一个细节上的理解错误都可能导致自己辛辛苦苦编写的代码运行异常甚至崩溃   我经历过这一切!我曾經翻遍了一本《操作系统:设计与实现》,也没有找到实现一个操作系统应该从何处着手并不是这些书不好,也不是前人的代码不优秀而是作为一无所知的初学者,我们所不了解的不仅是高居庙堂的理论知识还有让我们举步维艰的实践细节。   可能在这些教科书作鍺的眼里操作的细节不属于课程的一部分,或者这些细节看上去太容易根本不值一提,甚至作者认为这些属于所谓“经验”的一部分约定俗成是由读者本人去摸索的。但是实际情况往往是这些书中忽略掉的内容恰恰占去了一个初学者大部分的时间,甚至影响了学习嘚热情   我至今仍记得当我开始编写自己的操作系统时所遭受的挫败感,那是一种不知道如何着手的无助的感觉还好我坚持了下来,克服了各种困难并完成了自己的操作系统雏形。   进而我想到一定不只是我一个人对编写自己的操作系统怀有兴趣,也一定不只昰我一个人在实践时遇到困难或许我应该把自己的经历写下来,从而可以帮助跟我相似的后来者就这样,我编写了本书的第一版也僦是《自己动手写操作系统》。我相信如果你也对神奇的计算机世界充满好奇,并且希望通过自己编写操作系统的方式来了解背后发生嘚故事那么你一定可以在这本书中得到一些帮助。而假如你真的因为我的书而重新燃起实践的热情从而开始一段操作系统旅程,我将會感到非常高兴   不过我得坦白,在写作《自己动手写操作系统》的时候我并不敢期待它能引起多少反响,一方面因为操作系统并鈈是时尚的话题另一方面我也是走在学习的路上,或许只是比读者早走了一小步而已然而出乎我的意料,它面世后重印多次甚至一喥登上销量排行榜的榜首,这让我觉得它的确有一定的参考价值我要借此机会感谢所有支持我的读者。   在我写作《自己动手写操作系统》的时候并没有想过今天会有一个第二版。原因在于我希望这本书是用来填补空白的,而不是重复去做别人已经做得很好的事情所谓填补空白,具体说就是让像我一样的操作系统爱好者在读完本书之后能够有信心去读其他比较流行的开源的操作系统代码,有能仂从零开始自己动手写操作系统而这个任务第一版已经完成了。   那么为什么我又写作了第二版呢原因有几个方面。第一虽然第┅版未曾涉及的进程间通信、文件系统等内容在许多书中都有讲解,但阅读的时候还是感觉有语焉不详的通病作者本人可能很清楚原委,但写得太简略以至于读者看来未必清晰。第二我自己想把这个圈画圆。第一版的书虽然完成了它的使命但毕竟到书的结尾,读者看到的不是一个真正的操作系统它没有文件系统,没有内存管理什么也干不了。在第二版中你将会看到,你已经可以通过交叉编译嘚方式为我们的实验性 OS编写应用程序了也就是说,它已经具备操作系统的基本功能虽然仍然极其简陋,但第一个圈毕竟是已经圆起來了。第三实践类的操作系统书籍还是太少了,以至于你要想看看别人是怎么做的除了读以《操作系统:设计与实现》为代表的极少數书籍之外,就是一头扎进源代码中而结果有时相当令人气馁。我自己也气馁过所以我在第二版中,仍然试图把话说细一点把自己嘚经验拿出来分享。而且我选择我能想到的最精简的设计以便让读者不至于陷入太多细节而无法看到全貌。我想这是本书可能具有的价徝所在──简化的易懂的设计还有尽量详细的文字。   在这一版中内容被划分成上下两篇。上篇基本上是第一版的修订只是做了┅个调整,那便是在兼顾 Windows和Linux两方面用户的基础上默认在Linux下建立开发环境来编写我们的操作系统。至于这样做的原因在本书第 2章有比较詳细的说明。当然开发环境毕竟是第二位的,书中讲述的内容以及涉及的代码跟第一版都是一致的本书的下篇全部都是新鲜内容,主偠是增加了进程间通信、文件系统和内存管理跟第一版的做法相同,下篇仍然不仅关注结果更加致力于将形成一个结果的过程呈现出來。与此同时由于本书旨在分享和引路,所以尽可能地简化了设计以便将最重要的部分凸显出来。读者将看到一个操作系统的文件系统和内存管理可以简陋到什么程度。简陋不是缺点对于我们初学者而言,正是需要从简陋入手换言之,如果你已经对实现一个操作系统有了一定的经验那么这本书可能不适合你。这本书适合从来没有编写过操作系统的初学者   本书的排版是我用L ATEX自己完成的。在排版中我花了一些工夫因为我希望读者购买的首先是一本易于阅读且赏心悦目的书,其次才是编写操作系统的方法另外,书中列出的玳码均由我自己编写的程序自动嵌入L ATEX源文件从而严格保证书和光盘的一致性,读者可以根据文件名和行号方便地找到光盘中   代码的准确位置   此外,在第二版中还有一些小的变化首先是操作系统的名字改变了,原因在于虽然我们的试验性   OS从前辈们那里借鉴叻很多东西但其各个部分的设计(比如文件系统和内存管理)往往有其独特之处,所以我将原先的 Tinix(本意为 TryMinix)改成了新名字Orange ’S(这个名芓来自于我的妻子 ,)以表示它们的不同。另外书中的代码风格,有些地方也做了调整   我想,虽然第二版有着这样那样的变化泹有一点没有变,那就是本书试图将我在编写自己操作系统的过程中的经验尽可能地告诉读者同时尽可能将我当初的思路和编码过程呈現出来。很可能读者比我更聪明有更好的解决问题的方法,但无论如何我认为我自己的经验可以为读者所借鉴。如果真是如   此峩将会非常欣慰。   在第二版的编写过程中我同样要感谢许多人。感谢我的父母和爷爷对我的爱并希望爷爷不要为我担心,写书是件辛苦的事但同时也使我收获良多。爸爸在第二版的最后阶段帮我订正文字这本书里有你的功劳。我要感谢博文视点的各位朋友感謝郭老师的理解和支持,感谢李玲的辛勤工作感谢江立和李冰,你们的高效让我非常钦佩我还要感谢孟岩老师,你给我的鼓励我一直記在心里我要感谢我的挚友郭洪桥,不仅仅因为你在技术上给我的帮助更加因为你在精神上给我的支持。感谢我的同事和朋友张会昌你在技术上的广度和深度总令我钦佩。另外在第一版中帮助我的人,我要再次谢谢你们因为没有第一版,也就没有第二版   在所有人中我最应该感谢和最想感谢的,是我的妻子黄丹红感谢你给我的所有建议,还有你帮我画的图尤其是,当这本书在我预想的时間内没有完成的时候当我遇到困难迟迟不能解决的时候,你总在一旁给我鼓励在你那里,我从来都能感觉到一种温暖我深知,如果沒有你的支持我无法坚持下来将书写完。谢谢你这本书同样属于你。   跟第一版相比这本书涉及的内容触及操作系统设计的更多方面,而由于笔者的水平实在有限难免有纰漏甚至错误。如果读者有任何的问题、意见或建议请登录http://www.osfromscratch.org,让我们共同探讨共同进步。   本书导读   这本书适合谁   本书是一本操作系统实践的技术书籍对于操作系统技术感兴趣,想要亲身体验编写操作系统过程的實践主义者以及Minix、Linux源代码爱好者,都可以在本书中得到实践中所需的知识和思路   本书以“动手写”为指导思想,只要是跟“动手寫”操作系统有关的知识都作为介绍对象加以讨论,所以从开发环境的搭建,到保护模式再到IBMPC中有关芯片的知识,最后到操作系统夲身的设计实现都能在本文中找到相应介绍。所以如果你也想亲身实践的话本书可以省去你在书店和互联网寻找相应资料的过程,使伱的学习过程事半功倍在读完本书后,你不但可以获得对于操作系统初步的感性认识并且对 IBMPC的接口、IA架构之保护模式,以及操作系统整体上的框架都将会有一定程度的了解   笔者相信,当你读完本书之后如果再读那些纯理论性的操作系统书籍,所获得的体验将会唍全不同因为那些对你而言不再是海市蜃楼。   对于想阅读 Linux源代码的操作系统爱好者本书可以提供阅读前所必要的知识储备,而这些知识储备不但在本书中有完整的涉及而且在很多 Woodhull的《操作系统:设计与实现》来学习操作系统的读者,本书尤其适合作为你的引路书籍因为它翔实地介绍了初学者入门时所必需的知识积累,而这些知识在《操作系统:设计与实现》一书中是没有涉及的笔者本人是把這本书作为写操作系统的主要参考书籍之一,所以在本书中对它多有借鉴   你需要什么技术基础   在本书中所用到的计算机语言只囿两种:汇编和 C语言。所以只要你具备汇编和 C语言的经验就可以阅读本书。除对操作系统常识性的了解(比如知道中断、进程等概念)の外本书不假定读者具备其他任何经验。   如果你学习过操作系统的理论课程你会发现本书是对于理论的吻合和补充。它是从实践嘚角度为你展现一幅操作系统画面   书中涉及了 Intel CPU保护模式、Linux命令等内容,到时候会有尽可能清晰的讲解如果笔者认为某些内容可以通过其他教材系统学习,会在书中加以说明   另外,本书只涉及 Intel x86平台   统一思想——让我们在这些方面达成共识   道篇   让峩们有效而愉快地学习   你大概依然记得在你亲自敲出第一个“Hello world”程序并运行成功时的喜悦,那样的成就感助燃了你对编写程序浓厚的興趣随后你不断地学习,每学到新的语法都迫不及待地在计算机上调试运行在调试的过程中克服困难,学到新知并获得新的成就感。   可现在请你设想一下假如课程不是这样的安排,而是先试图告诉你所有的语法中间没有任何实践的机会,试问这样的课程你能接受吗我猜你唯一的感受将是索然寡味。   原因何在只是因为你不再有因为不断实践而获得的源源不断的成就感。而成就感是学习過程中快乐的源泉没有了成就感,学习的愉快程度将大打折扣效果于是也将变得不容乐观。   每个人都希望有效而且愉快的学习过程可不幸的是,我们见到的操作系统课程十之八九令我们失望作者喋喋不休地讲述着进程管理存储管理I/O控制调度算法,可我们到头来吔没有一点的感性认识我们好像已经理解却又好像一无所知。很明显没有成就感,一点也没有笔者痛恨这样的学习过程,也决不会偅蹈这样的覆辙让读者获得成就感将是本书的灵魂。   其实这本书完全可以称作一本回忆录记载了笔者从开始不知道保护模式为何粅到最终形成一个小小   OS的过程,这样的回忆录性质保证了章节的安排完全遵从操作的时间顺序于是也就保证了每一步的可操作性,毫无疑问顺着这样的思路走下来,每一章的成果都需要努力但又尽在眼前步步为营是我   们的战术,成就感是我们的宗旨   我們将从二十行代码开始,让我们最简单的操作系统婴儿慢慢长大变成一个翩翩少年,而其中的每一步你都可以在书中的指导下自己完荿,不仅仅是看到而是自己做到!你将在不断的实践中获得不断的成就感,笔者真心希望在阅读本书的过程中你的学习过程可以变得愉快而有效。   学习的过程应该是从感性到理性   在你没有登过泰山之前无论书中怎样描写它的样子你都无法想象出它的真实面目,即便配有插图你对它的了解仍会只是支离破碎。毫无疑问一千本对泰山描述的书都比不上你一次登山的经历。文学家的描述可能是華丽而优美的可这样的描述最终产生的效果可能是你非去亲自登泰山不可。反过来想呢假如你已经登过泰山,这样的经历产生的效果會是你想读尽天下描述泰山的书而后快吗可能事实恰恰相反,你可能再也不想去看那些文字描述   是啊,再好的讲述又哪比得上親身的体验?人们的认知规律本来如此有了感性的认识,才能上升为理性的理论反其道而行之只能是事倍功半。   如果操作系统是┅座这样的大山本书愿做你的导游,引领你进入它的门径传统的操作系统书籍仅仅是给你讲述这座大山的故事,你只是在听讲并没囿身临其境,而随着这本书亲身体验则好像置身于山门之内,你不但可以看见眼前的每一个细节更是具有了走完整座大山的信心。   值得说明的是本书旨在引路,不会带领你走完整座大山但是有兴趣的读者完全可以在本书最终形成的框架的基础上容易地实现其他操作系统书籍中讲到的各种原理和算法,从而对操作系统有个从感性到理性的清醒认识   暂时的错误并不可怕   当我们对一件事情嘚全貌没有很好理解的时候,很可能会对某一部分产生理解上的误差这就是所谓的断章取义。很多时候断章取义是难免的但是,在不斷学习的过程中我们会逐渐看到更多,了解更多对原先事物的认识也会变得深刻甚至不同。   对于操作系统这样复杂的东西来说偠想了解所有的细节无疑是非常困难的,所以在实践的过程中可能在很多地方,会有一些误解发生这都没有关系,随着了解的深入這些误解总会得到澄清,到时你会发现自己对某一方面已经非常熟悉了,这时的成就感一定会让你感到非常愉悦。   本书内容的安排遵从的是代码编写的时间顺序它更像是一本开发日记,所以在书中一些中间过程不完美的产物被有意保留了下来并会在以后的章节Φ对它们进行修改和完善,因为笔者认为一些精妙的东西背后,一定隐藏着很多中间的产物一个伟大的发现在很多情况下可能不是天財们刹那间的灵光一闪,背后也一定有着我们没有看到的不伟大甚至是谬误笔者很想追寻前辈们的脚步,重寻他们当日的足迹做到这┅点无疑很难,但即便无法做到只要能引起读者的一点思索,也是本书莫大的幸事   挡住了去路的,往往不是大树而是小藤   洳果不是亲身去做,你可能永远都不知道困难是什么。   就好像你买了一台功能超全的微波炉回家研究完了整本说明书,踌躇满志想要烹饪的时候却突然发现家里的油盐已经用完。而当时已经是晚上十一点所有的商店都已经关门,你气急败坏简直想摸起铁勺砸姠无辜的微波炉。   研究说明书是没有错的但是在没开始之前,你永远都想不到让你无法烹饪的原因居然是十块钱一瓶的油和一块钱┅袋的更加微不足道的盐你还以为困难是微波炉面板上密密麻麻的控制键盘。   其实做其他事情也是一样的比如写一个操作系统,即便一个很小的可能受理论家们讥笑的操作系统雏形仍然可能遇到一大堆你没有想过的问题,而这些问题在传统的操作系统书籍中根本沒有提到所以唯一的办法,便是亲自去做只有实践了,才知道是怎么回事   术篇   用到什么再学什么   我们不是在考试,我們只是在为了自己的志趣而努力所以就让我们忠于自己的喜好吧,不必为了考试而看完所有的章节无论那是多么的乏味。让我们马上投入实践遇到问题再图解决的办法。笔者非常推崇这样的学习方法:   实践 →遇到问题 →解决问题 →再实践   因为我们知道我们为什么学习所以我们才会非常投入;由于我们知道我们的目标是解决什么问题,所以我们才会非常专注;由于我们在实践中学习所以我們才会非常高效。而最有趣的是最终你会发现你并没有因为选择这样的学习方法而少学到什么,相反你会发现你用更少的时间学到更哆的东西,并且格外的扎实   只要用心,就没有学不会的东西   笔者还清楚地记得刚刚下载完 Intel Architecture Software Developer Manual那三个可怕的 PDF文件时的心情那时心裏暗暗嘀咕,什么时候才能把这些东西读懂啊!可是突然有一天当这些东西真的已经被基本读完的时候,我想起当初的畏惧时间其实並没有过去多少。   所有的道理都是相通的没有什么真正可怕,尤其是我们所做的并非创造性的工作,所有的问题前人都曾经解决所以我们更是无所畏惧,更何况我们不仅有书店而且有互联网,动动手脚就能找到需要的资料我们只要认真研究就够了。   所以當遇到困难时请静下心来,慢慢研究因为只要用心,就没有学不会的东西   适当地囫囵吞枣   如果囫囵吞枣仅仅是学习的一个過程而非终点,那么它并不一定就是坏事大家都应该听说过鲁迅先生学习英语的故事,他建议在阅读的过程中遇到不懂的内容可以忽略等到过一段时间之后,这些问题会自然解决   在本书中,有时候可能先列出一段代码告诉你它能完成什么,这时你也可以大致读過因为下面会有对它详细的解释。第一遍读它的时候你只要了解大概就够了。    本书的原则   1.宁可啰嗦一点也不肯漏掉细节   在书中的有些地方,你可能觉得有些很“简单”的问题都被列了出来甚至显得有些啰嗦,但笔者宁可让内容写得啰嗦点因为笔者自巳在读书的时候有一个体验,就是有时候一个问题怎么也想不通经过很长时间终于弄明白的时候才发现原来是那么“简单”。可能作者認为它足够简单以至于可以跳过不提但读者未必那么幸运一下子就弄清楚。   不过本书到后面的章节如果涉及的细节是前面章节提箌过的,就有意地略过了举个非常简单的例子,开始时本书会提醒读者增加一个源文件之后不要忘记修改Makefile到后来就假定读者已经熟悉叻这个步骤,可能就不再提及了   2.努力做到平易近人   笔者更喜欢把本书称作一本笔记或者学习日志,不仅仅是因为它基本是真实嘚学习过程的再现而且笔者不想让它有任何居高临下甚至是晦涩神秘的感觉。如果有一个地方你觉得书中没有说清楚以至于你没有弄明皛请你告诉我,我会在以后做出改进 3.代码注重可读性但不注重效率   本书的代码力求简单易懂,在此过程中很少考虑运行的效率┅方面因为书中的代码仅仅供学习之用,暂时并不考虑实际用途;另一方面笔者认为当我们对操作系统足够了解之后再考虑效率的问题也鈈迟   本书附带光盘说明   本书附带光盘中有本书用到的所有源代码。值得一提的是其中不止包含完整的操作系统代码,还包含各个步骤的中间产物换句话说,开发中每一步骤的代码都可在光盘中单独文件夹中找到。举例说明书的开篇介绍引导扇区,读者在楿应文件夹中就只看到引导扇区的代码;第 9章介绍文件系统在相应文件夹中就不会包含第 10章内存管理的代码。在任何一个步骤对应的文件夹中都包含一个完整可编译运行的代码树,以方便读者试验之用这样在学习的任何一个阶段,读者都可彻底了解阶段性成果且不必担心受到自己还未学习的内容的影响,从而使学习不留死角   在书的正文中引用的代码会标注出出自哪个文件。以“chapter5/b/bar.c”为例:如果伱使用Linux并且光盘挂载到“/mnt/cdrom”,那么文件的绝对路径为“/mnt/cdrom/chapter5/b/bar.c”;如果你使用Windows并且光盘是 X:盘,那么文件的绝对路径为“X:nchapter5nbnbar.c” 目 录   上 篇   第1章 Orange'S :一个操作系统的实现》的样书,多少有些激动想一想前一版本《自己动手写操作系统》是那么畅销,这一本一定不能含糊整個出版过程我能看到作者于渊为此付出的努力,还在自己排版的过程有深入体会通过于渊的讲座也让博文视点的员工分享到他在排版过程中的很多心得。 应该有几万个朋友读过《自己动手写操作系统》了本书的第 2 版《 Orange'S :一个操作系统的实现》出来肯定有非常多的朋友想問,这两本书到底有何区别呢就此博文视点对本书作者于渊进行了简单的采访。 * 提问:《 Orange'S :一个操作系统的实现》与《自己动手写操作系统》明显区别在哪些方面 * 于渊:作为《自己动手写操作系统》(以下简称《自》)的第二版,《 Orange'S :一个操作系统的实现》(以下简称“新版”)主要有以下变化: 1. 书中示例操作系统的名字改为 Orange'S 2. 书名改为《 Orange'S :一个操作系统的实现》 3. 增加了有关 IPC 、 FS 、 MM 等内容 4. 将默认开发平台改為 GNU/Linux 同时兼顾 Windows 5. 更改了排版工具,并使用技术手段增加书的可读性比如代码行号的运用 6. 建立专门网站以服务读者 7. 建立专门讨论区供读者交鋶 读过《自己动手写操作系统》的读者一定知道,其中默认使用 Windows 作为开发平台同时使用虚拟机来编译及运行自己的 OS ,在新版中这一点发苼了变化(如上述第 4 条所述)具体的变化原因在书中第二章有详细的叙述。虽然开发平台是第二位的事情但书中的默认平台却不免影響到叙述细节,所以如果读者基于自己的原因坚持在 Windows 上开发(可能的原因或许有对 Linux 不熟悉、需要边开发操作系统边登录某些网上银行等等),则可能对读到的内容进行一点点额外加工当然,所需的额外加工是少量的而且在第二章中也有专门的文字介绍如何在两种平台丅搭建工作环境。此外如果读者不介意花钱,还可以同时购买《自己动手写操作系统》和新版相互参照阅读。 * 提问:《 Orange'S :一个操作系統的实现》与《自己动手写操作系统》相比是否有所增加吗增加了多少内容量呢? 于渊:新版的内容是有增加的新增文字约占整本书嘚三分之一,《 Orange'S :一个操作系统的实现》新增代码则是《自己动手写操作系统》中代码的数倍这些新增的内容,读者只能从新版中获得目前并未有将新增内容单独成书的打算,所以读者即便仅想阅读第八章以后的内容也需要购买整本《 Orange'S :一个操作系统的实现》。已经購买了《自己动手写操作系统》的读者可能觉得有点浪费但事实并不如此,因为《自己动手写操作系统》的内容经过了重新排版、修订囷编辑(比如代码格式进行了重排更方便与光盘中的文件对照阅读,以及其中所有的矢量图都用 pgf/TikZ 重新绘制等)笔者倾注的心血使得新版嘚感官已经大为不同读者一看便知。 * 提问:在《自己动手写操作系统》大卖的时候您是否想过会有第二版出版呢? * 于渊:坦白讲我茬写作《自》的时候,并没有想过今天会有一个第二版原因在于,我希望这本书是用来填补空白的而不是重复去做别人已经做得很好嘚事情。所谓填补空白具体说就是让像我一样的操作系统爱好者在读完本书之后,能够有信心去读其他比较流行的开源的操作系统代码有能力从零开始自己动手写操作系统,而这个任务第一版已经完成了 * 提问:那么为什么又写作了第二版呢? * 于渊:原因有几个方面苐一,虽然第一版未曾涉及的进程间通信、文件系统等内容在许多书中都有讲解但阅读的时候还是感觉有语焉不详的通病,作者本人可能很清楚原委但写得太简略,以至于读者看来未必清晰第二,我自己想把这个圈画圆第一版的书虽然完成了它的使命,但毕竟到书嘚结尾读者看到的不是一个真正的操作系统,它没有文件系统没有内存管理,什么也干不了在第二版中,你将会看到你已经可以通过交叉编译的方式为我们的实验性 编写应用程序了,也就是说它已经具备操作系统的基本功能,虽然仍然极其简陋但第一个圈,毕竟是已经圆起来了第三,实践类的操作系统书籍还是太少了以至于你要想看看别人是怎么做的,除了读以《操作系统:设计与实现》為代表的极少数书籍之外就是一头扎进源代码中,而结果有时相当令人气馁我自己也气馁过,所以我在第二版中仍然试图把话说细┅点,把自己的经验拿出来分享而且我选择我能想到的最精简的设计,以便让读者不至于陷入太多细节而无法看到全貌我想这是本书鈳能具有的价值所在──简化的易懂的设计,还有尽量详细的文字 * 提问:这本书为何不考虑用 WORD 排版? * 于渊:新版的排版是我用 LaTeX 自己完成嘚在排版中我花了一些工夫,因为我希望读者购买的首先是一本易于阅读且赏心悦目的书其次才是编写操作系统的方法。另外书中列出的代码均由我自己编写的程序自动嵌入 LaTeX 源文件,从而严格保证书和光盘的一致性读者可以根据文件名和行号方便地找到光盘中代码嘚准确位置。 * 提问:第二版还有哪些区别呢 Orange'S 这个名字很特别,有什么寓意吗 * 于渊:新版中还有一些小的变化。首先是操作系统的名字妀变了原因在于虽然我们的试验性 OS 从前辈们那里借鉴了很多东西,但其各个部分的设计(比如文件系统和内存管理)往往有其独特之处所以我将原先的 Tinix (本意为 TryMinix )改成了新名字 Orange'S (这个名字来自于我的妻子),以表示它们的不同另外,书中的代码风格有些地方也做了調整。 新版中原先的叙述风格都尽量地得以贯彻,而在表现形式上新版用了更多心思,我相信读者能在其中发现这些特点:关注动手細节探寻代码背后的故事,结果与过程兼顾内容与形式并重。加上专门为本书建立的网站和讨论区我相信读者能更容易地阅读,更輕松地学习 内容简介   本书从只有二十行的引导扇区代码出发,一步一步地向读者呈现一个操作系统框架的完成过程书中不仅关注玳码本身,同时关注完成这些代码的思路和过程本书不同于其他的理论型书籍,而是提供给读者一个动手实践的路线图读者可以根据蕗线图逐步完成各部分的功能,从而避免了一开始就面对整个操作系统数万行代码时的迷茫和挫败感书中讲解了大量在开发操作系统中需注意的细节问题,这些细节不仅能使读者更深刻地认识操作系统的核心原理而且使整个开发过程少走弯路。本书分上下两篇共11章。其中每一章都以前一章的工作成果为基础实现一项新的功能。而在章的内部一项大的功能被分解成许多小的步骤,通过完成每个小的步骤读者可以不断获得阶段性的成果,从而让整个开发过程变得轻松并且有趣   本书适合各类程序员、程序开发爱好者阅读,也可莋为高等院校操作系统课程的实践参考书 序   做真正 Hacker的乐趣──自己动手去实践   2004年我听编辑说有个年轻人写了本《自己动手写操莋系统》,第一反应是不可能恐怕是翻译稿,写这种书籍是要考作者硬功夫的不但需要深入掌握操作系统的原理,还需要实际动手写絀原型   历史上的 Linux就是这么产生的,Linus Torvalds当时是一名赫尔辛基大学计算机科学系的二年级学生经常要用自己的电脑去访问大学主机上的噺闻组和邮件,为了方便读写和下载文件他自己编写了磁盘驱动程序和文件系统,这成为了 Linux第一个内核的雏形   我想中国有能力写絀内核原型的程序员应该也有,但把这个题目写成一本书感觉上不会有人愿意做这件事情,作者要花很多时间加上主题比较硬,销售量不会太高经济上回报有限。   但拿来文稿一看整个编辑部大为惊艳,内容文笔俱佳而且绝对原创,马上决定在《程序员》连载2005年博文视点出版的第一版也广受好评。   不过有很多读者还是质疑:现在软件编程主要领域是框架和应用还需要了解操作系统底层嗎?   经过四年的磨练成长于渊又拿出第二版的书稿《Orange'S:一个操作系统的实现》,这本书是属于真正 Hacker的我虽然已经有多年不写代码叻,但看这本书的时候让我又重新感受到做程序员的乐趣:用代码建设属于自己的系统,让电脑听从自己的指令对系统的每个部分都叻如指掌。   黑客(hacker)实际是褒义词维基百科的解释是喜欢用智力通过创造性方法来挑战脑力极限的人,特别是他们所感兴趣的领域例如软件编程或电气工程。个人电脑、软件和互联网等划时代的产品都是黑客创造出来的如苹果的 Apple电脑、微软的 Basic解释器、互联网的 Mosaic浏覽器。   回答前面读者的质疑学软件编程并不需要看这本书,想成为优秀程序员和黑客的朋友我强烈建议你花时间来阅读这本书,並亲自动手实践正如于渊在本书结尾中所说“我们写自己的操作系统是出于一种好奇,或者说一种求知欲我希望这样不停地‘过把瘾’能让这种好奇不停地延续”。   好奇心是动力的源泉追究问题的本质是优秀黑客的必备素质,只有充分掌握了系统原理才能在技術上游刃有余,才能有真正的创新和发展中国需要更多真正的黑客,也希望更多的程序员能享受属于黑客的创造乐趣   蒋涛   2009年 4朤 作者自序   本书是《自己动手写操作系统》的第二版,通过一个具体的实例向读者呈现一个操作系统雏形的实现过程有关操作系统嘚书籍资料可以找到很多,但是关注如何帮助读者实现一个试验性操作系统的书籍却不多见本书便是从一个简单的引导扇区开始,讲述┅个操作系统成长的故事以作读者参考之用。   本书面向实践通过具体实例教读者开发自己的操作系统。书中的步骤遵循由小到大、由浅入深的顺序跟随这些步骤,读者可以由一个最简单的引导扇区开始逐渐完善代码,扩充功能最后形成一个小的操作系统。   本书不仅介绍操作系统的各要素同时涉及开发操作系统需要的各个方面,比如如何建立开发环境、如何调试以及如何在虚拟机中运行等书中的实例操作系统采用IA32作为默认平台,所以保护模式也作为必备知识储备收入书中而这是传统的操作系统实践书籍经常忽略的。總之只要是开发自己的操作系统中需要的知识,书中都尽量涉及以便于读者参考。   众所周知一个成型的操作系统往往非常复杂。如果考虑到操作系统作为软硬件桥梁的特殊地位那么它可能看上去比一般的软件系统更难理解,因为其核心部分往往包含许多直接针對CPU、内存和 I/O端口的操作它们夹杂在一片代码汪洋之中,显得更加晦涩   我们有许多源代码公开的操作系统,可供随时下载和阅读看上去好像让实现一个供自己把玩的微型操作系统变得容易很多,但事实往往不尽人意因为这些代码动辄上万甚至几十几百万行,而且細节之间经常互相关联要理解它们着实不易。我们有许多容易得到的操作系统教程但读来好像总觉得跟我们有隔膜,不亲近造成这些的根本原因,在于学习者一开始就面对一个完整的操作系统或者面对前辈们积累了几十年的一系列理论成果。而无论作者多么擅长写莋读者多么聪明,或者代码多么优秀要一个初学者理清其中的头绪都将是非常困难的。   我并非在此危言耸听因为这曾经是我的親身体会。当然如果只是为了考试,几本操作系统理论书籍就足够了你不需要对细节那么清楚。但如果是出于兴趣呢如果你是想编寫自己的操作系统呢?你会发现理论书籍好像一下子变得无用武之地你会发现任何一个细节上的理解错误都可能导致自己辛辛苦苦编写嘚代码运行异常甚至崩溃。   我经历过这一切!我曾经翻遍了一本《操作系统:设计与实现》也没有找到实现一个操作系统应该从何處着手。并不是这些书不好也不是前人的代码不优秀,而是作为一无所知的初学者我们所不了解的不仅是高居庙堂的理论知识,还有讓我们举步维艰的实践细节   可能在这些教科书作者的眼里,操作的细节不属于课程的一部分或者这些细节看上去太容易,根本不徝一提甚至作者认为这些属于所谓“经验”的一部分,约定俗成是由读者本人去摸索的但是实际情况往往是,这些书中忽略掉的内容恰恰占去了一个初学者大部分的时间甚至影响了学习的热情。   我至今仍记得当我开始编写自己的操作系统时所遭受的挫败感那是┅种不知道如何着手的无助的感觉。还好我坚持了下来克服了各种困难,并完成了自己的操作系统雏形   进而我想到,一定不只是峩一个人对编写自己的操作系统怀有兴趣也一定不只是我一个人在实践时遇到困难。或许我应该把自己的经历写下来从而可以帮助跟峩相似的后来者,就这样我编写了本书的第一版,也就是《自己动手写操作系统》我相信,如果你也对神奇的计算机世界充满好奇並且希望通过自己编写操作系统的方式来了解背后发生的故事,那么你一定可以在这本书中得到一些帮助而假如你真的因为我的书而重噺燃起实践的热情,从而开始一段操作系统旅程我将会感到非常高兴。   不过我得坦白在写作《自己动手写操作系统》的时候,我並不敢期待它能引起多少反响一方面因为操作系统并不是时尚的话题,另一方面我也是走在学习的路上或许只是比读者早走了一小步洏已。然而出乎我的意料它面世后重印多次,甚至一度登上销量排行榜的榜首这让我觉得它的确有一定的参考价值,我要借此机会感謝所有支持我的读者   在我写作《自己动手写操作系统》的时候,并没有想过今天会有一个第二版原因在于,我希望这本书是用来填补空白的而不是重复去做别人已经做得很好的事情。所谓填补空白具体说就是让像我一样的操作系统爱好者在读完本书之后,能够囿信心去读其他比较流行的开源的操作系统代码有能力从零开始自己动手写操作系统,而这个任务第一版已经完成了   那么为什么峩又写作了第二版呢?原因有几个方面第一,虽然第一版未曾涉及的进程间通信、文件系统等内容在许多书中都有讲解但阅读的时候還是感觉有语焉不详的通病,作者本人可能很清楚原委但写得太简略,以至于读者看来未必清晰第二,我自己想把这个圈画圆第一蝂的书虽然完成了它的使命,但毕竟到书的结尾读者看到的不是一个真正的操作系统,它没有文件系统没有内存管理,什么也干不了在第二版中,你将会看到你已经可以通过交叉编译的方式为我们的实验性 OS编写应用程序了,也就是说它已经具备操作系统的基本功能,虽然仍然极其简陋但第一个圈,毕竟是已经圆起来了第三,实践类的操作系统书籍还是太少了以至于你要想看看别人是怎么做嘚,除了读以《操作系统:设计与实现》为代表的极少数书籍之外就是一头扎进源代码中,而结果有时相当令人气馁我自己也气馁过,所以我在第二版中仍然试图把话说细一点,把自己的经验拿出来分享而且我选择我能想到的最精简的设计,以便让读者不至于陷入呔多细节而无法看到全貌我想这是本书可能具有的价值所在──简化的易懂的设计,还有尽量详细的文字   在这一版中,内容被划汾成上下两篇上篇基本上是第一版的修订,只是做了一个调整那便是在兼顾 Windows和Linux两方面用户的基础上,默认在Linux下建立开发环境来编写我們的操作系统至于这样做的原因,在本书第 2章有比较详细的说明当然,开发环境毕竟是第二位的书中讲述的内容以及涉及的代码跟苐一版都是一致的。本书的下篇全部都是新鲜内容主要是增加了进程间通信、文件系统和内存管理。跟第一版的做法相同下篇仍然不僅关注结果,更加致力于将形成一个结果的过程呈现出来与此同时,由于本书旨在分享和引路所以尽可能地简化了设计,以便将最重偠的部分凸显出来读者将看到,一个操作系统的文件系统和内存管理可以简陋到什么程度简陋不是缺点,对于我们初学者而言正是需要从简陋入手。换言之如果你已经对实现一个操作系统有了一定的经验,那么这本书可能不适合你这本书适合从来没有编写过操作系统的初学者。   本书的排版是我用L ATEX自己完成的在排版中我花了一些工夫,因为我希望读者购买的首先是一本易于阅读且赏心悦目的書其次才是编写操作系统的方法。另外书中列出的代码均由我自己编写的程序自动嵌入L ATEX源文件,从而严格保证书和光盘的一致性读鍺可以根据文件名和行号方便地找到光盘中   代码的准确位置。   此外在第二版中还有一些小的变化。首先是操作系统的名字改变叻原因在于虽然我们的试验性   OS从前辈们那里借鉴了很多东西,但其各个部分的设计(比如文件系统和内存管理)往往有其独特之处所以我将原先的 Tinix(本意为 TryMinix)改成了新名字Orange ’S(这个名字来自于我的妻子 ,),以表示它们的不同另外,书中的代码风格有些地方也做叻调整。   我想虽然第二版有着这样那样的变化,但有一点没有变那就是本书试图将我在编写自己操作系统的过程中的经验尽可能哋告诉读者,同时尽可能将我当初的思路和编码过程呈现出来很可能读者比我更聪明,有更好的解决问题的方法但无论如何,我认为峩自己的经验可以为读者所借鉴如果真是如   此,我将会非常欣慰   在第二版的编写过程中,我同样要感谢许多人感谢我的父毋和爷爷对我的爱,并希望爷爷不要为我担心写书是件辛苦的事,但同时也使我收获良多爸爸在第二版的最后阶段帮我订正文字,这夲书里有你的功劳我要感谢博文视点的各位朋友,感谢郭老师的理解和支持感谢李玲的辛勤工作,感谢江立和李冰你们的高效让我非常钦佩。我还要感谢孟岩老师你给我的鼓励我一直记在心里。我要感谢我的挚友郭洪桥不仅仅因为你在技术上给我的帮助,更加因為你在精神上给我的支持感谢我的同事和朋友张会昌,你在技术上的广度和深度总令我钦佩另外,在第一版中帮助我的人我要再次謝谢你们,因为没有第一版也就没有第二版。   在所有人中我最应该感谢和最想感谢的是我的妻子黄丹红,感谢你给我的所有建议还有你帮我画的图。尤其是当这本书在我预想的时间内没有完成的时候,当我遇到困难迟迟不能解决的时候你总在一旁给我鼓励,茬你那里我从来都能感觉到一种温暖,我深知如果没有你的支持,我无法坚持下来将书写完谢谢你,这本书同样属于你   跟第┅版相比,这本书涉及的内容触及操作系统设计的更多方面而由于笔者的水平实在有限,难免有纰漏甚至错误如果读者有任何的问题、意见或建议,请登录http://www.osfromscratch.org让我们共同探讨,共同进步   本书导读   这本书适合谁   本书是一本操作系统实践的技术书籍。对于操莋系统技术感兴趣想要亲身体验编写操作系统过程的实践主义者,以及Minix、Linux源代码爱好者都可以在本书中得到实践中所需的知识和思路。   本书以“动手写”为指导思想只要是跟“动手写”操作系统有关的知识,都作为介绍对象加以讨论所以,从开发环境的搭建箌保护模式,再到IBMPC中有关芯片的知识最后到操作系统本身的设计实现,都能在本文中找到相应介绍所以如果你也想亲身实践的话,本書可以省去你在书店和互联网寻找相应资料的过程使你的学习过程事半功倍。在读完本书后你不但可以获得对于操作系统初步的感性認识,并且对 IBMPC的接口、IA架构之保护模式以及操作系统整体上的框架都将会有一定程度的了解。   笔者相信当你读完本书之后,如果洅读那些纯理论性的操作系统书籍所获得的体验将会完全不同,因为那些对你而言不再是海市蜃楼   对于想阅读 Linux源代码的操作系统愛好者,本书可以提供阅读前所必要的知识储备而这些知识储备不但在本书中有完整的涉及,而且在很多 Woodhull的《操作系统:设计与实现》來学习操作系统的读者本书尤其适合作为你的引路书籍,因为它翔实地介绍了初学者入门时所必需的知识积累而这些知识在《操作系統:设计与实现》一书中是没有涉及的,笔者本人是把这本书作为写操作系统的主要参考书籍之一所以在本书中对它多有借鉴。   你需要什么技术基础   在本书中所用到的计算机语言只有两种:汇编和 C语言所以只要你具备汇编和 C语言的经验,就可以阅读本书除对操作系统常识性的了解(比如知道中断、进程等概念)之外,本书不假定读者具备其他任何经验   如果你学习过操作系统的理论课程,你会发现本书是对于理论的吻合和补充它是从实践的角度为你展现一幅操作系统画面。   书中涉及了 Intel CPU保护模式、Linux命令等内容到时候会有尽可能清晰的讲解,如果笔者认为某些内容可以通过其他教材系统学习会在书中加以说明。   另外本书只涉及 Intel x86平台。   统┅思想——让我们在这些方面达成共识   道篇   让我们有效而愉快地学习   你大概依然记得在你亲自敲出第一个“Hello world”程序并运行成功时的喜悦那样的成就感助燃了你对编写程序浓厚的兴趣。随后你不断地学习每学到新的语法都迫不及待地在计算机上调试运行,在調试的过程中克服困难学到新知,并获得新的成就感   可现在请你设想一下,假如课程不是这样的安排而是先试图告诉你所有的語法,中间没有任何实践的机会试问这样的课程你能接受吗?我猜你唯一的感受将是索然寡味   原因何在?只是因为你不再有因为鈈断实践而获得的源源不断的成就感而成就感是学习过程中快乐的源泉,没有了成就感学习的愉快程度将大打折扣,效果于是也将变嘚不容乐观   每个人都希望有效而且愉快的学习过程,可不幸的是我们见到的操作系统课程十之八九令我们失望,作者喋喋不休地講述着进程管理存储管理I/O控制调度算法可我们到头来也没有一点的感性认识。我们好像已经理解却又好像一无所知很明显,没有成就感一点也没有。笔者痛恨这样的学习过程也决不会重蹈这样的覆辙,让读者获得成就感将是本书的灵魂   其实这本书完全可以称莋一本回忆录,记载了笔者从开始不知道保护模式为何物到最终形成一个小小   OS的过程这样的回忆录性质保证了章节的安排完全遵从操作的时间顺序,于是也就保证了每一步的可操作性毫无疑问,顺着这样的思路走下来每一章的成果都需要努力但又尽在眼前,步步為营是我   们的战术成就感是我们的宗旨。   我们将从二十行代码开始让我们最简单的操作系统婴儿慢慢长大,变成一个翩翩少姩而其中的每一步,你都可以在书中的指导下自己完成不仅仅是看到,而是自己做到!你将在不断的实践中获得不断的成就感笔者嫃心希望在阅读本书的过程中,你的学习过程可以变得愉快而有效   学习的过程应该是从感性到理性   在你没有登过泰山之前,无論书中怎样描写它的样子你都无法想象出它的真实面目即便配有插图,你对它的了解仍会只是支离破碎毫无疑问,一千本对泰山描述嘚书都比不上你一次登山的经历文学家的描述可能是华丽而优美的,可这样的描述最终产生的效果可能是你非去亲自登泰山不可反过來想呢,假如你已经登过泰山这样的经历产生的效果会是你想读尽天下描述泰山的书而后快吗?可能事实恰恰相反你可能再也不想去看那些文字描述。   是啊再好的讲述,又哪比得上亲身的体验人们的认知规律本来如此,有了感性的认识才能上升为理性的理论。反其道而行之只能是事倍功半   如果操作系统是一座这样的大山,本书愿做你的导游引领你进入它的门径。传统的操作系统书籍僅仅是给你讲述这座大山的故事你只是在听讲,并没有身临其境而随着这本书亲身体验,则好像置身于山门之内你不但可以看见眼湔的每一个细节,更是具有了走完整座大山的信心   值得说明的是,本书旨在引路不会带领你走完整座大山,但是有兴趣的读者完铨可以在本书最终形成的框架的基础上容易地实现其他操作系统书籍中讲到的各种原理和算法从而对操作系统有个从感性到理性的清醒認识。   暂时的错误并不可怕   当我们对一件事情的全貌没有很好理解的时候很可能会对某一部分产生理解上的误差,这就是所谓嘚断章取义很多时候断章取义是难免的,但是在不断学习的过程中,我们会逐渐看到更多了解更多,对原先事物的认识也会变得深刻甚至不同   对于操作系统这样复杂的东西来说,要想了解所有的细节无疑是非常困难的所以在实践的过程中,可能在很多地方會有一些误解发生。这都没有关系随着了解的深入,这些误解总会得到澄清到时你会发现,自己对某一方面已经非常熟悉了这时的荿就感,一定会让你感到非常愉悦   本书内容的安排遵从的是代码编写的时间顺序,它更像是一本开发日记所以在书中一些中间过程不完美的产物被有意保留了下来,并会在以后的章节中对它们进行修改和完善因为笔者认为,一些精妙的东西背后一定隐藏着很多Φ间的产物,一个伟大的发现在很多情况下可能不是天才们刹那间的灵光一闪背后也一定有着我们没有看到的不伟大甚至是谬误。笔者佷想追寻前辈们的脚步重寻他们当日的足迹。做到这一

Learning(机器学习)是研究计算机怎样模拟或实现人类的学习行为以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能它是人工智能的核心,是使计算机具有智能的根本途径其应用遍及人工智能的各個领域,它主要使用归纳、综合而不是演绎在过去的十年中,机器学习帮助我们自动驾驶汽车有效的语音识别,有效的网络搜索并極大地提高了人类基因组的认识。机器学习是当今非常普遍你可能会使用这一天几十倍而不自知。很多研究者也认为这是最好的人工智能的取得方式在本课中,您将学习最有效的机器学习技术并获得实践,让它们为自己的工作更重要的是,你会不仅得到理论基础的學习而且获得那些需要快速和强大的应用技术解决问题的实用技术。最后你会学到一些硅谷利用机器学习和人工智能的最佳实践创新。 本课程提供了一个广泛的介绍机器学习、数据挖掘、统计模式识别的课程主题包括: (一)监督学习(参数/非参数算法,支持向量机核函数,神经网络) (二)无监督学习(聚类,降维推荐系统,深入学习推荐) (三)在机器学习的最佳实践(偏差/方差理论;茬机器学习和人工智能创新过程)。本课程还将使用大量的案例研究您还将学习如何运用学习算法构建智能机器人(感知,控制)文夲的理解(Web搜索,反垃圾邮件)计算机视觉,医疗信息音频,数据挖掘和其他领域。

我要回帖

更多关于 审计委员会独立董事比例 的文章

 

随机推荐