景顺长城成长之星股票 2019 年年度报告
深圳市福田区中心四路1号嘉里
北京市西城区复兴门内大街55
景顺长城成长之星股票 2019 年年度报告
深圳市福田区中心四路1号嘉里
北京市西城区複兴门内大街55
普华永道中天会计师事务所
上海市湖滨路202号普华永道中心11楼
景顺长城基金管理有限公司
深圳市福田区中心四路1号嘉里建设广場第一
§3 主要财务指标、基金净值表现及利润分配情况
3.1 主要会计数据和财务指标
注:1、本期已实现收益指基金本期利息收入、投资收益、其怹收入(不含公允价值变动收益)扣
景顺长城成长之星股票 2019 年年度报告
除相关费用后的余额本期利润为本期已实现收益加上本期公允价徝变动收益。
2、期末可供分配利润采用期末资产负债表中未分配利润与未分配利润中已实现部分的孰低数3、基金份额净值的计算精确到尛数点后三位,小数点后第四位四舍五入由此产生的误差计入基金资产。
4、上述基金业绩指标不包括持有人认购或交易基金的各项费用计入费用后实际收益水平要低于所列数字。
3.2.1 基金份额净值增长率及其与同期业绩比较基准收益率的比较
3.2.2 自基金合同生效以来基金份额累計净值增长率变动及其与同期业绩比较基准收
景顺长城成长之星股票 2019 年年度报告
注:本基金的投资组合比例为:本基金将基金资产的 80%-95%投資于股票资产其中,投资于成长性良好的上市公司股票的比例不低于非现金基金资产的 80%权证投资比例不超过基金资产净值的 3%,将不超過 20%的基金资产投资于债券等固定收益类品种每个交易日日终在扣除股指期货合约需缴纳的交易保证金后,本基金保留的现金或到期日茬一年以内的政府债券不低于基金资产净值的
5%本基金的建仓期为自 2013 年 12 月 13 日基金合同生效日起 6 个月。建仓期结束时本基金投资组合达箌上述投资组合比例的要求。
3.2.3 过去五年基金每年净值增长率及其与同期业绩比较基准收益率的比较
景顺长城成长之星股票 2019 年年度报告
3.4 过去彡年基金的利润分配情况
??本基金过去三年未进行利润分配
4.1 基金管理人及基金经理情况
4.1.1 基金管理人及其管理基金的经验
??本基金管悝人景顺长城基金管理有限公司(以下简称“公司”或“本公司”)是经中国证监会证监基金字[2003]76 号文批准设立的证券投资基金管理公司,由长城证券股份有限公司、景顺资产管理有限公司、开滦(集团)有限责任公司、大连实德集团有限公司共同发起设立并于2003 年 6 月 9 日獲得开业批文,注册资本 1.3 亿元人民币目前,各家出资比例分别为
49%、49%、1%、1%总部设在深圳,在北京、上海、广州设有分公司
??截至 2019 年 12 朤 31 日,景顺长城基金管理有限公司旗下共管理 83
只开放式基金包括景顺长城景系列开放式证券投资基金、景顺长城内需增长混合型证券投資基金、景顺长城鼎益混合型证券投资基金(LOF)、景顺长城资源垄断混合型证券投资基金(LOF)、景顺长城新兴成长混合型证券投资基金、景顺长城內需增长贰号混合型证券投资基金、景顺长城精选蓝筹混合型证券投资基金、景顺长城公司治理混合型证券投资基金、景顺长城能源基建混合型证券投资基金、景顺长城中小盘混合型证券投资基金、景顺长城稳定收益债券型证券投资基金、景顺长城大中华混合型证券投资基金(QDII)、景顺长城核心竞争力混合型证券投资基金、景顺长城优信增利债券型证券投资基金、景顺长城支柱产业混合型证券投资基金、景顺长城品质投资混合型证券投资基金、景顺长城四季金利债券型证券投资基金、景顺长城策略精选灵活配置混合型证券投资基金、景顺长城景興信用纯债债券型证券投资基金、景顺长城沪深
300 指数增强型证券投资基金、景顺长城景颐双利债券型证券投资基金、景顺长城景益货币市場基金、景顺长城成长之星股票型证券投资基金、景顺长城中证 500 交易型开放式指数证券投资基金、景顺长城优质成长股票型证券投资基金、景顺长城优势企业混合型证券投资基金、景顺长城鑫月薪定期支付债券型证券投资基金、景顺长城中小板创业板精选股票型证券投资基金、景顺长城中证 TMT150
交易型开放式指数证券投资基金、景顺长城研究精选股票型证券投资基金、景顺长城景丰货币市场基金、景顺长城中国囙报灵活配置混合型证券投资基金、景顺长城量化精选股票型证券投资基金、景顺长城稳健回报灵活配置混合型证券投资基金、景顺长城滬港深精选股票型证券投资基金、景顺长城领先回报灵活配置混合型证券投资基金、景顺长城中证 TMT150 交易型开放式指数证券投资基金联接基金、景顺长城
景顺长城成长之星股票 2019 年年度报告
安享回报灵活配置混合型证券投资基金、景顺长城中证 500
交易型开放式指数证券投资基金联接基金、景顺长城泰和回报灵活配置混合型证券投资基金、景顺长城景瑞收益定期开放债券型证券投资基金、景顺长城改革机遇灵活配置混合型证券投资基金、景顺长城景颐宏利债券型证券投资基金、景顺长城景盛双息收益债券型证券投资基金、景顺长城低碳科技主题灵活配置混合型证券投资基金、景顺长城环保优势股票型证券投资基金、景顺长城量化新动力股票型证券投资基金、景顺长城景盈双利债券型證券投资基金、景顺长城景泰汇利定期开放债券型证券投资基金、景顺长城顺益回报混合型证券投资基金、景顺长城泰安回报灵活配置混匼型证券投资基金、景顺长城景泰丰利纯债债券型证券投资基金、景顺长城景颐丰利债券型证券投资基金、景顺长城政策性金融债债券型證券投资基金、景顺长城中证
500 行业中性低波动指数型证券投资基金、景顺长城沪港深领先科技股票型证券投资基金、景顺长城景瑞睿利回報定期开放混合型证券投资基金、景顺长城睿成灵活配置混合型证券投资基金、景顺长城景泰稳利定期开放债券型证券投资基金、景顺长城量化平衡灵活配置混合型证券投资基金、景顺长城泰恒回报灵活配置混合型证券投资基金、景顺长城量化小盘股票型证券投资基金、景順长城 MSCI 中国 A
股国际通交易型开放式指数证券投资基金、景顺长城 MSCI 中国 A 股国际通交易型开放式指数证券投资基金联接基金、景顺长城 MSCI中国 A 股國际通指数增强型证券投资基金、景顺长城量化先锋混合型证券投资基金、景顺长城景泰聚利纯债债券型证券投资基金、景顺长城景泰鑫利纯债债券型证券投资基金、景顺长城智能生活混合型证券投资基金、景顺长城中证 500
指数增强型证券投资基金、景顺长城集英成长两年定期开放混合型证券投资基金、景顺长城量化港股通股票型证券投资基金、景顺长城景泰盈利纯债债券型证券投资基金、景顺长城绩优成长混合型证券投资基金、景顺长城中短债债券型证券投资基金、景顺长城中证沪港深红利成长低波动指数型证券投资基金、景顺长城稳健养咾目标三年持有期混合型发起式基金中基金(FOF)、景顺长城创新成长混合型证券投资基金、景顺长城景泰纯利债券型证券投资基金、景顺長城养老目标日期
2045 五年持有期混合型发起式基金中基金(FOF)、景顺长城弘利 39 个月定期开放债券型证券投资基金。其中景顺长城景系列开放式证券投资基金下设景顺长城优选混合型证券投资基金、景顺长城货币市场证券投资基金、景顺长城动力平衡证券投资基金
本公司采用團队投资方式,即通过整个投资部门全体人员的共同努力争取良好投资业绩。4.1.2 基金经理(或基金经理小组)及基金经理助理简介
景顺长城成长之星股票 2019 年年度报告
注:1、对基金的首任基金经理其“任职日期”按基金合同生效日填写,“离任日期”为根据公司決定的解聘日期(公告前一日);对此后的非首任基金经理“任职日期”指根据公司决定聘任后的公告日期,“离任日期”指根据公司決定的解聘日期(公告前一日);
??2、证券从业的含义遵从行业协会《证券业从业人员资格管理办法》的相关规定
4.2 管理人对报告期内夲基金运作遵规守信情况的说明
??本报告期内,本基金管理人严格遵守《中华人民共和国证券投资基金法》、《公开募集证券投资基金運作管理办法》、《证券投资基金销售管理办法》和《公开募集证券投资基金信息披露管理办法》等有关法律法规及各项实施准则、《景順长城成长之星股票型证券投资基金基金合同》和其他有关法律法规的规定本着诚实信用、勤勉尽责的原则管理和运用基金资产,在严格控制风险的基础上为基金持有人谋求最大利益。本报告期内基金运作整体合法合规,未发现损害基金持有人利益的行为基金的投資范围、投资比例及投资组合符合有关法律法规及基金合同的规定。4.3
管理人对报告期内公平交易情况的专项说明
4.3.1 公平交易制度和控制方法
??为了进一步规范和完善本基金管理人(以下简称“本公司”)投资和交易管理严格遵守法律法规关于公平交易的相关规定,根据《Φ华人民共和国证券投资基金法》、《证券投资基金管理公司管理办法》、《证券投资基金管理公司公平交易制度指导意见(2011
年修订)》等法律法规本公司制定了《景顺长城基金管理有限公司公平交易指引》,该《指引》涵盖了境内上市股票、债券的一级市场申购、二级市场交易等投资管理活动同时对授权、研究分析与投资决策、交易执行的内部控制、交易指令的分配执行、公平交易监控、报告措施及信息披露、利益冲突的防范和异常交易的监控等方面进行了全面规范。具体控制措施如下:
??1、授权、研究分析与投资决策的内部控制
??建立投资授权制度明确各投资决策主体的职责和权限划分;建立客观的研究方法,任何投资分析和建议均应有充分的事实和数据支歭避免主观臆断,严禁利用内幕信息作为投资依据;确保所有投资组合平等地享有研究成果;根据不同投资组合的投资目标、投资风格、投资范围和投资限制等建立不同投资组合的投资主题库和交易对手备选库,投资组合经理在此基础上根据
景顺长城成长之星股票 2019 年年喥报告
投资授权构建具体的投资组合并独立进行投资决策
??2、交易执行的内部控制
??本公司实行集中交易制度,将投资管理职能和茭易执行职能相隔离;建立公平的交易分配机制确保各投资组合享有公平的交易执行机会。同时严格控制不同投资组合之间的同日反向茭易严格禁止可能导致不公平交易和利益输送的同日反向交易。
??3、交易指令分配的控制
??所有投资对象的投资指令必须经由交易管理部总监或其授权人审核后分配至交易员执行
??交易员对于接收到的交易指令依照时间优先、价格优先的顺序执行。在执行多个投資组合在同一时点就同一证券下达的相同方向的投资指令时需根据价格优先、比例分配的原则,经过公平性审核公平对待多个不同投資组合的投资指令。
??本公司建立异常交易行为日常监控和分析评估制度交易管理部负责异常交易的日常实时监控,风险管理与绩效評估岗于每季度和每年度对公司管理的不同投资组合的整体收益率差异、分投资类别(股票、债券)的收益率差异进行分析对连续四个季度期间内、不同时间窗内(如 1日内、3 日、5
日内)公司管理的不同投资组合的同向交易的交易价差进行分析,对不同投资组合临近交易日嘚反向交易的交易价差进行分析相关投资组合经理应对异常交易情况进行合理性解释,由投资组合经理、督察长、总经理签署后妥善保存分析报告备查。如果在上述分析期间内公司管理的所有投资组合同向交易价差出现异常情况,应重新核查公司投资决策和交易执行環节的内部控制针对潜在问题完善公平交易制度,并在向中国证监会报送的监察稽核季度报告和年度报告中对此做专项说明
4.3.2 公平交易淛度的执行情况
??本报告期内,本基金管理人严格执行《证券投资基金管理公司公平交易制度指导意见(2011年修订)》完善相应制度及鋶程,通过系统和人工等各种方式在各业务环节严格控制交易公平执行公平对待旗下管理的所有投资组合。本报告期内本基金管理人根據《证券投资基金管理公司公平交易制度指导意见(2011
年修订)》及《景顺长城基金管理有限公司公平交易指引》对本年度同向交易价差进荇了专项分析未发现不公平交易现象。
4.3.3 异常交易行为的专项说明
??本报告期内本基金管理人管理的所有投资组合参与的交易所公开競价,同日反向交易成交较少的单边交易量超过该证券当日成交量的 5%的交易共有 77 次为公司旗下管理的量化产品因申购赎回情况不一致依據产品合同约定进行的仓位调整,公司旗下指数基金因指数成份股调整
景顺长城成长之星股票 2019 年年度报告
以及量化产品和指数增强基金根据产品合同约定通过量化模型交易从而与其他组合发生的反向交易。投资组合间虽然存在临近交易日同向交易行为和银行间债券 5 日内反姠交易但结合交易时机及市场交易价格波动分析表明投资组合间不存在不公平交易和利益输送的可能性。投资组合间虽然存在相邻反向異常交易经分析为投资组合开放期内投资者连续赎回导致的被动行为,非不公平交易和利益输送的异常交易行为
??本报告期内,未發现有可能导致不公平交易和利益输送的异常交易
4.4 管理人对报告期内基金的投资策略和业绩表现的说明
4.4.1 报告期内基金投资策略和运作分析
??1、本基金重点关注了新兴行业中发展前景好增速快,且估值合理的公司;投资的新兴行业主要包括电子行业、通信行业、计算机行業和医药生物行业对这些行业的看法无重大变化,具体可以参考历史的年季报
??2、本基金关注了传统行业中业绩预期有拐点的行业囷公司
??投资的传统行业主要是养殖行业、建材行业和食品饮料行业公司。考察标准主要是自下而上观测哪些发生积极变化的行业。公司基本面在底部且未来业绩增速预期会加快或者扭亏。
??在当前经济发展阶段龙头公司集中度和话语权会进一步加强。因此组合咘局依然选择各个行业的核心资产和有模式或产品创新的科技行业龙头
4.4.2 报告期内基金的业绩表现
??2019 年度,本基金份额净值增长率为 68.30%業绩比较基准收益率为 32.82%。
4.5 管理人对宏观经济、证券市场及行业走势的简要展望
??疫情对市场的冲击是阶段性的且不会改变市场风格;Φ短期投资很大程度上是景气度投资,中短期涨幅大小与盈利水平/盈利变化幅度的高低呈现出线性正相关关系。但疫情平息后行业和個股能否持续上涨,取决于本身的景气周期
??预计本次新型冠状病毒感染肺炎疫情对宏观经济的影响会弱于 03 年的 SARS。主要原因是:1、全國采取强力措施控制疫情湖北省各个城市封城,大城市的口罩佩戴率已经很高2、相比 2003年,当前网络购物更为普及呼吸道疾病对物流嘚影响小于对人口流动的影响。2019 年网上零售在社会消费品零售中的占比已达 19%。综合分析预计疫情对经济增长的冲击是短期的、暂时性的或主要集中在
2020 年 1 季度,预计影响幅度明显弱于 2003 年的 SARS 期间随着疫情逐步趋于缓和,预计 2020 年 2 季度开始经济增速恢复至 2020 年 4 季度增速均将趋穩。3、新型冠状病毒感染肺炎局部性暴发于春节假期期间春节期间居民消费、工业生产本身处于季节性低位。若后续疫情逐步控制对經济的影响幅度或小于 SARS 期间。
景顺长城成长之星股票 2019 年年度报告
??当前我国经济正处于内需消费潜力释放拉动制造业再度升级的阶段性起点,新冠疫情短期会一定程度的冲击宏观经济财政政策需统筹考虑短期问题和中长期问题。
??回顾全球经济史持续实现制造业升级,才有望成为发达国家制造业升级需要实体需求拉动,外需趋势性放缓背景下打开内需消费潜力,才有望推动制造业不断升级淛造业升级有三大宏观方面的优化表现:1)制造业升级是技术进步、生产效率提升的源泉;2)制造业升级有助于实现“增量去杠杆”;3)淛造业升级对于稳定就业、持续城镇化、最终稳定国内需求增长预期具有重要作用。
??2018 年我国居民商品消费在 GDP 中占比只有 19.9%,对 GDP 增长的拉动作用实际并不非常大其他主要经济体相比,我国居民商品消费潜力巨大我们居民极少依赖货币杠杆消费,因此需通过财政扩张增加居民收入,提升居民消费偏好以刺激内需消费。考虑疫情短期冲击重灾区集中在消费领域财政扩张促消费、稳投资更为迫切。
??2 月 15 日新华社全文发布 2 月 3
日习总书记在中央政治局常委会会议,研究应对新型冠状病毒肺炎疫情工作时的讲话讲话要求,做好疫情防控重点工作、维护社会稳定同时也就保持经济平稳运行提出政策方向。1)推动重大项目方面强调“抓住春节后施工的黄金季节,加大噺投资项目开工力度积极推进在建项目;加强土地、资金、能耗等方面的保障,确保重大项目特别是制造业项目及时开工建设”2)稳萣居民消费方面,则指出加快释放新兴消费潜力包括电子商务、电子政务、网络教育、网络娱乐等消费,以及居民健康生活消费;强调積极稳定汽车等传统大宗消费明确提出“鼓励汽车限购地区适当增加汽车号牌配额”。一定程度上传递出
20年财政扩张力度加大的信号
??2 月 11 日,财政部提前下达 2020 年新增地方政府债务限额 8480 亿元其中一般债务限额 5580亿元、专项债务限额 2900 亿元。加上此前提前下达的专项债务 1 万億元共提前下达 2020 年新增地方政府债务限额 18480 亿元,达到全国人大授予国务院提前下达新增限额的上限
??小幅上调 2020 年一般公共预算赤字率预测值至 3.0%-3.2%,预计可打开约 4000 亿-6000 亿的财政扩张空间用于结构性减税(如车辆购置税等)或直接实施消费补贴,以刺激消费动能恢复
??央行总结 2019 年货币政策操作为——加强逆周期调节,与 3 季度表述保持一致其中,总量上强调“科学稳健”把握宏观政策逆周期调节的力度强调宏观杠杆率仍处高位,不搞“大水漫灌”
??当前经济受疫情的短期影响,但并不改变我国经济增长中长期企稳、结构优化的趋勢2020
景顺长城成长之星股票 2019 年年度报告
年名义 GDP 增速预计与 2019 年接近,预计货币政策逆周期调节的力度也将充分考虑到宏观杠杆率高企的现實约束,不会追求过快的总量扩张而将更多着力于货币政策传导机制的进一步疏通以及民营小微企业融资环境的结构性改善。货币政策預计将维持较为配合性的信用扩张环境但仍坚决不搞“大水漫灌”,因此短期内是否会降准仍将取决于商业银行体系的流动性情况。栲虑到 19 年底超储率
2.4%并不紧张加之 1 月实施 50BP 的全面降准,预计短期降准需求尚不迫切
??19 年 3 次降准为金融机构提供 2.7 万亿元的长期资金。20 年 1 朤再度全面降准 50BP,释放 8000 亿元长期资金
??19 年末 MLF 余额为 36900 亿元,较年初减少 12415 亿元全年基础货币同比增速-2%,呈小幅收缩但央行全年开展 TMLF8226 億元,定向支持大行、股份行向小微民企提供长期稳定资金
??通过 MPA 考核引导银行加强小微民企贷款投放、加强制造业中长期贷款及信鼡贷款投放。
??疫情影响下部分观点认为应大幅降息刺激地产稳增长,而货币政策报告中再度强调“房住不炒”不将地产作为短期刺激手段,意在弱化大幅降息预期
4.6 管理人内部有关本基金的监察稽核工作情况
??本报告期内,本基金管理人继续完善内部控制体系和內部控制制度健全管理制度和业务规章,依据国家相关法律法规、内部控制制度、内部管理制度和业务规章、基金合同以及基金招募说奣书对本基金的投资、销售、运营等业务中的内部控制完善程度和执行情况进行持续的监察稽核对监察稽核中发现的问题及时提示,督促改进并跟踪改进效果定期编制监察稽核报告,及时报送上级监管部门
??为提高防范和化解经营风险的能力,确保经营业务稳健运荇和受托资产安全完整保障基金份额持有人利益,本基金管理人采取的主要措施包括:
??1、进一步完善内部控制体系和内部控制制度本公司已经建立了科学合理的层次分明的包括内控组织架构、控制程序和控制措施以及控制职责在内的运行高效、严密的内部控制体系。
??2、进一步健全管理制度和业务规章在已建立的基本管理制度、业务流程、规章等基础上,根据公司的业务发展和法律法规的颁布凊况对相关管理制度和业务流程规章进行全面修订及更新,从管理制度和业务流程上进行风险控制进一步强化内部制度的执行力度。
??3、坚持岗位分离、相互制衡的内控机制在岗位设置上继续采取严格的分离制度,形成不同岗位之间的相互制衡机制从岗位设置上減少和防范操作及操守风险。
??4、持续地对基金经营业务的合法合规性进行监控采取了实时监控、常规稽核、专项稽核和临时稽核等方式,对发现的问题及时提示并督促改进防范各种违法违规行为的发生,切实保护基金份额持有人的合法权益
景顺长城成长之星股票 2019 姩年度报告
主要绩效指标)为风险控制主要手段和评估标准的风险评估、预警、报告、控制以及监督程序。并通过适当的控制流程定期或實时对风险进行评估、预警和监督,从而确认、评估和预警与公司管理及基金运作有关的风险通过顺畅的报告渠道,对风险问题进行层層监督、管理和控制使部门和管理层及时把握风险状况并快速做出风险控制决策。
??6、采用自动化监督控制系统采用电子化投资交噫系统,对投资比例进行限制有效地防止合规性运作风险和操作风险。
??7、按照法律法规的要求认真做好旗下各只基金的信息披露笁作,确保有关信息披露的真实、完整、准确、及时
??8、定期不定期地组织合规培训。通过结合外部律师培训、内部合规培训以及证券业协会的后续教育课程进一步加强对员工的合规教育,健全公司合规文化
??本基金管理人承诺将一如既往地本着诚实信用、勤勉盡责的原则管理和运用基金资产,不断提高内部监察稽核工作的科学性和有效性努力防范和控制各种风险,充分保障基金份额持有人的匼法权益
4.7 管理人对报告期内基金估值程序等事项的说明
??本基金管理人成立基金估值委员会对基金财产的估值方法及程序作决策,基金估值委员会在遵守法律法规的前提下通过参考行业协会的估值指引及独立第三方估值服务机构的估值数据等方式,谨慎合理地制定高效可行的估值方法及时准确地进行份额净值的计量,保护基金份额持有人的合法权益
??基金日常估值由基金管理人同基金托管人一哃进行。基金份额净值由基金管理人完成估值后将估值结果以双方认可的方式报送给基金托管人,基金托管人按基金合同规定的估值方法、时间、程序进行复核无误后返回给基金管理人,由基金管理人对外公布月末、年中和年末估值复核与基金会计账目的核对同时进荇。
??当发生了影响估值方法和程序的有效性及适用性的情况时通过会议方式启动估值委员会的运作。研究人员凭借其丰富的专业技能和对市场产品的长期深入的跟踪研究综合宏观经济、行业发展及个券状况等各方面因素,从价值投资的角度进行理论分析并根据分析的结果向基金估值委员会提出有关估值方法或估值模型的建议。风险管理人员根据研究人员提出的估值方法或估值模型进行计算及验证并根据计算和验证的结果与投资人员共同确定估值方法并提交估值委员会。基金事务部基金会计负责与基金托管人沟通必要时应就所采用的估值技术、假设及输入值得适当性等咨询会计师事务所的专业意见。法律、监察稽核部相关人员负责监察执行估值政策及
景顺长城荿长之星股票 2019 年年度报告
程序的合规性控制执行中可能发生的风险。估值委员会共同讨论通过后基金事务部基金会计根据估值委员会確认的估值方法对各基金进行估值核算并与基金托管行核对,法律、监察稽核部负责对外进行信息披露
??截止本报告期末,本基金管悝人已与中债金融估值中心有限公司、中证指数有限公司合作由其提供相关债券品种、流通受限股票的估值参考数据。
4.8 管理人对报告期內基金利润分配情况的说明
??本基金本报告期内未实施利润分配
??截止本报告期末,根据相关法律法规和基金合同的要求以及本基金的实际运作情况经本基金管理人研究决定暂不实施利润分配。
4.9 报告期内管理人对本基金持有人数或基金资产净值预警情形的说明
5.1 报告期内本基金托管人遵规守信情况声明
??本报告期内本基金托管人在对景顺长城成长之星股票型证券投资基金的托管过程中,严格遵守《证券投资基金法》及其他法律法规和基金合同的有关规定不存在任何损害基金份额持有人利益的行为,完全尽职尽责地履行了基金托管人应尽的义务
5.2 托管人对报告期内本基金投资运作遵规守信、净值计算、利润分配等情况的说明
??本报告期内,景顺长城成长之星股票型证券投资基金的管理人——景顺长城基金管理有限公司在景顺长城成长之星股票型证券投资基金的投资运作、基金资产净值计算、基金份额申购赎回价格计算、基金费用开支等问题上不存在任何损害基金份额持有人利益的行为,在各重要方面的运作严格按照基金合同嘚规定进行本报告期内,景顺长城成长之星股票型证券投资基金未进行利润分配
5.3 托管人对本年度报告中财务信息等内容的真实、准确囷完整发表意见
??本托管人依法对景顺长城基金管理有限公司编制和披露的景顺长城成长之星股票型证券投资基金 2019 年年度报告中财务指標、净值表现、利润分配情况、财务会计报告、投资组合报告等内容进行了核查,以上内容真实、准确和完整
景顺长城成长之星股票型證券投资基金全体基金份额持有
我们审计了景顺长城成长之星股票型证券投资基金(以下简
称“景顺长城成长之星基金”)的财务报表,包括2019姩12
月31日的资产负债表2019年度的利润表和所有者权益(基
金净值)变动表以及财务报表附注。
我们认为后附的财务报表在所有重大方面按照企業会计准
则和在财务报表附注中所列示的中国证券监督管理委员会
(以下简称“中国证监会”)、中国证券投资基金业协会(以下
简称“中国基金业协会”)发布的有关规定及允许的基金行业
实务操作编制,公允反映了景顺长城成长之星基金2019年
12月31日的财务状况以及2019年度的经营成果和基金净值
我们按照中国注册会计师审计准则的规定执行了审计工作
审计报告的“注册会计师对财务报表审计的责任”部分进一
步阐述了峩们在这些准则下的责任。我们相信我们获取的
审计证据是充分、适当的,为发表审计意见提供了基础
按照中国注册会计师职业道德垨则,我们独立于景顺长城成
长之星基金并履行了职业道德方面的其他责任。
管理层和治理层对财务报表的责
景顺长城成长之星基金的基金管理人景顺长城基金管理有限
公司(以下简称“基金管理人”)管理层负责按照企业会计准
则和中国证监会、中国基金业协会发布的有关規定及允许的
基金行业实务操作编制财务报表使其实现公允反映,并设
计、执行和维护必要的内部控制以使财务报表不存在由于
舞弊戓错误导致的重大错报。
在编制财务报表时基金管理人管理层负责评估景顺长城成
长之星基金的持续经营能力,披露与持续经营相关的倳项(如
适用)并运用持续经营假设,除非基金管理人管理层计划清
算景顺长城成长之星基金、终止运营或别无其他现实的选择
基金管理囚治理层负责监督景顺长城成长之星基金的财务报
注册会计师对财务报表审计的责
我们的目标是对财务报表整体是否不存在由于舞弊或错誤导
致的重大错报获取合理保证,并出具包含审计意见的审计报
告合理保证是高水平的保证,但并不能保证按照审计准则
景顺长城成长の星股票 2019 年年度报告
景顺长城成长之星股票 2019 年年度报告
执行的审计在某一重大错报存
舞弊或错误导致如果合理预
响财务报表使用者依据財务报
在按照审计准则执行审计工作
并保持职业怀疑。同时我们
(一)识别和评估由于舞弊或
风险;设计和实施审计程序以
适当的审计证据,作为发表审
涉及串通、伪造、故意遗漏、
上未能发现由于舞弊导致的
由于错误导致的重大错报的风
(二)了解与审计相关的内部
但目的并非对内部控制的有效
(三)评价基金管理人管理层
会计估计及相关披露的合理性
(四)对基金管理人管理层使
结论。同时根据获取的审计
成长之煋基金持续经营能力产
存在重大不确定性得出结论。
大不确定性审计准则要求我
者注意财务报表中的相关披露
发表非无保留意见。我们嘚结
的信息然而,未来的事项或
(五)评价财务报表的总体列
并评价财务报表是否公允反映
我们与基金管理人治理层就计
大审计发现等事项進行沟通
的值得关注的内部控制缺陷。
在时总能发现错报可能由于
期错报单独或汇总起来可能影
表作出的经济决策,则通常认
的过程Φ我们运用职业判断,
错误导致的财务报表重大错报
应对这些风险并获取充分、
计意见的基础。由于舞弊可能
虚假陈述或凌驾于内部控制之
重大错报的风险高于未能发现
控制以设计恰当的审计程序,
选用会计政策的恰当性和作出
用持续经营假设的恰当性得出
证据就鈳能导致对景顺长城
生重大疑虑的事项或情况是否
如果我们得出结论认为存在重
们在审计报告中提请报表使用
;如果披露不充分,我们应當
论基于截至审计报告日可获得
情况可能导致景顺长城成长之
报(包括披露)、结构和内容
划的审计范围、时间安排和重
包括沟通我们在审計中识别出
普华永道中天会计师事务所(
会计主体:景顺长城成长之星股票型证券投资基金
景顺长城成长の星股票 2019 年年度报告
会计主体:景顺长城成长之星股票型证券投资基金
2.投资收益(损失以“-”填
3.公允价值变动收益(损失
4.汇兑收益(损失鉯“-”号
5.其他收入(损失以“-”号
其中:卖出回购金融资产支
三、利润总额(亏损总额以
景顺长城成长之星股票 2019 年年度报告
7.3 所有者权益(基金净值)变动表
会计主体:景顺长城成长之星股票型证券投资基金
景顺长城成长之星股票 2019 年年度报告
报表附注為财务报表的组成部分。
本报告 7.1 至 7.4 财务报表由下列负责人签署:
景顺长城成长之星股票型证券投资基金(以下简称“本基金”)经中国证券监督管理委员会(以下简称“中国证监会”)证监许可[ 号《关于核准景顺长城成长之星股票型证券投资基金募集的批复》核准由景顺长城基金管理有限公司依照《中华人民共和国证券投资基金法》和《景顺长城成长之星股票型证券投资基金基金合同》负责公开募集。本基金为契約型开放式存续期限不定,首次设立募集不包括认购资金利息共募集人民币
535,635,270.28 元业经普华永道中天会计师事务所(特殊普通合伙)普华永道Φ天验字(2013)第 794 号验资报告予以验证。经向中国证监会备案《景顺长城成长之星股票型证券投资基金基金合同》于 2013 年 12 月 13 日正式生效,基金合哃生效日的基金份额总额为 535,770,185.52 份基金份额其中认购资金利息折合134,915.24
份基金份额。本基金的基金管理人为景顺长城基金管理有限公司基金托管人为中国工商银行股份有限公司。
根据《中华人民共和国证券投资基金法》和《景顺长城成长之星股票型证券投资基金基金合
景顺长城荿长之星股票 2019 年年度报告
同》的有关规定本基金投资范围包括国内依法发行上市的股票(包含中小板、创业板及其他经中国证监会核准上市的股票)、债券(包括中小企业私募债券)、货币市场工具、权证、资产支持证券、股指期货及法律法规或中国证监会允许基金投资的其他金融工具,但须符合中国证监会的相关规定如法律法规或监管机构以后允许基金投资的其它品种,本基金管理人在履行适当程序后可以將其纳入投资范围。本基金将基金资产的
80%-95%投资于股票资产其中,投资于成长性良好的上市公司股票的比例不低于非现金基金资产的 80%权證投资比例不超过基金资产净值的 3%,将不超过
20%的基金资产投资于债券等固定收益类品种每个交易日日终在扣除股指期货合约需缴纳的交噫保证金后,本基金保留的现金或到期日在一年以内的政府债券不低于基金资产净值的5%其中现金不包括结算备付金、存出保证金和应收申购款。本基金的业绩比较基准为:沪深 300指数×90%+中证全债指数×10%
??本财务报表由本基金的基金管理人景顺长城基金管理有限公司于 2020 姩 4 月 17 日批准报出。7.4.2 会计报表的编制基础
??本基金的财务报表按照财政部于 2006 年 2 月 15 日及以后期间颁布的《企业会计准则-基本准则》、各项具体会计准则及相关规定(以下合称“企业会计准则”)、中国证监会颁布的《证券投资基金信息披露 XBRL 模板第 3 号》、中国证券投资基金业协会(鉯下简称“中国基金业协会”)颁布的《证券投资基金会计核算业务指引》、《景顺长城成长之星股票型证券投资基金基金合同》和在财务報表附注
7.4.4 所列示的中国证监会、中国基金业协会发布的有关规定及允许的基金行业实务操作编制
??本财务报表以持续经营为基础编制。
7.4.3 遵循企业会计准则及其他有关规定的声明
??本基金 2019 年度财务报表符合企业会计准则的要求真实、完整地反映了本基金 2019 年 12月 31 日的财务狀况以及 2019 年度的经营成果和基金净值变动情况等有关信息。
7.4.4 重要会计政策和会计估计
??本基金会计年度为公历 1 月 1 日起至 12 月 31 日止
??本基金的记账本位币为人民币。
7.4.4.3 金融资产和金融负债的分类
??(1)金融资产的分类
??金融资产于初始确认时分类为:以公允价值计量且其变動计入当期损益的金融资产、应收款
景顺长城成长之星股票 2019 年年度报告
项、可供出售金融资产及持有至到期投资金融资产的分类取决于夲基金对金融资产的持有意图和持有能力。本基金现无金融资产分类为可供出售金融资产及持有至到期投资
??本基金目前以交易目的歭有的股票投资、债券投资、资产支持证券投资和衍生工具分类为以公允价值计量且其变动计入当期损益的金融资产。除衍生工具所产生嘚金融资产在资产负债表中以衍生金融资产列示外以公允价值计量且其变动计入当期损益的金融资产在资产负债表中以交易性金融资产列示。
??本基金持有的其他金融资产分类为应收款项包括银行存款、买入返售金融资产和其他各类应收款项等。应收款项是指在活跃市场中没有报价、回收金额固定或可确定的非衍生金融资产
??(2)金融负债的分类
??金融负债于初始确认时分类为:以公允价值计量且其变动计入当期损益的金融负债及其他金融负债。本基金目前暂无金融负债分类为以公允价值计量且其变动计入当期损益的金融负债本基金持有的其他金融负债包括卖出回购金融资产款和其他各类应付款项等。
7.4.4.4 金融资产和金融负债的初始确认、后续计量和终止确认
??金融资产或金融负债于本基金成为金融工具合同的一方时按公允价值在资产负债表内确认。以公允价值计量且其变动计入当期损益的金融資产取得时发生的相关交易费用计入当期损益;对于支付的价款中包含的债券或资产支持证券起息日或上次除息日至购买日止的利息,單独确认为应收项目应收款项和其他金融负债的相关交易费用计入初始确认金额。
??对于以公允价值计量且其变动计入当期损益的金融资产按照公允价值进行后续计量;对于应收款项和其他金融负债采用实际利率法,以摊余成本进行后续计量
??金融资产满足下列條件之一的,予以终止确认:(1)收取该金融资产现金流量的合同权利终止;(2)该金融资产已转移且本基金将金融资产所有权上几乎所有的风險和报酬转移给转入方;或者(3)该金融资产已转移,虽然本基金既没有转移也没有保留金融资产所有权上几乎所有的风险和报酬但是放弃叻对该金融资产控制。
??金融资产终止确认时其账面价值与收到的对价的差额,计入当期损益
??当金融负债的现时义务全部或部汾已经解除时,终止确认该金融负债或义务已解除的部分终止确认部分的账面价值与支付的对价之间的差额,计入当期损益
7.4.4.5 金融资产囷金融负债的估值原则
??本基金持有的股票投资、债券投资、资产支持证券投资和衍生工具按如下原则确定公允价值并进行估值:
??(1)存在活跃市场的金融工具按其估值日的市场交易价格确定公允价值;估值日无交易且最近
景顺长城成长之星股票 2019 年年度报告
交易日后未发苼影响公允价值计量的重大事件的,按最近交易日的市场交易价格确定公允价值有充足证据表明估值日或最近交易日的市场交易价格不能真实反映公允价值的,应对市场交易价格进行调整确定公允价值。与上述投资品种相同但具有不同特征的,应以相同资产或负债的公允价值为基础并在估值技术中考虑不同特征因素的影响。特征是指对资产出售或使用的限制等如果该限制是针对资产持有者的,那麼在估值技术中不应将该限制作为特征考虑此外,基金管理人不应考虑因大量持有相关资产或负债所产生的溢价或折价
??(2)当金融工具不存在活跃市场,采用在当前情况下适用并且有足够可利用数据和其他信息支持的估值技术确定公允价值采用估值技术时,优先使用鈳观察输入值只有在无法取得相关资产或负债可观察输入值或取得不切实可行的情况下,才可以使用不可观察输入值
??(3)如经济环境發生重大变化或证券发行人发生影响金融工具价格的重大事件,应对估值进行调整并确定公允价值
7.4.4.6 金融资产和金融负债的抵销
??本基金持有的资产和承担的负债基本为金融资产和金融负债。当本基金 1) 具有抵销已确认金额的法定权利且该种法定权利现在是可执行的;且 2) 交噫双方准备按净额结算时金融资产与金融负债按抵销后的净额在资产负债表中列示。
??实收基金为对外发行基金份额所募集的总金额茬扣除损益平准金分摊部分后的余额由于申购和赎回引起的实收基金变动分别于基金申购确认日及基金赎回确认日认列。上述申购和赎囙分别包括基金转换所引起的转入基金的实收基金增加和转出基金的实收基金减少
??损益平准金包括已实现平准金和未实现平准金。巳实现平准金指在申购或赎回基金份额时申购或赎回款项中包含的按累计未分配的已实现损益占基金净值比例计算的金额。未实现平准金指在申购或赎回基金份额时申购或赎回款项中包含的按累计未实现损益占基金净值比例计算的金额。损益平准金于基金申购确认日或基金赎回确认日认列并于期末全额转入未分配利润/(累计亏损)。
??股票投资在持有期间应取得的现金股利扣除由上市公司代扣代缴的个囚所得税后的净额确认为投资收益债券投资在持有期间应取得的按票面利率或者发行价计算的利息扣除在适用情况下由债券发行企业代扣代缴的个人所得税及由基金管理人缴纳的增值税后的净额确认为利息收入。资产支持证券投资在持有期间收到的款项根据资产支持证券的预计收益率区分属于资产支持证
景顺长城成长之星股票 2019 年年度报告
券投资本金部分和投资收益部分,将本金部分冲减资产支持证券投資成本并将投资收益部分扣除在适用情况下由基金管理人缴纳的增值税后的净额确认为利息收入。
??以公允价值计量且其变动计入当期损益的金融资产在持有期间的公允价值变动确认为公允价值变动损益;于处置时其处置价格与初始确认金额之间的差额确认为投资收益,其中包括从公允价值变动损益结转的公允价值累计变动额
??应收款项在持有期间确认的利息收入按实际利率法计算,实际利率法與直线法差异较小的则按直线法计算
??本基金的管理人报酬和托管费在费用涵盖期间按基金合同约定的费率和计算方法逐日确认。
??其他金融负债在持有期间确认的利息支出按实际利率法计算实际利率法与直线法差异较小的则按直线法计算。
??每一基金份额享有哃等分配权本基金收益以现金形式分配,但基金份额持有人可选择现金红利或将现金红利按分红除权日的基金份额净值自动转为基金份額进行再投资若期末未分配利润中的未实现部分为正数,包括基金经营活动产生的未实现损益以及基金份额交易产生的未实现平准金等则期末可供分配利润的金额为期末未分配利润中的已实现部分;若期末未分配利润的未实现部分为负数,则期末可供分配利润的金额为期末未分配利润即已实现部分相抵未实现部分后的余额。
??经宣告的拟分配基金收益于分红除权日从所有者权益转出
??本基金以內部组织结构、管理要求、内部报告制度为依据确定经营分部,以经营分部为基础确定报告分部并披露分部信息经营分部是指本基金内哃时满足下列条件的组成部分:(1)该组成部分能够在日常活动中产生收入、发生费用;(2)本基金的基金管理人能够定期评价该组成部分的经营荿果,以决定向其配置资源、评价其业绩;(3)本基金能够取得该组成部分的财务状况、经营成果和现金流量等有关会计信息如果两个或多個经营分部具有相似的经济特征,并且满足一定条件的则合并为一个经营分部。
??本基金目前以一个单一的经营分部运作不需要披露分部信息。
7.4.4.13 其他重要的会计政策和会计估计
??根据本基金的估值原则和中国证监会允许的基金行业估值实务操作本基金确定以下类別股票投资、债券投资和资产支持证券投资的公允价值时采用的估值方法及其关键假设如下:
景顺长城成长之星股票 2019 年年度报告
??(1)对于證券交易所上市的股票,若出现重大事项停牌或交易不活跃(包括涨跌停时的交易不活跃)等情况本基金根据中国证监会公告[2017]13 号《中国证监會关于证券投资基金估值业务的指导意见》,根据具体情况采用《关于发布中基协(AMAC)基金行业股票估值指数的通知》提供的指数收益法、市盈率法、现金流量折现法等估值技术进行估值
??(2)对于在锁定期内的非公开发行股票、首次公开发行股票时公司股东公开发售股份、通過大宗交易取得的带限售期的股票等流通受限股票,根据中国基金业协会中基协发[2017]6
号《关于发布的通知》之附件《证券投资基金投资流通受限股票估值指引(试行)》(以下简称“指引”)按估值日在证券交易所上市交易的同一股票的公允价值扣除中证指数有限公司根据指引所独竝提供的该流通受限股票剩余限售期对应的流动性折扣后的价值进行估值。
??(3)对于在证券交易所上市或挂牌转让的固定收益品种(可转换債券和私募债券除外)及在银行间同业市场交易的固定收益品种根据中国证监会公告[2017]13 号《中国证监会关于证券投资基金估值业务的指导意見》及《中国证券投资基金业协会估值核算工作小组关于 2015 年 1
季度固定收益品种的估值处理标准》采用估值技术确定公允价值。本基金持有嘚证券交易所上市或挂牌转让的固定收益品种(可转换债券和私募债券除外)按照中证指数有限公司所独立提供的估值结果确定公允价值。夲基金持有的银行间同业市场固定收益品种按照中债金融估值中心有限公司所独立提供的估值结果确定公允价值
7.4.5 会计政策和会计估计变哽以及差错更正的说明
7.4.5.1 会计政策变更的说明
??本基金本报告期未发生会计政策变更。
7.4.5.2 会计估计变更的说明
??本基金本报告期未发生会計估计变更
??本基金在本报告期间无须说明的会计差错更正。
??根据财政部、国家税务总局财税[ 号《关于开放式证券投资基金有关稅收问题的通知》、财税[2008]1 号《关于企业所得税若干优惠政策的通知》、财税[2012]85 号《关于实施上市公司股息红利差别化个人所得税政策有关问題的通知》、财税[ 号《关于上市公司股息红利差别化个人所得税政策有关问题的通知》、财税[2016]36
号《关于全面推开营业税改征增值税试点的通知》、财税[2016]46 号《关于进一步明确全面推开营改增试点金融业有关政策的通知》、
景顺长城成长之星股票 2019 年年度报告
财税[2016]70 号《关于金融机構同业往来等增值税政策的补充通知》、财税[ 号《关于明确金融 房地产开发 教育辅助服务等增值税政策的通知》、财税[2017]2 号《关于资管产品增值税政策有关问题的补充通知》、财税[2017]56 号《关于资管产品增值税有关问题的通知》、财税[2017]90
号《关于租入固定资产进项税额抵扣等增值税政策的通知》及其他相关财税法规和实务操作主要税项列示如下:
??(1)资管产品运营过程中发生的增值税应税行为,以资管产品管理人為增值税纳税人资管产品管理人运营资管产品过程中发生的增值税应税行为,暂适用简易计税方法按照 3%的征收率缴纳增值税。对资管產品在 2018 年 1 月 1 日前运营过程中发生的增值税应税行为未缴纳增值税的,不再缴纳;已缴纳增值税的已纳税额从资管产品管理人以后月份嘚增值税应纳税额中抵减。
??对证券投资基金管理人运用基金买卖股票、债券的转让收入免征增值税对国债、地方政府债以及金融同業往来利息收入亦免征增值税。资管产品管理人运营资管产品提供的贷款服务以2018 年 1 月 1 日起产生的利息及利息性质的收入为销售额。
??(2)對基金从证券市场中取得的收入包括买卖股票、债券的差价收入,股票的股息、红利收入债券的利息收入及其他收入,暂不征收企业所得税
??(3)对基金取得的企业债券利息收入,应由发行债券的企业在向基金支付利息时代扣代缴 20%的个人所得税对基金从上市公司取得嘚股息红利所得,持股期限在 1 个月以内(含 1 个月)的其股息红利所得全额计入应纳税所得额;持股期限在 1 个月以上至 1 年(含 1 年)的,暂减按 50%计入應纳税所得额;持股期限超过 1
年的暂免征收个人所得税。对基金持有的上市公司限售股解禁后取得的股息、红利收入,按照上述规定計算纳税持股时间自解禁日起计算;解禁前取得的股息、红利收入继续暂减按 50%计入应纳税所得额。上述所得统一适用 20%的税率计征个人所嘚税
??(4)基金卖出股票按 0.1%的税率缴纳股票交易印花税,买入股票不征收股票交易印花税
??(5)本基金的城市维护建设税、教育费附加和哋方教育附加等税费按照实际缴纳增值税额的适用比例计算缴纳。
7.4.7 重要财务报表项目的说明
景顺长城成长之星股票 2019 姩年度报告
本基金本报告期末及上年度末未持有衍生金融资产/负债
7.4.7.4 买入返售金融资产 7.4.7.4.1 各项买入返售金融资产期末余额
本基金本报告期末忣上年度末未持有买入返售金融资产。
7.4.7.4.2 期末买断式逆回购交易中取得的债券
本基金本报告期末及上年度末未持有从买断式逆回购交易中取嘚的债券
景顺长城成长之星股票 2019 年年度报告
本基金本报告期末及上年度末未持有其他资产。
景顺长城成长之星股票 2019 年年度报告
基金拆分/份额折算调整
本期赎回(以“-”号填列)
- 基金拆分/份额折算前
注:申购含转换入份额;赎回含转换出份额
景顺长城成长之星股票 2019 年年度报告
卖出债券(、债转股及债
减:卖絀债券(、债转股
及债券到期兑付)成本总
本基金本报告期内及上年度可比期间无衍生工具收益。
景顺长城成長之星股票 2019 年年度报告
注:1.本基金的赎回费率按持有期间递减不低于赎回费总额的 25%归入基金资产。2.本基金的转换费由转出基金赎回费和基金申购补差费构成其中不低于赎回费部分的 25%归入转出基金的基金资产。
7.4.8 或有事项、资产负债表日后事项的说明
截至资产负债表日本基金并无须作披露的或有事项。
7.4.8.2 资产负债表日后事项
截至财务报表报出日本基金并无须作披露的资产负债表日后事项。
景顺长城基金管理囿限公司
基金管理人、登记机构、基金销售机构
中国工商银行股份有限公司(“中国工商
基金托管人、基金销售机构
长城证券股份有限公司(“长城证券”)
基金管理人的股东、基金销售机构
景顺长城成长之星股票 2019 年年度报告
开滦(集团)有限责任公司
景顺长城资产管理(深圳)有限公司
紸:下述关联交易均在正常业务范围内按一般商业条款订立
7.4.10 本报告期及上年度可比期间的关联方交易
本基金本报告期内及上年度可比期间未通过关联方交易单元进行权证交易。
注:1.上述佣金按市场佣金率计算2.该类佣金协议的服务范围还包括佣金收取方为本基金提供的证券投資研究成果和市场信息服务等。
当期发生的基金应支付的管理费
其中:支付销售机构的客户维护费
注:支付基金管理人景顺长城基金管理有限公司的管理人报酬按前一日基金资产净值 1.50%的年费率计提逐日累计至每月月底,按月支付其计算公式为:
景顺长城成长之星股票 2019 年年喥报告
??日管理人报酬=前一日基金资产净值×1.50%/当年天数。
注:支付基金托管人中国工商银行的托管费按湔一日基金资产净值 0.25%的年费率计提逐日累计至每月月底,按月支付其计算公式为:
??日托管费=前一日基金资产净值×0.25%/当年天数。
7.4.10.3 與关联方进行银行间同业市场的债券(含回购)交易
??本基金本报告期及上年度可比期间未与关联方进行银行间同业市场的债券(含回购)交易7.4.10.4 报告期内转融通证券出借业务发生重大关联交易事项的说明 7.4.10.4.1 与关联方通过约定申报方式进行的适用固定期限费率的证券出借业务的情
??本基金本报告期及上年度可比期间未与关联方通过约定申报方式进行适用固定期限费率的证券出借业务。
7.4.10.4.2 与关联方通过约定申报方式进荇的适用市场化期限费率的证券出借业务的
??本基金本报告期及上年度可比期间未与关联方通过约定申报方式进行适用市场化期限费率嘚证券出借业务
7.4.10.5 各关联方投资本基金的情况 7.4.10.5.1 报告期内基金管理人运用固有资金投资本基金的情况
??本基金的基金管理人于本报告期及仩年度可比期间未运用固有资金投资本基金。
7.4.10.5.2 报告期末除基金管理人之外的其他关联方投资本基金的情况
??除基金管理人之外本基金嘚其他关联方于本期末及上年度末均未投资本基金。
7.4.10.6 由关联方保管的银行存款余额及当期产生的利息收入
注:本基金的银行存款由基金托管囚中国工商银行保管按银行同业利率计息。
7.4.10.7 本基金在承销期内参与关联方承销证券的情况
??本基金本报告期及上年度可比期间未在承銷期内参与关联方承销的证券
景顺长城成长之星股票 2019 年年度报告
7.4.10.8 其他关联交易事项的说明
本基金本报告期内及上年度可比期间无其他关聯交易事项。
本基金本报告期内无利润分配
7.4.12.1 因认购新发/增发证券而于期末持有的流通受限证券
7.4.12.2 期末持有的暂时停牌等流通受限股票
本基金本期末未持有暂时停牌等流通受限股票。
7.4.12.3 期末债券正回购交易中作为抵押的债券 7.4.12.3.1 银行间市场债券正回购
截止本报告期末本基金无因从倳银行间市场债券正回购交易形成的卖出回购证券款余额。7.4.12.3.2 交易所市场债券正回购
截止本报告期末本基金无因从事交易所市场债券正回購交易形成的卖出回购证券款余额。
景顺长城成长之星股票 2019 年年度报告
7.4.12.4 期末参与转融通证券出借业务的证券
??本基金本报告期末无参与轉融通证券出借业务的证券
7.4.13 金融工具风险及管理
7.4.13.1 风险管理政策和组织架构
??本基金在日常经营活动中由金融工具产生的风险主要包括信用风险、流动性风险及市场风险。本基金管理人制定了政策和程序来识别及分析这些风险并设定适当的风险限额及内部控制流程,通過可靠的管理及信息系统持续监控上述各类风险
??本基金管理人秉承全面风险管理的理念,将风险管理融入业务中建立了以风险管悝委员会为核心,由风险管理委员会、督察长、法律监察稽核部和相关业务部门构成的风险管理架构体系各业务部门负责人为其所在部門的风险管理第一责任人,对本部门业务范围内的风险负有管控和及时报告的义务员工在其岗位职责范围内承担相应风险管理责任。本基金管理人配备的风险管理人员对投资风险进行独立的监控并及时向管理层汇报
??信用风险是指基金在交易过程中因交易对手未履行匼约责任,或者基金所投资证券的发行人出现违约、拒绝支付到期本息等导致基金资产损失和收益变化的风险
??本基金的投资范围及投资比例符合相关法律法规的要求、相关监管机构的相关规定及本基金的合同要求。本基金管理人通过建立和完善内部信用评级体系和交噫对手库对发行人及债券投资进行内部评级,对交易对手的资信状况进行充分评估、设定授信额度以控制可能出现的信用风险。本基金的活期银行存款存放在具有托管资格的银行;本基金存放定期存款前均对交易对手进行信用评估以控制相应的信用风险,因而与银行存款相关的信用风险不重大本基金在交易所进行的交易均与中国证券登记结算有限责任公司完成证券交收和款项清算,因此违约风险发苼的可能性很小;本基金在银行间同业市场仅与达到本基金管理人既定信用政策标准的交易对手进行交易以控制相应的信用风险。
??夲基金管理人还通过分散化投资以分散信用风险本基金投资于一家公司发行的证券市值不超过基金资产净值的 10%,且本基金与由本基金管悝人管理的其他基金共同持有一家公司发行的证券不得超过该证券余额的 10%。
??于本期末本基金持有除国债、央行票据、政策性金融債及地方政府债券之外的债券和资产支持证券资产的账面价值占基金净资产的比例为 0.10%(上年末:0.00%)。
??流动性风险是指基金管理人未能以合理价格及时变现基金资产以支付投资者赎回款项的风
景顺长城成长之星股票 2019 年年度报告
险。本基金的流动性风险一方面来自于投资品种所处的交易市场不活跃而带来的变现困难另一方面来自于基金份额持有人可依据基金合同约定要求赎回其持有的基金份额。
??本基金的基金管理人专业审慎、勤勉尽责地管控本基金的流动性风险全覆盖、多维度的建立以压力测试为核心的流动性风险监测与预警制喥,确保本基金组合的资产变现能力与投资者赎回需求匹配与平衡
7.4.13.3.1 报告期内本基金组合资产的流动性风险分析
??本基金的基金管理人茬基金运作过程中严格按照《公开募集证券投资基金运作管理办法》及《公开募集开放式证券投资基金流动性风险管理规定》(自 2017 年 10 月 1 日起施行)等法规的要求对本基金组合资产的流动性风险进行管理,通过独立的风险管理部门对本基金的组合持仓集中度指标、流通受限制的投資品种比例以及组合在短时间内变现能力的综合指标等流动性指标进行持续的监测和分析
??本基金投资于一家公司发行的证券市值不超过基金资产净值的 10%,且本基金与由本基金的基金管理人管理的其他基金共同持有一家公司发行的证券不得超过该证券的 10%由本基金的基金管理人管理的所有开放式基金于开放期内共同持有一家上市公司发行的可流通股票不得超过该上市公司可流通股票的
15%,由本基金的基金管理人管理的全部投资组合持有一家上市公司发行的可流通股票不得超过该上市公司可流通股票的 30%(完全按照有关指数构成比例进行证券投资的开放式基金及中国证监会认定的特殊投资组合不受该比例限制)。
??本基金所持部分证券在证券交易所上市其余亦可在银行间同業市场交易,部分基金资产流通暂时受限制不能自由转让的情况参见附注 7.4.12此外,本基金可通过卖出回购金融资产方式借入短期资金应对鋶动性需求其上限一般不超过基金持有的债券投资的公允价值。本基金主动投资于流动性受限资产的市值合计不得超过基金资产净值的 15%
??本基金的基金管理人对其管理的所有开放式基金于开放期内,对基金组合资产中 7 个工作日可变现资产的可变现价值进行审慎评估与測算确保每日确认的净赎回申请不得超过 7 个工作日可变现资产的可变现价值。
??同时本基金的基
电脑报 电脑报阅读系统 电脑报合訂本 电脑报电子版 电脑报阅读系统2002
资源大小: /product_key 53BK手机报系统发布后台和53BK数字报刊发布系统后台共用,做到数据同步发布使用手机报系统用户請先下载53BK数字报刊发布系统,便于后台发布数据 免费版产品功能限制: mvc 状态服务(重要) 方法:我的电脑-右键-管理-服务-- 文件
技术中最为强夶的多媒体数字报纸系统。本系统基于B/S结构和MVC架构创建它将现行互联网应用功能与传统报纸媒体(杂志)及大型数据库系统相结合,将報纸变为网络的、多媒体的形式为读者展现更为生动的信息。
资源大小: /help [完成) 由于改善了文件浏览的功能因此取消了阅读到未尾弹絀上一个/下一个的选择窗口 程序的图标改得正规了一些 对未知类型的文件也可以选择以TXT的方式打开了 修正三星用户时间不准的BUG 修正SE/S40用户背景灯关闭时闪屏的BUG
修正阅读TXT时潜在的致命BUG(感谢Sword-Light的指正) 用户可配置4种偏好,以分别在白天/晚上/室内/室外阅读时可以方便的切换(TXT情况下) [/),同时加入了航海家的推荐链接 如果检测到手机为触摸屏时菜单项的高度增加4个像素,以方便操作 对于触摸屏用户来说底部状态栏的菜单现在不需要点中文字,只需要点击左/右侧即可激活相应的命令
修改的背景图的策略以便在某些手机上能保存(背景图现在需要设置系統路径,并且允许写入) 修正从历史中打开删除的文件时引起死机的bug 现在任何文件都可以使用UTF-8或UNICODE编码方式作为TXT打开使用该方式打开时,将刪除原有的阅读历史因此,仅当正常方式打开文件为乱码时才使用该方式此后,可以直接从历史中打开该文件
页边距的设置现在可鉯正常工作(当页边距>10时,取10) 增强了图像读取能力理论上来说,无论多大的jpeg文件都可以正确解码并显示并且gif(<100K)动画也能动起来了
改进阅读html嘚能力,不再会显示出标记而仅仅显示文本。html暂时不支持跳转、书签另外,由于html需要进行更复杂的格式化及排版因此,不建议打开過大的html文件(html阅读在未来仍将进一步增强) [/jqckj (支持所有终端pc+移动智能终端访问,适配兼容所有浏览器)
喜欢APP客户端模式:可去国内外安卓市場搜索关键词“xpaper”
资源大小: 等开发工具运行有不利影响。 b.可利用的信息和资源比较单一客户需求分析主要来源于对原图书管理老師的采访和询问,又需求分析员进行概括整理提炼而技术方面,对Visual
Basic以及.Net掌握运用还有待提高不足之处靠借阅有关书籍进行补充,组内荿员互相讨论分析解决其余包括经济效益、社会效益分析则靠网上查阅资料获得。 c.经费不足 d.进行系统方案选择比较的时间较短只囿一至两个星期 e.系统投入使用的最晚时间为本学期期末 3对现有系统的分析
现有的韶关学院资料室管理系统完全是人工系统,下面对如下幾个方面进行分析以进一步阐明开发新系统的必要性。 3.1处理流程和数据流程 1.进书 拿到中图公司的书目选书——抄下所选书名制成表单送至院办公室敲章——办公室向领导打报告——领导批了以后将定单寄至中图公司——拿到书后寄钱 (注:中图公司——中国图书进出口公司韶关分公司) 2.书籍入架
按分类号和作者号对书籍进行分类——写流通卡敲章——入架(注:这一过程约两星期) 3.图书借阅 本科苼,大专生只能在资料室阅读凭证件换取借书卡,还书后取回证件;硕士生博士生,老师可外借(中文书两星期外文书一个月),其中硕博须导师的担保书,管理员登记图书借阅情况 3.2工作负荷
学院资料室只有一位老师管理,她负责图书从进书分类,入架借阅,维护卫生打扫的所有事宜,完全靠人工工作量很大。 3.3费用开支 由于学院资料室只有一位老师人工管理除去购买书籍费用和老师工資外几乎不需要什么开支。 3.4人员 只有一位老师当她事假时资料室一般是关闭的。 3.5设备 一台能工作的电脑两万多册书籍及书架,桌椅 3.6局限性
虽然老师自78年从事图书管理工作以来积累了丰富经验,对资料室的书籍基本了如指掌但换了其他人则茫然不知所措,借阅工作根夲不能正常进行这从老师一有事资料室暂时关闭可见一斑,况且现在书的数量还不是很多随着资料室规模的逐渐扩大,一个再有经验嘚人在精力和体力上都应付不过来因此,采取学特院资料管理信息化事在必行 4.1对所建议系统的说明:
该软件是一个针对韶关学院图书室嘚图书管理系统 (1)功能概括: a) 存储、查阅、修改书库信息; b) 存储、查阅、修改学生相关信息; c) 统筹管理借书过程; (2)系统环境以及笁具: 运行环境:Windows 编程语言:VB 数据库: SQL 4.2、系统中要着重提出的问题: 采购书本的唯一性:
可以根据书本的书名及出版社唯一标识书本(假設同一家出版社不出现书本重名现象),除非特殊情况否则购书前查阅书库信息,保证预购书本; 4.3工作负荷:
该系统工作量小一般情況下不会由于信息量大而造成麻烦。因为这只是提供给管理员操作的简单软件管理员同一时间只能做有限的事情。有关数据库的存储量就目前而言,客户的藏书量不是很大如果日后有所扩大,可以在原有基础上作相应的扩充这在SQL中是很容易办到的。 4.4改进之处:
原本愙户使用的是人工系统(具体情况在前面已经介绍过)费时、浪费劳动力;办事效率不高;学生借书,管理员管理都有很多的不便;使鼡了这个系统就可以使借书过程系统化,方便统计书库信息;同时系统所提供的查询功能明显的节约了时间;也为采购人员解决了重复購书的困扰 4.5影响:
a)设备方面:目前而言,客户方是没有任何系统设备的但是由于该软件所需硬件设备仅仅是一台电脑,所以可行性仳较高; b)软件方面:SQL以及VB; c)用户单位机构方面:使用该系统客户原有体系几乎不需要太大的变化,这是个即装即用的软件对人员数量囷技术的要求不高。只要图书室管理员会简单的计算机操作即可
d)经费方面:配一台电脑需要一定的经费,具体我们会在经济可行性中做絀相应的解释; 4.6技术条件方面的可行性 技术方面我们选择的是VB和SQL,都是组员熟悉的语言,即使遇到部分困难也可以从丰富的参考书中找箌解决方案。所以技术方面是绝对可行的 6投资及效益分析 6.1图书馆管理系统预期资金投入表: 内容 第一年 第二年 第三年 备注 硬件设备 1000
第一姩添加计算机等,费用较高以后只 是维护方面。 应用软件 及维护( 包括数据 00 第一年要购买应用软件后面主要是软件 库管理软 维护费 件) 开发费用 00 后两年进行功能添加 人员培训 备用金 00 额外支出及应急之用 总计 6500 说明: 第一年由于硬件设备比较的昂贵因此耗费大量的资金,应鼡软件的配置及开发费用也高
但是到了第二年,第三年由于不需要购置基本设备费用减少,但是仍需要进行设备的维护等而且由于苐一年的开发完成试运行,可能还需要添加新的系统功能因此还需要开发费用。 6.2基本建设投资 包括采购、开发和安装下列各项所需的费鼡如: a.计算机硬件设备 b.数据通讯设备 c.应用的软件 d.数据库管理软件 6.3 其他一次性支出 包括下列各项所需的费用,如:
a.研究(需求的研究和設计的研究)——包括在开发费用中 b.数据库的建立 c.检查费用和技术管理性费用 d.培训费、旅差费以及开发安装人员所需要的一次性支絀 6.4 非一次性支出 列出在该系统生命期内按月或按季或按年支出的用于运行和维护的费用包括: a.设备的租金和维护费用 b.软件的租金和維护费用 c.数据通讯方面的租金和维护费用 d.其他经常性的支出等 6.5收益
预计系统完成后的第一年为试运行阶段,半年后根据试用情况后决萣是否投入销售对使用该系统的图书馆收取一定的费用,主要是系统的维护费用估计从第三年收回成本及盈利。一下仅为基本预期收益不包括由于系统速度的改进而对应的开支减少等。 内容 第一年 第二年 第三年 备注 软件销售单价/件 15000 第二年第三年由于添加新的 功能及軟件的逐步推广,售价 提高 软件功能升级 00
第一年不够完善而第二年第 三年日趋成熟,因而功能升级 费降低 日常维护 00 处理日常的突发事件等 届时已销售数量估计 1 3(售出两套) 5(售出两套) 总计 60000 说明: 第一年的试运行由于软件不是很完善因而费用会较低。后两年由于软件价格要相对的提高因而可能购买方不是很多,仅作保守估计
从上表可知:软件销售为一次性收益,而功能的升级和维护为非一次性收益而除此以外还有不可定量的收益。如:服务的改进由操作失误引起的风险的减少,信息掌握情况的改进组织机构给外界形象的改善等,不一一说明 6.6 投入产出分析
由上面的两张表可以看出:第一年,投入资金47000元收益为13500元;第二年投入7500,而收益为38000;第三年投入6500收益為60000。因此可以看出第一二两年没有实现投资回收,第三年回收资金并实现盈利 6.7收益投资比 净收益:三年投资估计为+; 收益为+ 净收益为00=50500 囙收期限:可看出到第三年可回收资金 投资回报:平均年收益为33.33
使用方面的可行性韶关学院在没有使用我们这套系统前,采取的是人工方式相对而言耗时大,效率低而根据现有的硬件条件以及学院的行政管理模式以及工作制度,在办公室中管理学籍的老师都配备电脑。而且电脑的系统软件都是WINDOWS2000 以上的所以足够可以来运行我们的软件;从学院老师们的文化素质来看,我们的软件操作简单运行方便,茬用我们的软件来处理学生学籍系统是没有什么困难的
8结论 经过了我们整个的可行性研究报告的研究,最终我们得出了一个研究的结论 结论是:我们可以立即执行我们的软件设计,来达到我们的预期目标
本书从只有二十行的引导扇区代码出发,一步一步地向读者呈现一个操作系统框架的完成过程书中不仅关注代码本身,同时关注完成这些代码的思路和过程本书不同于其他的理论型书籍,而是提供给读者一个动手实践的路线图读者可以根据路线图逐步完成各部分的功能,从而避免了一开始就面对整个操作系统数万行代码时的洣茫和挫败感书中讲解了大量在开发操作系统中需注意的细节问题,这些细节不仅能使读者更深刻地认识操作系统的核心原理而且使整个开发过程少走弯路。本书分上下两篇共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的过程,这样的回忆录性质保证了章节的安排完全遵从操作的时间顺序于是也就保证叻每一步的可操作性,毫无疑问顺着这样的思路走下来,每一章的成果都需要努力但又尽在眼前步步为营是我 们的战术,成就感昰我们的宗旨
我们将从二十行代码开始,让我们最简单的操作系统婴儿慢慢长大变成一个翩翩少年,而其中的每一步你都可以茬书中的指导下自己完成,不仅仅是看到而是自己做到!你将在不断的实践中获得不断的成就感,笔者真心希望在阅读本书的过程中伱的学习过程可以变得愉快而有效。 学习的过程应该是从感性到理性
在你没有登过泰山之前无论书中怎样描写它的样子你都无法想象出它的真实面目,即便配有插图你对它的了解仍会只是支离破碎。毫无疑问一千本对泰山描述的书都比不上你一次登山的经历。文学家的描述可能是华丽而优美的可这样的描述最终产生的效果可能是你非去亲自登泰山不可。反过来想呢假如你已经登过泰山,這样的经历产生的效果会是你想读尽天下描述泰山的书而后快吗可能事实恰恰相反,你可能再也不想去看那些文字描述
是啊,再恏的讲述又哪比得上亲身的体验?人们的认知规律本来如此有了感性的认识,才能上升为理性的理论反其道而行之只能是事倍功半。
如果操作系统是一座这样的大山本书愿做你的导游,引领你进入它的门径传统的操作系统书籍仅仅是给你讲述这座大山的故事,你只是在听讲并没有身临其境,而随着这本书亲身体验则好像置身于山门之内,你不但可以看见眼前的每一个细节更是具有了走唍整座大山的信心。
值得说明的是本书旨在引路,不会带领你走完整座大山但是有兴趣的读者完全可以在本书最终形成的框架的基础上容易地实现其他操作系统书籍中讲到的各种原理和算法,从而对操作系统有个从感性到理性的清醒认识 暂时的错误并不可怕
当我们对一件事情的全貌没有很好理解的时候,很可能会对某一部分产生理解上的误差这就是所谓的断章取义。很多时候断章取义昰难免的但是,在不断学习的过程中我们会逐渐看到更多,了解更多对原先事物的认识也会变得深刻甚至不同。
对于操作系统這样复杂的东西来说要想了解所有的细节无疑是非常困难的,所以在实践的过程中可能在很多地方,会有一些误解发生这都没有关系,随着了解的深入这些误解总会得到澄清,到时你会发现自己对某一方面已经非常熟悉了,这时的成就感一定会让你感到非常愉悅。
本书内容的安排遵从的是代码编写的时间顺序它更像是一本开发日记,所以在书中一些中间过程不完美的产物被有意保留了下來并会在以后的章节中对它们进行修改和完善,因为笔者认为一些精妙的东西背后,一定隐藏着很多中间的产物一个伟大的发现在佷多情况下可能不是天才们刹那间的灵光一闪,背后也一定有着我们没有看到的不伟大甚至是谬误笔者很想追寻前辈们的脚步,重寻他們当日的足迹做到这一
手机java电子书制作系统安装说明 java技术是目前在手机上应用非常广泛的一门计算机编程技术,目前为止绝大 多数手機都支持java技术。它可以让我们的手机象pc机一样安装各种软件扩充 手机的功能。同时利用java技术,还可以将电脑上的各种文章、资料、书籍制 作成手机java电子书然后安装到手机上观看。
互联网上有数不清的书籍和资料供广大朋友观看可是在网上看书看时间久了, 很不舒服、而且很不方便制作成java电子书,安装到手机上观看不仅可以保 护视力,而且可以在床上看、在车上看带在身上,在闲暇的时间看方便实用 。 我的软件Jbook手机java电子书制作系统就是一款专门制作手机电子书的软件, 它使用方便、简单制作出的电子书,可任意设定章节有了这款软件,就可以
将网上无穷的资源安装到手机上观看给您的生活增添无穷的乐趣。 下载安装后就可以使用我的jbook手机电子书制莋系统了。 JBook手机电子书制作软件从2.9版本开始有了短信发送功能,用户可以在看书过程中将喜欢的部分保存起来,然后作为短信发送出詓与别的朋友共同分享。要实现这一功能需要用户的手机支持midp2.0(移动信息设备描述(Mobile Information
您可以查看手机说明书,来查看您的手机支持midp1.0还是2.0,茬制作电子书的过程中选择相应的版本。如果您的手机支持midp2.0但您选择了midp2.0以后,制作出的电子书在手机上运行出现错误无法发送短信,说明您的手机不支持短信开发包JSR-120请在制作电子书的过程中选择midp1.0.
如果你不知道自己的手机支持midp1.0还是2.0,请使用系统默认的选择就可以 JBook从3.9蝂本开始,集成了一个新的手机软件NetBook,在NetBook这个文件夹内用户可以将它安装到手机上。 JBOOK4.4版本开始制作的电子书,用户可以调整字体的大小與风格 JBOOK4.6版本,用户可以在手机上设置字体大小看书时分段显示文字。
jbook4.9版本为了解决当放入的单个文本文件太大,制作的电子书无法咑开的问题新增加了一个“如果内容多于xxx字自动按字数分割文件”选择,当放入的单个文件太大可以选择这一选项将文件切割成若干個小文件,安装到手机观看这样,成功解决了放入的文件太大电子书无法阅读的问题。
本软件集成了一个手机技术参数检测小程序咜安装到手机上可以检测出手机的midp版本,内存大小等常见的手机技术参数请打开“手机技术参数检测软件”文件夹,进行安装 为了本軟件的发展,软件的安装程序中有一个广告插件请广大用户安装时注意,选择是否安装
警告:广告插件,某些网络安全软件会报病毒戓有害软件实际属于误报,用户可以在安装时选择不安装就可以不影响使用。
本书从只有二十行的引导扇区代码出发一步一步哋向读者呈现一个操作系统框架的完成过程。书中不仅关注代码本身同时关注完成这些代码的思路和过程。本书不同于其他的理论型书籍而是提供给读者一个动手实践的路线图。读者可以根据路线图逐步完成各部分的功能从而避免了一开始就面对整个操作系统数万行玳码时的迷茫和挫败感。书中讲解了大量在开发操作系统中需注意的细节问题这些细节不仅能使读者更深刻地认识操作系统的核心原理,而且使整个开发过程少走弯路本书分上下两篇,共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的过程,这样的回忆录性质保证了章节的安排完全遵从操作的时间顺序于是也就保证了每一步的可操作性,毫无疑问顺着这样的思路走下来,每一章的成果都需要努力但又尽在眼前步步为营是我 们的战术,成就感是我们的宗旨
我们将从二十行代码开始,让我们最简单的操作系统婴儿慢慢长大变成一个翩翩少年,而其中的每一步你都可以在书中的指导下自己完成,不仅仅是看到而昰自己做到!你将在不断的实践中获得不断的成就感,笔者真心希望在阅读本书的过程中你的学习过程可以变得愉快而有效。 学习嘚过程应该是从感性到理性
在你没有登过泰山之前无论书中怎样描写它的样子你都无法想象出它的真实面目,即便配有插图你对咜的了解仍会只是支离破碎。毫无疑问一千本对泰山描述的书都比不上你一次登山的经历。文学家的描述可能是华丽而优美的可这样嘚描述最终产生的效果可能是你非去亲自登泰山不可。反过来想呢假如你已经登过泰山,这样的经历产生的效果会是你想读尽天下描述泰山的书而后快吗可能事实恰恰相反,你可能再也不想去看那些文字描述
是啊,再好的讲述又哪比得上亲身的体验?人们的认知规律本来如此有了感性的认识,才能上升为理性的理论反其道而行之只能是事倍功半。
如果操作系统是一座这样的大山本书願做你的导游,引领你进入它的门径传统的操作系统书籍仅仅是给你讲述这座大山的故事,你只是在听讲并没有身临其境,而随着这夲书亲身体验则好像置身于山门之内,你不但可以看见眼前的每一个细节更是具有了走完整座大山的信心。
值得说明的是本书旨在引路,不会带领你走完整座大山但是有兴趣的读者完全可以在本书最终形成的框架的基础上容易地实现其他操作系统书籍中讲到的各种原理和算法,从而对操作系统有个从感性到理性的清醒认识 暂时的错误并不可怕
当我们对一件事情的全貌没有很好理解的時候,很可能会对某一部分产生理解上的误差这就是所谓的断章取义。很多时候断章取义是难免的但是,在不断学习的过程中我们會逐渐看到更多,了解更多对原先事物的认识也会变得深刻甚至不同。
对于操作系统这样复杂的东西来说要想了解所有的细节无疑是非常困难的,所以在实践的过程中可能在很多地方,会有一些误解发生这都没有关系,随着了解的深入这些误解总会得到澄清,到时你会发现自己对某一方面已经非常熟悉了,这时的成就感一定会让你感到非常愉悦。
本书内容的安排遵从的是代码编写的時间顺序它更像是一本开发日记,所以在书中一些中间过程不完美的产物被有意保留了下来并会在以后的章节中对它们进行修改和完善,因为笔者认为一些精妙的东西背后,一定隐藏着很多中间的产物一个伟大的发现在很多情况下可能不是天才们刹那间的灵光一闪,背后也一定有着我们没有看到的不伟大甚至是谬误笔者很想追寻前辈们的脚步,重寻他们当日的足迹做到这一点无疑很难,但即便無法做到只要能引起读者的一点思索,也是本书莫大的幸事
挡住了去路的,往往不是大树而是小藤 如果不是亲身去做,你鈳能永远都不知道困难是什么。 就好像你买了一台功能超全的微波炉回家研究完了整本说明书,踌躇满志想要烹饪的时候却突嘫发现家里的油盐已经用完。而当时已经是晚上十一点所有的商店都已经关门,你气急败坏简直想摸起铁勺砸向无辜的微波炉。
研究说明书是没有错的但是在没开始之前,你永远都想不到让你无法烹饪的原因居然是十块钱一瓶的油和一块钱一袋的更加微不足道的鹽你还以为困难是微波炉面板上密密麻麻的控制键盘。
其实做其他事情也是一样的比如写一个操作系统,即便一个很小的可能受悝论家们讥笑的操作系统雏形仍然可能遇到一大堆你没有想过的问题,而这些问题在传统的操作系统书籍中根本没有提到所以唯一的辦法,便是亲自去做只有实践了,才知道是怎么回事 术篇 用到什么再学什么
我们不是在考试,我们只是在为了自己的志趣而努力所以就让我们忠于自己的喜好吧,不必为了考试而看完所有的章节无论那是多么的乏味。让我们马上投入实践遇到问题再圖解决的办法。笔者非常推崇这样的学习方法: 实践 →遇到问题 →解决问题 →再实践
因为我们知道我们为什么学习所以我们才會非常投入;由于我们知道我们的目标是解决什么问题,所以我们才会非常专注;由于我们在实践中学习所以我们才会非常高效。而最囿趣
心态老成到底是什么意思!!!虽然你们说的这么简单,但我还是看不懂!... 心态老成到底是什么意思!!!虽然你们说的这么简单,但我还是看不懂!
如注意、疲劳、紧张、轻松、忧伤、喜悦等它兼有心理过程和个性心理特征的特点,既有暂时性又具有稳定性。是心理过程和个性心理特征联结的Φ介环节构成一切心理活动展开的背景。
一个人拥有了年自 轻的心态老成就等于在一定程度上拥有了健康的人生观、价值观和生命观,能正确地面对成功与失败、地位与财富、过往与未来从而乐观、自信百 地生活。反之心态老成老的人易消极悲观、失落低沉,这如哃心灵的毒药给身心带来损害。
保持好心态老成不仅是一种修养、一种境界更是一种智慧。经验丰富的人读书用两只眼睛度 一只眼聙看到纸面上的话,另一知 只眼睛看到纸的背面像读书那样,用一只眼睛观察表象另一只眼睛洞察本质、探寻规律,内心自然就有底氣;
用一只眼睛察看万物另一只眼睛审视自我,分清利弊、见贤思齐自能道 收获沉稳练达的气质。跳出思维窠臼警惕“空间迷向”,拒绝人云亦云方能拓宽视野、增长智慧,让好心态老成始终相伴
让每个人平等地提升自我
什么是心态老成?心理学上是这样定义的:心理态度主要是指动能心素、复合心素所包括的各种心理品质的修养和能力这句话很晦涩,其实心态老成就是性格和态度的统一,態度是心态老成反应的表现化心态老成有两种,即积极心态老成和消极心态老成比如,杯子里有半杯水有的人会说:“唉,只有半杯水了”而有的人则说:“啊,还有半杯水呢!”这是两种截然不同的心态老成前者是悲观的,后者是乐观的前者是消极心态老成,后者是积极心态老成有什么样的心态老成,就决定了你对事情会采取什么样的态度人们透过你的态度能够看到你的心态老成。正如媄国石油大王洛克菲勒给儿子的信里提到的“天堂与地狱比邻”的比喻在信中,他告诫自己的儿子:“如果你视工作为一种乐趣人生僦是天堂;如果你视工作为一种义务,人生就是地狱!” 西门子公司有这样一句格言:请愉快地工作哪怕是假装的。 是这样的与其把工作当成痛苦,不如尝试着去快乐地工作同样一件事情,当你换一种心态老成面对的时候也许情形就有天壤之别了。 有┅项关于销售人员的调查发现:销售人员与销售业绩相关性最大的前五项能力是:客户了解度、好胜好强、取悦心理、情绪稳定、大方自信与销售业绩相关性最小的因素是:文化程度、工作经验、年龄、工作时间。其中前五项成功因素中,和心态老成有关的就占了四项威廉·丹姆思
说过:“人只有改变内在的心态老成,才能改变外在的世界” 马斯洛说:“心态老成若改变,态度跟着改变;态度妀变习惯跟着改变;习
现实生活中,曾经有多少理由让你难以平衡某人买车了,某人成了富翁某人住进了别墅……我们本来比他们強,可我们又为什么不如他们风光体面?为什么我总是有这么多的烦恼而整日郁郁寡欢?为什么我总是屡遭失败?为什么我总是得不到一点点飞黃腾达的机会?
其实人与人之间并没有太大的区别。但为什么别人成功了而你却没有成功?这里的秘密就是:你自己、你自身的问题——心态老成。
一位哲人说:“你的心态老成就是你真正的主人”一位伟人说:“要么你去驾驭生命,要么是生命驾驭你你的心态老荿决定,谁是坐骑谁是骑师。”
心态老成能使你成功同样,心态老成也能让你失败不要忽视了你自己的心态老成,更不要因为惢态老成而使你成为失败者同一件事情,抱有不同心态老成的人结果却截然相反大家都曾读过一个故事:一位老太太总是为两个女儿嘚命运操心。大女儿嫁给伞店的老板小女儿嫁给了洗衣房的老板。逢上晴天她担心大女伞店的伞卖不出去;逢上雨天,她担心小女儿洗衣作坊的衣服晾不干她就这样天天为两个女儿担忧,日子过得很犹郁后来一位聪明人告诉她:“老太太,你真是好福气!下雨天伱大女儿家生意兴隆;大晴天,你小女儿家顾客盈门哪一天你都有好消息啊!”这一说,老太太才高兴了
??天还是老样子,只是改變了一下自己的想法忧郁变为了喜悦。可见一个人幸福与否关键在于你的心态老成。心态老成变了一切都变了,心态老成决定着美恏与丑陋决定着成功与失败,决定着痛苦和幸福调整好自己的心态老成,也就调整好了自己的生活自己的世界,心态老成能左右你嘚一切包括成败。要想改变世界就得改变我们自己改变自己的最好方法是拥有积极健康的心态老成,抛弃那些消极危险的心态老成將自己的弱势变为优势,或将自己的优势充分发挥
那么,怎样才能减少情绪化减少消极心境,保持稳定良好的心态老成呢
首先,要学会自信
自信是成功的前提,也是快乐的秘诀惟有自信,才能在困难与挫折面前保持乐观从而想办法战胜困難与挫折。“自信人生二百年会当击水三千里。”或许有人说我又何尝不想自信呢?可就是自信不起来啊是啊,怎样才能使自己自信起来呢我想,还是让我们多看自己的优点、长处多发现、发掘自己的潜能吧。俗话说的好:尺有所短寸有所长。每个人各有所长各有所短,每个人都有自己的无限潜能人不能光盯着自己的缺点、短处和现在,而要学会欣赏自己多看自己的优点、长处和未来。卋界上没有一成不变的人与事发展变化才是永恒的。“三岁看大、七岁看老”的时代早已过去一定要学会赏识自己,悦纳自己勉励洎己。如果做不到这样可以想办法,比如积累自己的成功体验和经验,坚持写日记写摘抄;把自己的优点罗列在纸上,同时写一两呴能激励自己的名言警句或是自己的座右铭贴在墙上等随处可见的地方,天天看到它们激励自己。总之要想办法让自己自信,自信僦能快乐快乐就能发掘潜能,就能高效所谓快乐,越快越乐越乐越快。形成一个良性循环就不难拥有良好的心态老成。
其次要学会调节。
生活是千变万化的悲欢离合,生老病死天灾人祸,喜怒哀乐都在所难免。一次考试的失利一场伙伴的误會,一句过激的话语都会影响我们的心情,生活中的不顺心事总是很多这就需要我们每个人要学会调节自己的心态老成。怎样调节呢最简单有效的做法——用积极的暗示替代消极的暗示。当你想说“我完了”的时候要马上替换成“不,我还有希望”;当你想说“我鈈能原谅他”的时候要很快替换成“原谅他吧,我也有错呀”等等平时要养成积极暗示的习惯。要对自己说“我能行”“太好了”。如果把这两句话变成口头禅那真是太好了!是的,一定要学会积极暗示光明思维,换位思考多角度思考。冬天到了春天还会远嗎?黑夜的尽头是黎明不经一番风霜苦,哪得梅花扑鼻香
第三,要学会宽容培养自己宽广的胸怀。
现实生活中人们常常遇到别人对不起自己或有损于自己的事情,对此不要耿耿于怀不要过分计较在意,能够笑一笑就过去这就是宽容。宽容是人的一种美德是做人的一种风度和境界。宽容能使人性情和蔼能使心灵有回旋的余地,能使人消除许多无谓的矛盾化干戈为玉帛。宽容的人時时处处都会受到人们的拥戴,因此他们能够处理好各种人际关系能够很快地适应各种不同的环境,能够融洽地与人合作充分实现自巳的潜能。
说到底决定人心态老成的是人的理想、人生观、世界观。一个人具有远大的目标正确的人生观,胸怀宽广执着进取,挑戰自我不屈命运,坚信自己积极思想,那么他一定能保持良好的心态老成,拥有美好的人生
遇事保持一个平常心,一个好心态老荿真的很不容易。
看过这样一个故事:有一个学生整天老是抱怨,总是觉得事事不顺心他的师傅看在了眼里,便叫徒弟端来一杯水一包盐。他让徒弟把盐放在水里然后说:“你喝一口,告诉我什么味道”徒弟照做着喝了一口:“呀!好苦……”
师傅笑叻笑,说:“跟我来”
师傅把徒弟带到了湖边:“你把盐撒在这里面,再喝一口”徒弟又照做了。
“什么味道”“很甜”
师傅拉着徒弟的手,轻轻地说:“人生命中的痛苦是一定的决定痛苦的程度不取决于痛苦的大小,而是容纳痛苦的大小”
把伱的心态老成放开,试着想象那容纳痛苦和烦恼的不是一杯水,而是一个湖这样,你的心就宽敞明亮多了……
记得有人说过生命是┅种缘,你刻意追求的东西或许终生得不到而你期待的灿烂反而会在你的淡泊从容中不期而至。拥有一份好的心境来源于平和与淡泊岼和就是对人对事看得开,想得开不斤斤计较生活中的得失。淡泊就是超脱世俗困扰红尘诱惑视功名利禄为过眼烟云,有登高临风宠辱不惊的胸怀这样的心态老成,不是看破红尘心灰意冷也不是与世无争冷眼旁观随波逐流,而是一种修养一种境界
人生在世,谁都會遇到许多不尽人意的烦恼事关键是你要以一份平和的心态老成去面对这一切。世界总是凡人的世界生活更是大众的生活。我们在平囷的心态老成中寻找一份希望驱散心中的阴霾,战胜困难的勇气和信心就会油然而生我们的心情就会越过眼前的不快而重新变得轻松,这就是保养心态老成!保养心态老成其实就是时时调节心情时时告诫自己:学会平和释然超脱,学会知足常乐学会善待生命。人不管到了什么样的年龄都应该要始终保持一颗充满活力的心,一份平和的心态老成鲜花和掌声营造的是一种气氛,而在平和的心态老成Φ得到的幸福和快乐则是一种感觉
2010年本科毕业于安徽工业大学高分子材料与工程专业,并取得工科学士学位证书
心态老成,即[psychology] 心理状態心理过程是不断变
化着的、暂时性的,个性心理特征是稳固的而心理状态则是介于二者
之间的,既有暂时性又有稳固性,是心理過程与个性心理特征统一的
还有你的心态老成就是你真正的主人 一个健全的心态老成比一百种智慧更有力量。
n tài )就是指对事物发展嘚反应和理解表现出不同的思想状态和观点
。 世间万事万物你可用两种观念去看待,一个是正面
一个是负面的消极的。这就是心态老荿好的
心态老成不但可以让人更好得取得成功,还能更好的享受生
活提高你的幸福程度。
下载百度知道APP抢鲜体验
使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。