武汉大学投资银行复习总结(通用7篇)
(感谢赵同学提供的信息,以下是我总结的资料,仅作参考)
一、考试题型
选择题 10×2=20分 简答题
7×5=35分 计算题 1×15=15分 论述题 3×10=30分
二、考试范围
第一章 投资银行概论 第二章 债券发行与承销 第三章 资产证券化 第四章 股票的发行与承销 第五章 证券交易
第六章 并购顾问
第七章 证券投资基金管理 第八章 风险投资
三、考试重点题答案
1简答题
1.1资产证券化的定义P76 答:资产证券化(Asset Securitization)是近30年来国际金融市场领域中最重要的金融创新之一,是被西方金融实务领域广泛认同的业务发展大趋势之一。
格顿的定义:资产证券化是储蓄者与借款者通过金融市场(平常是通过间接金融的银行)得以部分或全部地匹配的一个过程或工具。在这里,开发的市场信誉(通过金融市场)取代了由银行或其他金融机构提供的封闭的市场信誉。
法博齐的定义:资产证券化可以被广泛地定义为一个过程,通过这个过程将具有共同特征的贷款,消费者分期付款合同,租约,应收账款和其他不流动的资产包装成可以市场化的,具有投资特征的带息证券。
严格意义上讲,资产证券化是指将缺乏流动性,但具有某种可预见未来现金流收入的资产或资产组合汇集起来,通过结构性重组,将其转变为可以在金融市场上出售和流通的证券,从此来融通资金的过程。
红:综合各种有关资产证券化的定义,我们可以看出资产证券化至少包含以下三层含义:(1)这里的资产指的是那些缺乏流动性,但具有可预见未来现金流收入的金融资产。这些资产的权益人一般都具有因已发生的交易事件而取得或控制可预见未来现金流收入的经济权益。
(2)资产证券化是一个融资过程,是由资金市场通向资本市场的过程,是将流动性较差的资产转变为具有融资特征的可在市场上进行交易的带息证券的过程。缺乏流动性的资产和市
场化的带息证券是资产证券化整个过程的两端,二者之间的变化构成了各类发起人进行二次融资的全部内容。
(3)资产证券化是一种融资技术。这种技术指通过资产的重新组合,并利用必要的信用增级技术(包括内部增级及外部增级),创造出合适不同投资者需要,具有不同风险预期和收益组合的收入凭证。
1.2主承销商的作用P112 红:答:牵头组织承销团或独家承销某只股票的证券经营机构称为主承销商。主承销商一般由实力雄厚的大型证券经营机构充当,在承销团中承担主要的工作。作用包括:1.组建承销团;2.代表承销团和发行公司签订承销合同和有关文件;3.决定承销团内各成员的承销份额;4.负责组织签订承销团内部成员的合同和有关文件;5.负债选择分销商和零售商;6.负责稳定发行市场的证券价格。
1.3公募发行的优缺点P112-113 红:答:优点:(1)面向社会公众发行,发行对象庞大,筹资规模大。(2)投资者范围广泛,股权分散,发行人具有较强的经营管理独立性(3)证券可在二级市场上流通转让,提高证券的流动性。(4)能提高发行人的知名度。(5)有助于发行公司巩固和扩大业务伙伴。(6)扩大创业者的财富,具有财富放大效应。
缺点:(1)公募发行工作量大,难度也较大,通常需要承销商的协助,如果认购不足,则有发行失败的可能;(2)发行费用相对较高,回报率相对较低;(3)发行者须向证券管理机关办理发行注册手续,必须在发行说明书中如实公布有关情况并保持较高的信息透明度以供投资者做出正确的投资决策。
1.4“金降落伞”计划的优缺点P188 红:答:金降落伞计划(Golden Parachute):是指目标公司董事会通过决议,当目标公司被并购接管,其董事及高层管理者被解职时,可以一次性领到巨额的退休金,股权选择权或额外津贴。
该计划优点:一方面减少了管理层与股东的利益冲突,促使管理者在面临外部压力时更多地考虑股东的利益,另一方面由于这样会使收购的降落费用较为昂贵,使收购变得不那么有利可图,从而逼迫第一收购者知难而退。
缺点:金降落伞却可能弱化经理层的管理功能,因为他们管理不善造成公司被接管后,经理人员仍能获得甚至超过在职收入的补贴。
1.5简述“白衣骑士”P191 红:答:白衣骑士是企业为了避免被敌意并购者而自己寻找的并购企业。企业可以通过白衣骑士策略,引进并购竞争者,使并购企业的并购成本增加。另外,还可以通过锁住选择权条款,给予白衣骑士优惠购买本企业的特权。但是“白衣骑士”最终将获得公司的控制权。通常,如果敌意收购者的收购出价不是很高,那么目标公司被“白衣骑士”拯救的可能性就大;如果敌意收购者提出的收购价格很高,那么“白衣骑士”的成本也会很高,目标公司获得拯救的可能性也就减小了。
2计算题
红:计算题据同学说很可能是143页的保证金交易的计算,仅作参考。
3论述题
3.1资产证券化的意义P81-82 红:答:作为资本市场上的一种融资方式,资产证券化能够给发起者和投资者带来许多益处。
①对发起者的意义(1)增强资产的流动性:资产证券化提供了将相对缺乏流动性,个别的资产转变为流动性高,可在资本市场上交易的金融商品的手段。通过资产证券化,发起者能够补充资金,用来进行另外的投资。
(2)获得低成本融资:其原因在于:发起者通过资产证券化发行的证券具有比其他长期信用工具更高的信用等级,信用等级越高,发起者付给投资者(证券购买者)的利息就越低,从而降低筹资成本。
(3)减少风险资产:资产证券化有利于发起者将风险资产从资产负债表中剔除出去,有助于发起者改善各种财务比率,提供资本的运用效率,满足风险资本指标的要求。
(4)便于进行资产负债管理:资产证券化还为发起者提供了更为灵活的财务管理方式。这使发起者可以更好地进行资产负债管理,取得准确,有效的资产与负债的匹配。
②对投资者的意义
(1)提供了比政府担保债券更高的收益。
(2)帮助投资者扩大投资规模:证券化产品的风险权重比基础资产的风险权重低得多,这样就大大节省了为满足资本充足率要求所需要的资本金,从而可以扩大投资规模,提供资本收益率。资本金所造成的压力已成为对银行等金融机构对支撑证券进行投资的主要驱动力。
(3)投资者的风险偏好各不相同,资产证券化为投资者提供了多样化的投资品种。(4)资产证券化具有品种的多样性和结构的灵活性的特点:通过对现金流的分割和组合,可以设计出具有不同档级的证券。不同档级证券具有不同的偿付次序(有的债务先偿付,有的后偿付),以烫平现金流的波动。资产证券化技术可以提供无限的证券品种和灵活的信用,到期日,偿付结构等,这样就可以创造出投资者需要的特定证券品种。
3.2做市业务及其目的P148-149 红:答:做市商是指一些独立的证券交易商不断向公众交易者报出某些特定证券的买卖价格,并在所报价格上接受公众买卖要求,向投资者卖出和买入证券。它通常由投资银行来担任。做市商与交易商最主要的区别是做市商的目的是为了维持交易的进行,而交易商的目的是盈利。做市商广义上包括柜台交易市场的自营商,也包括交易所的专营商,即专家(Specialist)。
在证券市场上进行做市业务有两种方式:一是指令驱动机制(Order-driven System),也就是由买卖双方直接下达价格及数量指令,计算机按照价格优先,时间优先的原则自动撮合成交;二是报价驱动机制(Quotation-driven System),即由某种证券的做市商报价,然后投资者再根据报价下达买卖指令并与做市商交易。
在资本市场上,投资银行开展做市业务的目的主要有三个:
①向市场展示其定价能力,更好地开展业务:新股发行后,发行公司往往会寻觅一个愿意托市的金融机构,由它来对股票报价,使得市场上的投资者能顺利地买卖该种股票,实现股票的流动性并保持较佳的股价走向,这就是做市商的由来。
②可以在充任自营商中,提供买卖价差获利:做市商在维持市场流动性的同时,可以从买卖报价中赚取价差,这就是市场对做市商提供的服务的报酬。
③可以发挥良好的证券定价技巧,辅助其一级市场业务的顺利展开:投资银行只有在二级市场上积累了丰富的经验以后,才可能拥有娴熟的定价技巧。投资银行将这种定价技术运
用到一级市场新股发行中,就能在承销和分销业务中为发行公司订立一个较优的发行价格,为发行公司尽可能募集到更多的资金而不必出售发行公司更多的股权和承担超常的风险。红
投资银行的做市商业务也要遭受风险。虽然做市商不像交易商那样保留头寸,但由于投资者的购买和出售股票的决定常常不能相配合,因此,做市商必然主动或被动地保有一定的头寸,而股票价格瞬息万变,这部分头寸必然要承担价格风险。对投资银行来说,系统性风险要比非系统风险容易管理。对付系统性风险,做市商可以根据它预期会遭受风险的头寸数额购买相应的股票期货来防范;而一种股票的非系统风险却难以防范。从理论上来说,如果一家投资银行投资多家不同的企业,那么非系统风险就会下降,然而这样的投资银行在现实中是极为少见的。
四、备注
对于剩下的简答题及论述题,提供以下猜测,由于1、2、7章没有出题,很可能在这几章内出题。
中国银行招聘考试笔试:
总结一下,货币银行学占题目比重较大,国际金融方面考了汇率和期货两三道,商业银行管理也考了一些,计算机网络出的都是比较简单的题目,法律方面主要考几道劳动法和税法的,此外市场营销学、管理学、会计学、时事政治都有涉及到 综合部分选择题
1.以下哪个同行拆借率是目前被认可和通行的(伦敦同业拆借率)2.世界上第一个商业银行是?(英格兰银行)3.巴塞尔协议规定的资本充足率为多少(8%)4.商业银行的经营目的是什么?(盈利)
5.在日本发行的以美元计价的债券称为什么(欧洲市场债券)6.利率互换的条件(币种相同、期限相同、利率计算方式不同)7.关于卖空股指期货操作的题目
8.以下哪个选项最适合作为回购协议(国债、股票之类)9.以下哪种票据需要承兑(远期汇票)
10.证券投资属于什么投资(直接投资、间接投资 and so on)11.布雷顿森林体系崩溃时间(七十年代初期)
12.央行和商业银行的货币职能(央行提供原始货币,商业银行制造派生货币)13.凯恩斯的货币需求理论最大的特点是(强调利率的作用)14.菲利普斯曲线描述的是什么?(通货膨胀与失业率之间的关系)
15.洛仑兹曲线描述的是什么?(收入分配公平程度)—— 不确定是不是这道题 16.发行国债的最主要目的是什么?(筹集建设资金)17.市场营销的核心环节是(交换)18.关系营销的理论基础是什么
19.泰勒被尊称为什么(科学管理之父)20.国内企业引进了激励奖金制后,现在激励奖金已经变成工资的一部分,而失去了原本的激励作用,这样意味着?(激励效应在每个国家作用不同、如何防止激励奖金变成工资的一部分是管理人员需要重视和提高的什么什么,忘了)
21.某企业生产平均成本达到最小值,那么该企业(利润达到最大值、超额利润为零、边际成本等于平均成本or whatever)
22.劳动法对于加班时间的限定(每月不得超过36小时)
23.如果企业安排员工周末上班而又不予以调休,那么应支付多少倍工资(2倍)24.以下哪个选项免收营业税(医院提供医疗服务的费用、邮局出售邮票、移动公司出售充值卡、还有一个选项忘了)
25.以下哪种情况免收个人所得税(保险理赔)
26.企业增值税的属性(A.归中央税入 B.归地方税入 C.共享税中央为主 D.共享税地方为主)
28.A、B两个相连的会计年份和甲乙两种不同的会计方式混搭,问哪个符合会计一致性原则
29.某跨国企业子公司财务报告与母公司合并,过程中遭遇的汇率风险属于什么风险(经营风险、市场风险、经济风险、会计风险)30.影响现金流的操作
31.以下哪个软件通常用来收发邮件(Outlook Express。汗!)
班级里总是会有平时学习学的好的同学,他们对于老师上课讲的内容都会比较认真的听讲,并把这些知识消化吸收。因此,期末考试复习的时候,也可以跟他们多交流交流。对期末考试也是非常有帮助的。
2.复习课本的课后习题及老师布置的作业
1、外部环境
19世界70年代第二次工业革命兴起,推动了资本主义大大大的发展,资本主义发展到一定的程度,从商品输出到资本输出,资本主义国家大肆的对外进行资本扩张,开拓世界市场。中国就是被迫打开国门的
2、内部原因
中国在当时已经达到了封建社会的顶峰,同时封建专制的弊端日益显现,政治腐败,经济颓废
近代中国社会的主要矛盾:
随着中国社会性质的变化,中国社会的主要矛盾,由地主阶级和农民阶级的矛盾,开始转变为外国资本主义和中华民族的矛盾,封建主义和人民大众的矛盾;而外国资本主义和中华民族的矛盾,成为各种社会矛盾中最主要的矛盾。”
资本帝国主义入侵给中国带来了什么?怎么正确看待?(充当历史不自觉的工具?):
1.发动侵略战争,屠杀中国人民。2.侵占中国领土,划分势力范围。3.勒索赔款,抢掠财富。4.控制中国的内政、外交。5.镇压中国人民的反抗。6.扶植、收买代理人。7.控制中国的通商口岸。8.剥夺中国的通商口岸。9.剥夺中国的关税自主权。10.实行商品倾销和资本输出。11.操纵中国的经济命脉。12.披着宗教的外衣,进行侵略活动。13.为侵略中国制造舆论。
帝国主义入侵对经济造成了重大的损失,那众多的赔款,以及无法估量的财富被毁。在文化上实行了奴化教育和宗教扩张从而实现侵略目的,致使近代史上出现众多的汉奸,卖国贼等。
军事上不仅是野蛮的进攻军队和屠杀百姓,两次鸦片战争,中法,中日甲午战争,八国联军侵华战争,使得一大批的爱国将领被杀。旅顺(大屠杀),南京,六十四屯惨案更是惨绝人寰。
在资本主义带来的危害时我们也看到其客观的向上推动的作用。这也极大的促进了中国人民思考,探索和奋起。
早起的维新思想开启了向西方学习的道路,预示者民族意识的觉醒,太平天国,反割台斗争,义和团以及辛亥革命等粉碎了侵略者的粉碎意图。
资本帝国主义的资本输出也刺激了国内的资本主义经济的发展。
中国近代历次反侵略战争失败的原因(其中主要原因又是什么):
第一,近代中国社会制度的腐败是反侵略战争失败的根本原因。第二,近代中国经济技术的落后是反侵略战争失败的另一个重要原因。第三,中国近代历次反侵略战争失败的教训:中国人民必须把反对帝国主义的民族斗争和反对封建主义的阶级斗争统一起来,才能完成近代中国革命的任务。
维新变法运动的失败原因和意义:
原因:主要是由于维新派自身的局限和以慈禧太后为首的强大的守旧势力的反对。维新派本身的局限性突出地表现在以下三个方面:首先,不敢否定封建主义。其次,对帝国主义抱有幻想。再次,惧怕人民群众。
意义:它是一场救亡图存的爱国运动,也是近代思想启蒙运动,为资产阶级思想的传播奠定了基础。但是,它是没有触动封建统治的根基使其失败的根源,因此,不改变中国半殖民地半封建社会性质的中国资产阶级改良派改革是无法完成革命大业的,也说明了它具有局限性与软弱型。辛亥革命爆发的历史条件: 第一,革命的客观条件已经具备。
经济上:20世纪初民族资本主义的迅速发展,成为中国资产阶级民主革命兴起的物质基础; 阶级力量上,随着资本主义的迅速发展,民族资产阶级开始成长起来,为量进一步壮大; 思想上:20世纪初,民主革命思想广泛传播,革命逐渐成为社会主要思潮;
组织上:资产阶级革命团体广泛建立,同盟会的成立使资产阶级民主革命进入了政党统一领导的新阶段;
政治上:三民主义的提出使资产阶级革命派有了共同的奋斗纲领,推动了革命运动的发展。第二,革命形势的日益高涨。清廷立宪失败后进一步孤立衰落,革命势力在收回利权的斗争和武装起义中人断壮大。
第三,革命时机成熟。保路运动调动湖北新军,清廷在湖北统治空虚,为武昌起义的爆发提供了有利时机。
辛亥革命的意义(实现近代中国历史性的巨变):
辛亥革命是资产阶级领导的以反对君主专制制度、建立资产阶级共和国为目的的革命,是一次比较完全意义上的资产阶级民主革命。在近代史上,辛亥革命是中国人民为救亡图存、振兴中华而奋起革命的一个里程碑,它使中国发生了历史性的巨变,具有伟大的历史意义。
(1)辛亥革命推翻了清王朝的统治,沉重打击了中外反动势力,为中国人民斗争和法展开辟了道路
(2)辛亥革命结束了统治了中国两千多年的封建君主专制制度,建立了中国历史上第一个资产阶级共和政府,使民主共和观念深入人心,并在中国形成了“敢有帝制者,天下共击之”的民主主义观念
(3)辛亥革命给人们带来了一次思想上的解放.激发了人民的爱过热情和民族觉醒
(4)促使社会经济 思想习惯和社会风俗等方面发生了积极的变化
(5)不仅打击了帝国主义的侵略势力,而且推动了亚洲各国民族解放运动的高涨
辛亥革命成功了也失败了: 从成功方面来说:
1.中国近代历史上的一次伟大的资产阶级民主革命,具有深远的历史意义。
2彻底推翻了中国长达两千多年的封建王朝,为此后的中国革命打开了通道。
2.从此”民主共和”观念深入人心。
从失败方面来讲:
1思想上资产阶级的软弱性和妥协性。
2孙中山经济上的孤立无援 3帝国主义对袁世凯的扶植
新文化运动的兴起、内容及评价: 原因: 政治:北洋军阀对外出卖主权,帝国主义加紧侵略,中华民族面临严重的民族危机 经济:民族资本主义有个进一步的发展
文化:袁世凯等人宣布“尊孔复古”这与当时先进的知识份子所要求的不符.内容: 提倡新道德,反对旧道德 提倡新文学,反对旧文学 反对封建专制愚昧,提倡民主与科学 历史意义: 严重动摇了封建统治思想,人民的思想得到空前的解放,先进的知识份子受到一次民主与科学之洗礼,推动了中国自然科学之发展,后期传播的马克思主义成为先进的知识份子改造国家,拯救社会之利器.中国共产党成立的历史必然性和意义(从旧民主主义革命的失败,成立的条件必然性,新在哪里?)
1、旧民主主义革命从1840年到1919年,经历了地主阶级、农民阶级、资产阶级的努力,没有使中国摆脱西方列强的殖民压迫,但是,一代代不屈的中国人在这个过程中,不断地向西方寻求救国救民的道路,虽然失败了,但是,他们的努力却推动中国向着近代化方向发展。
2、在旧民主主义革命时期,中国近代化的因素在地主阶级的洋务运动中出现,近代机器生产诞生了中华民族工业,诞生了中国的无产阶级。为中国共产党的成立准备了物质基础和阶级基础。
3、旧民主主义革命时期历次救国运动的失败,便中国人不断总结,不断学习。俄国十月革命后,中国人开始以俄为师,宣传社会主义,宣传马克思主义,为中国共产党的成立准备了思想基础。
4、新文化运动和五四运动让知识分子看到中国工人阶级的伟大力量,在工人中传播马克思主义,从而诞生了无产阶级的政党,中国共产党。
新在①领导阶级不同。②指导思想不同。③革命发展与群众发动的程度、广度不同。④结果与前途不同。⑤所属的世界革命范畴不同。
五四运动的历史特点及五四精神(如何继承和发扬五四精神,怎样表达爱国情感)
五四运动的历史特点:
(一)反帝反封建的彻底性。它不同于义和团的笼统排外主义,它彻底看出了帝国主义联合中国买办阶级和封建阶级以压榨中国人民大众的实质。
(二)真正的群众运动。它既没有像康梁那样企图依靠一个傀儡皇帝来救国,也没有像辛亥革命那样单纯借助军阀力量来实现共和。而是广泛地动员和组织了群众。
(三)促进马克思主义在中国的传播及中国工人运动的结合。
五四的精神的具体内容:
核心内容为“爱国、进步、民主、科学”。
爱国主义是其精神源泉,民主与科学是其中的核心,勇于创新、解放思想、实行变革是民主与科学提出和实现的途径,理解精神、个性解放、反帝反封建是民主与科学的内容。
中国革命走农村包围城市道路的历史必然性:
第一,中国是一个半殖民地半封建的国家,内无民主,外无民族独立,无议会可以利用,无组织工人罢工的合法权利。在中国,主要的斗争形式是战争,是以武装的革命反对武装的反革命。主要的组织形式是军队。毛泽东指出:以农业为主要经济的中国革命,以军事发展暴动,是一种特征。
第二,中国革命的中心内容是解决农民的土地问题。在中国,农民占全国人口的80%以上,农民是民主革命的主力军。资产阶级民主革命实际上农民革命,军队实际上穿起军装的农民。因此,无产阶级要夺取革命的胜利,就必须派遣自己的先锋队深入农村,发动农民和武装农民,领导农民开展土地革命,建立农村革命根据地,这是夺取全国革命胜利的关键。
第三,由于中国革命的不平衡性、曲折性和长期性,强大的敌人总是长期地占据着中心城市,而广大农村则是他们统治薄弱的环节。因此,无产阶级为了避免在力量不足时与敌人决战,就必须把工作重点放在农村,建立农村革命根据地,把农村建成军事上、政治上、经济上、文化上、的革命阵地,以农村包围城市夺取全国革命的胜利。
遵义会议的主要内容和历史意义:
一、遵义会议主要内容
1、增选毛泽东为政治局常委,事实上确定其领导地位。
2、指定洛甫起草《中共中央关于反对敌人五次“围剿”的总结的决议》,委托常委审查后,发到支部中去讨论。
3、常委中再进行分工。
4、取消“三人团”,仍由最高军事首长朱德、周恩来为军事指挥者,而周恩来是党内委托的对于指挥军事上下最后决心的负责者。
二、遵义会议历史意义
1、结束了王明“左”倾冒险主义在党中央的统治。
2、确立了以毛泽东为核心的新的中央的正确领导。
3、把党的路线转变到了马克思列宁主义的正确轨道上来。
4、在最危急的关头挽救了党、挽救了红军,挽救了中国革命,成为中国革命从挫折走向胜利的一个伟大转折点。
中国革命新道路的开辟及其启示(新道路和旧道路的区别,对人生道路选择的启示):
①领导阶级不同。旧民主主义革命基本上是民族资产阶级领导;新民主主义革命的领导者是无产阶级。②指导思想不同。旧民主主义革命以从君主立宪制到建立资产阶级民主共和国作为政治目标,主张走西方资本主义的发展道路;新民主主义革命以马列主义毛泽东思想作为思想武器,以争取创建人民民主专政的共和国为政治目标。
③革命发展与群众发动的程度、广度不同。旧民主主义革命的纲领不彻底,群众发动不充分,土地问题不能彻底解决;新民主主义革命提出了彻底的革命纲领,广泛发动群众,解决了民主革命的中心问题,即土地问题。
④结果与前途不同。旧民主主义革命有胜利的一面,但最后果实被窃取,革命任务没完成,社会性质没改变,在这一意义上讲是最终遭到了失败;新民主主义革命的胜利成为社会主义的必要准备,社会主义是新民主主义革命的必然结果。
⑤所属的世界革命范畴不同。旧民主主义革命属于世界资产阶级革命的一部分;新民主主义革命发生在十月革命之后,属于无产阶级世界革命的一部分。
启示之一,就是面对错误及时纠正;在探索的过程中,不断总结经验教训,分析中国国情,找到一条适合中国国情的有中国特色的革命道路,农村包围城市,最后夺取革命政权,启示之二,就在于实事求是,符合国情。日本发动全面侵华战争的原因: 外因:
1、最主要原因30年代全球经济萧条,日本经济受到重创,但是欧美都是大国有雄厚的基础,所以能够挺过来,日本海岛小国,基本没有资源可以挺过危机,所以他就必须侵略掠夺他国资源。
2、开辟新疆土,移民,建立新日本国,让日本突破岛国限制。
3、实现所谓的大东亚共荣,其实就是日本为宗主国,大东亚地区各国为附庸国,附庸国为宗主国服务,保证宗主国的经济发展 内因:
1、中国内部不稳定。
2、,军阀和派别内斗,没有形成一个最强的合体。
评价国民党正面战场的抗战(分阶段:积极抗战——消极抗战):
(一)抗战初期的正面战场:
第一、国民党正面战场是抗日的主力。国民政府组织了一系列的大规模会战。
第二、由于正面战场的顽强抵抗,粉碎了日本帝国主义在 3个月灭亡中国的战略计划和“速战速决”的方针。消耗了日本的军事、经济实力。使日军兵力分散,战线延长,为战略相持阶段的到来,起了决定性的作用。
第三、支援了中国共产党领导的解放区敌后战场的开辟,为敌后游击战争创造了有利条件;
第四、国民党中爱国官兵的抗战英雄业绩,振奋了民族精神,大长了中华民族的志气,促进了全国的团结和进步,坚定了中国军民抗战必胜的信念;
第五、“唤起了国际舆论的同情和支持”,扩大了中国抗战在国际上的影响力;
第六、掩护了西南抗战基地的营建,为领导机构和沿江、沿海工厂、学校、科研机构的内迁争取了时间,为中国长期抗战创造了有利条件。
(二)抗战相持与反攻阶段的战场:
抗战进入相持阶段后,由于日本侵华方针的改变,国民党在正面战场上采取消极对敌,避战观战,消极抗日的态度,确定了“防共、限共、溶共、反共”的反动方针,建立了“防共委员会”。限制全国抗日民主力量。在政治上和军事上基本上都是起消极作用的。正面战场的地位逐步下降到次要位置。
中国抗日战争在世界反法西斯中的地位:
中国抗日战争是半个世纪前世界反法西斯战争的重要组成部分,中国抗日战场是反法西斯战争的主战场。中国抗日战场不但打破了日本“北进”的战略,而且迟滞了日本“南进”的计划,有力地支援了苏联卫国战争和美英盟军对日作战,从而对世界反法西斯战争的胜利作出了重大贡献。
共产党是抗日战争中的中流砥柱(6个方面):(1)它吹响了挽救民族危亡的第一声号角,举起了全民族奋起抗战的第一面旗帜,担当了武装抗击日本侵略者的先锋队。
(2)它倡导建立并领导了抗日民族统一战线。这是抗日战争取得胜利的决定性因素和最强大武器。
(3)它对整个抗日战争实施了正确的战略指导,为坚持抗战和夺取胜利提供了基本保证。(4)它广泛建立了抗日根据地,领导和开辟了广阔的解放区战场,为抗战胜利作出了巨大贡献。
(5)它为了民族和人民的利益不怕牺牲、奉献一切的崇高精神和模范行动。(6)它是以马克思主义科学理论武装起来的先进政党,是中华民族和中国人民坚强意志和根本利益的忠实代表。
抗日战争胜利的原因及启示: 原因:
第一,中国共产党在全民族抗战中起到了中流砥柱的作用。
第二,中国人民巨大的民族觉醒、空前的民族团结和英勇的民族抗争,是中国人民抗日战争胜利的决定性因素。
第三,中国人民抗日战争的胜利,同世界所有爱好和平和正义的国家和人民、国际组织以及各种反法西斯力量的同情和支持也是分不开的。
启示:
第一,全国各名族人民的大团结是中国人民战胜一切困难艰苦、实现奋斗目标的力量源泉。
第二,以爱国主义为核心的伟大民族精神是中国人民团结奋进的精神动力。第三,提高综合国力是中华民族自立于世界民族之林的基本保证。第四,中国人民热爱和平,反对侵略战争,同时又不惧怕战争
第五,只有坚持中国共产党的领导,中华民族才能捍卫自己的生存和发展的权利,才能创造美好的未来。
国民党失去大陆政权的原因:
第一、日本侵华战争是国民党失败的根本历史原因 第二、土地问题未能解决是国民党失败的根本现实原因 第三、中华民国从未真正统一是国民党失败的重大内在原因 第四、数度容降容叛,党争内兴外连 —— 困惑党心民心 第五、蒋介石在战后外交和战略上的重大失误
新民主主义革命胜利的经验:
1必须建设一个无产阶级的革命政党。
2必须以武装斗争为主要斗争形势,建设一支由共产党领导的强大的人民军队,有一条马克思列宁主义的军事路线。
3必须团结一切可以团结的力量,建立在共产党领导下的最广泛的革命统一战线。4必须坚持独立自主,自力更生的原则,主要依靠中国各族人民自身的力量夺取胜利,同时也要争取各国革命力量的援助。
中国革命新民主主义的三大法宝:
1.统一战线:就是不同的阶级阶层,党派和社会集团等等,为了共同的目标而联合起来实行统一的行动.2.武装斗争:通常指武装的革命反对武装的反革命,是被压迫阶级推翻反动统治,被压迫民族推翻殖民统治主要斗争形式.3.党的建设:中国共产党的三大优良作风是:理论结合实际,密切联系群众,批评和自我批评.统一战线有利于各阶层共同建设社会主义。党的建设关系到党的领导能力等问题。
三大法宝的关系:只有把党建设好,才能掌握统一战线和武装斗争这两个战胜敌人的基本武器。中国梦:
习近平定义“中国梦”--实现伟大复兴就是中华民族近代以来最伟大梦想。全面建设小康社会是21世纪头20年的“中国梦”。
一、设计依据
(一)生产任务
(1)铸造零件图样 提供的图样必须清晰无误,有完整的尺寸和各种标记
(2)零件的技术要求 金属材质牌号、金相组织、力学性能要求、铸件尺寸及重量公差及其它的特殊性能要求
(3)产品数量及生产期限 产品数量是指批量大小,生产期限是指交货日期的长短。数量大的采取先进技术,应急单件产品应考虑使生产设备尽可能简单
(二)生产条件
1)设备能力2)车间原材料的应用情况和供应情况3)工人技术水平和生产经验4)模具等工艺装备制造车间的加工能力和生产经验
(三)考虑经济性
二、设计内容和设计程序
设计内容:铸造工艺图、铸件(毛坯)图、铸型装配图(合箱图)、工艺卡及操作工艺规程 设计程序:1)零件的技术条件和结构工艺性分析2)选择铸造及造型方法3)确定浇注位臵和分型面4)选用工艺参数5)设计浇冒口、冷铁和铸肋6)砂型设计7)在完成铸造工艺图的基础上,画出工艺图8)完成砂箱设计图后9)画出铸型装配图10)综合整个设计内容
三、铸件结构审查(P216-P219)
四、浇注位臵的确定
1)铸件的重要部分应尽量臵于下部2)重要加工面应朝下或呈直立状态3)使铸件的大平面朝下,避免夹砂结疤类缺陷4)应保证铸件能充满5)应有利于铸件的补缩6)避免用吊砂、吊芯或悬臂式砂芯,便于下芯、合箱及检验7)应使合箱位臵、浇注位臵和铸件冷却位臵一致
五、分型面的选择
1)应使铸件全部或大部分臵于同一半型内2)应尽量减少分型面的数目3)分型面应尽选用平面4)便于下芯、合箱和检查型腔尺寸5)不使砂箱过高6)受力件的分型面的选择不应削弱铸件结构强度7)注意减轻铸件清理和机械加工量
六、芯头的组成、作用和设计
芯头组成:芯头长度、斜度、间隙、压环、防压环和积砂槽等结构 作用:固定型芯,避免型芯漂浮,将芯子中浇注时产生的气体导出
设计1芯头高度:1)对于细而高的砂芯,上下都应留有芯头,以免在液体金属冲击下发生偏斜,而且下芯头应取高一些。对于湿型可不留间隙,以便下芯后能使砂芯保持直立,便于合箱2)对于粗而矮的砂芯,常不可用上芯头(高度为零),这可使造型、合箱方便3)对于等截面的或上下对称的砂芯,上下芯头可用相同的高度和斜度,而对需要区分上下芯头的砂芯,一般应使下芯头高度高于上芯头的 2芯头斜度:为合箱方便,避免上下芯头和铸型相碰,上芯头和上芯头座的斜度应大些。对水平芯头,如果造芯时芯头不留斜度就能顺利从芯盒中取出,那么芯头可不留斜度。芯座—模样的芯头总是留有斜度的,至少在断面上要留有斜度,上箱斜度比下箱的大,以免合箱时和砂芯相碰
3芯头间隙:为下芯方便,通常在芯头和芯座之间留有间隙。机器造型、制芯时间隙一般较小,而手工造型、制芯则间隙较大,湿型的间隙小,干砂型、自硬型的间隙大;芯头尺寸大,间隙大
七、铸造工艺设计参数
1.铸件尺寸公差 铸件尺寸公差是指铸件各部分尺寸允许的极限偏差,取决于铸造工艺方
法等多种因素
2.机械加工余量 为保证铸件的加工面尺寸和零件精度,应有加工余量,即在铸件工艺设计时预先增加的,而后在机械加工时又被切去的金属层厚度,成为机械加工余量,简称加工余量。
3.铸造收缩率 K=[(Lm-Lj)/Lj]*100% Lm—模样(或芯盒)工作面的尺寸 Lj—铸件尺寸 4.起模斜度 为了方便起模,在模样、芯盒的出模方向留有一定的斜度,以免损坏砂型或砂芯,这个斜度成为起模斜度。
八、浇注系统的组成及各部分的作用
1.浇口杯:承受来自浇包的金属液,防止金属液飞溅和溢出,便于浇注;减轻液流对型腔的冲击;分离渣滓和气泡,阻止其进入型腔;增加充型的压力头
2.直浇道:从浇口杯引导金属向下,进入横浇道、内浇道或直浇道导入型腔。提供足够的压力头,使金属液在重力作用下能克服各种流动阻力,在规定的时间内充满型腔
3.直浇道窝:缓冲作用;缩短直—横拐弯处的高度紊流区;改善内浇道的流量分布;减小直—横浇道拐弯处的局部阻力系数和水头损失;浮出金属液中的气泡 4.横浇道:向内浇道分配洁净的金属液;储留最初浇入的含气和渣污的低温金属液并阻留渣滓;使金属液流平稳和减少产生氧化夹渣物
5.内浇道:控制充型速度和方向,分配金属,调节铸件各部位的温度和凝固顺序,浇注系统的金属液通过内浇道对铸件有一定的补缩作用
九、浇注系统的分类及其优缺点 按内浇道在铸件上的位臵分类
(一)顶注式浇注系统
优点:容易充型,可减少薄壁件浇不到、冷隔方面的缺陷;充型后上部温度高于底部,有利于铸件自下而上的顺序凝固和冒口的补缩;冒口尺寸小,节约金属;内浇道附近受热较轻;结构简单,易于清除
缺点:易造成冲砂缺陷;金属液下落过程中接触空气,出现激溅、氧化、卷入空气等现象,使充型不平稳;易产生砂孔、铁豆、气孔和氧化夹杂物缺陷;大部分浇注时间,内浇道工作在非淹没状态,相对地说,横浇道阻渣条件较差
(二)底注式浇注系统
优点:内浇道基本上在淹没状态下工作,充型平稳;可避免金属液发生激溅、氧化及由此而形成的铸件缺陷;无论浇口比是多大,横浇道基本工作在充满状态下,有利于阻渣;型腔内的气体容易顺序排出 缺点:充型后金属的温度分布不利于顺序凝固和冒口补缩;内浇道附近容易过热,导致缩孔、缩松和结晶粗大等缺陷;金属液面在上升中容易结皮,难于保证高大的薄壁铸件充满,易产生浇不到、冷隔等缺陷;金属消耗较大
(三)中间注入式浇注系统
对内浇道以下的型腔部分为顶注式;对内浇道以上的型腔部分相当于底注式。兼有顶注式和底注式的优缺点。
(四)阶梯式浇注系统
优点:金属液首先由底层内浇道充型,随着型内液面上升,自下而上地、顺序地流经各层内浇道。因而充型平稳,型腔内气体排出顺利。充型后,上部金属液温度高于下部,有利于顺序凝固和冒口的补缩,铸件组织致密。易避免缩松、缩孔、冷隔及浇不到等铸造缺陷。利用多内浇道,可减轻内浇道附近的局部过热现象
缺点:造型复杂,有时要求几个水平分型面,要求正确的计算和结构设计,否则,容易出现上下各层内浇道同时进入金属液的“乱浇”现象,或底层进入金属液过多,形成下部温度高 的不理想的温度分布
九、冒口、冷铁和铸肋
(一)冒口
1.作用:冒口是铸型内用以储存金属液的空腔,在铸件形成时补给金属,有防止缩松、缩孔、排气和集渣的作用。2.种类:见P290 3.通用冒口补缩原理 1)基本条件
a)冒口凝固时间不小于铸件(被补缩部分)的凝固时间
b)有足够的金属液补充铸件的液态收缩和凝固收缩,补偿浇注后型腔扩大的面积 c)在凝固期间,冒口和被补缩部分之间存在补缩通道,扩张角向着冒口 2)选择冒口位臵的原则
a)冒口应就近设在铸件热节的上方或侧旁
b)冒口应尽量设在铸件最高、最厚的部位。对低处的热节增设补贴或使用冷铁,造成补缩的有利条件
c)冒口不应设在铸件重要的、受力大的部位 d)冒口位臵不要选在铸造应力集中处
e)尽量用一个冒口同时补缩几个热节或铸件
f)冒口布臵在加工面上,可节约铸件精整工时,零件外观好 g)不同高度上的冒口,应用冷铁使各个冒口的补缩范围隔开 3)冒口有效补缩距离的确定
冒口的有效补缩距离为冒口作用区与末端区长度之和
a)铸钢件的补缩距离 阶梯形铸钢件的冒口补缩距离比板形件的大;冒口的垂直补缩距离至少等于冒口的水平补缩距离
b)铸铁件通用冒口的补缩距离 灰铁中,高牌号的补缩距离小;球铁中,只有用湿型或壳型铸造较厚的球铁时,才有必要使用传统冒口补缩;可锻铸铁冒口的补缩距离为4-4.5倍壁厚 c)有色金属的冒口补缩距离
锡青铜和磷青铜类合金的冒口的补缩距离短,易于出现分散缩松;无锡青铜和黄铜的冒口补缩距离大;黄铜冒口的补缩距离为5-9倍壁厚;铝青铜和锰青铜的补缩距离为5-8倍壁厚;共晶型铝合金的冒口补缩距离为4.5倍壁厚;非共晶型铝合金的冒口补缩距离为2倍壁厚 4)外冷铁的影响
在两个冒口之间安放冷铁,相当于在铸件中间增加了激冷端,使冷铁两端向着两个冒口方向的温度梯度扩大,形成两个冷铁末端区,显著地增大了冒口的补缩距离 5)补贴的应用
为实现顺序凝固和增强补缩效果,铸造工艺人员在靠近冒口的铸件壁厚上补加的倾斜的金属块成为补贴。补贴可造成向冒口的补缩通道,实现补缩;补贴可消除铸件下部热节处的缩孔,还可延长补缩距离,减少冒口数目 4.模数法的原理
遵循顺序凝固的条件。首先,冒口的凝固时间应大于铸件被补贴部位的凝固时间;其次,冒口必须能提供足够的金属液,以补偿铸件和冒口在凝固完毕前的体收缩和因型壁移动而扩大的容积,使缩孔不致伸入铸件内。5.实用冒口设计法
原理:让冒口和冒口颈先于铸件凝固,利用全部或部分的共晶膨胀量在铸件内部建立压力,实现自补缩,更有利于克服缩松缺陷。
控制压力冒口的原理:安放冒口补给铸件的液态收缩,在共晶膨胀初期冒口颈通畅,可使铸件内部铁液回填冒口以释放“压力”。控制回填程度使铸件内建立适中的内压用来克服二次收缩缺陷——缩松。从而达到既无缩孔、缩松,又能避免铸件胀大变形。6.提高通用冒口补缩效率的措施
a)提高冒口中金属液的补缩压力,如采用大气压力冒口等
b)延长冒口中金属液的保持时间,如采用保温冒口、发热冒口等
(二)冷铁
为增加铸件局部冷却速度,在型腔内部及工作表面安放的金属块成为冷铁
1.作用:在冒口难于补缩的部位防止缩松、缩孔;防止壁厚交叉部位及急剧变化部位产生裂纹;与冒口配合使用,能加强铸件的顺序凝固条件,扩大冒口补缩距离或范围,减少冒口数目或体积;用冷铁加速个别热节的冷却,使整个铸件接近于同时凝固;改善铸件局部的金相组织和力学性能
2.内冷铁的熔接过程1)浇注后,在很短的时间内,冷铁吸热升温,使靠近冷铁表面的金属液过冷,产生类似纯金属组织的粒状等轴晶;2)自粒状等轴晶表面陆续生长树枝晶,随时间延长,结晶速度减小,直到结晶前沿停止前进,此时,冷铁的温度已上升到固相线附近3)冷铁作用区温度升高,冷铁周围已形成的树枝晶重新熔化,冷铁表面达到熔点4)内冷铁局部或完全融化,最后由于铸件外壁结晶前沿向中心推进而使凝固结束
(三)铸肋的分类及其作用
;这是告诉编译器将这段程序加载到内存偏移地址0x7c00处
mov ax,cs
mov ds,ax
mov es,ax
call DispStr
jmp $ DispStr:
mov ax,BootMessage
mov bp,ax
mov cx,16
mov ax,01301h
mov bx,000ch
mov dl,0
int 10h
ret BootMessage: db “hello,os world!” times 510-($-$$)db 0 dw 0xaa55 这是第一章的程序,从中可以看出起始位置是07c00h,程序的结束标志是0xaa55。$表示当前行被汇编后的地址。
$$表示一个节的开始处被汇编后的地址。
那么$-$$表示本行距离程序开始处的相对距离。1.对于程序的说明
实际上以上程序只是一个引导扇区(Boot Sector),不是完整的OS,当计算机电源被打开时,它会加电自检(POST),然后寻找启动盘,如果是从软盘启动,计算机就会检查软盘的0面0磁道1扇区,如果发现它以0xaa55结束,并且包含了少于512字节的执行码,那么BIOS认为它是一个引导扇区。
一旦发现了引导扇区,就将这512字节放入内存地址0000:7c00处,然后跳转并且移交控制器。
2.制作软盘过程
本身这段程序是boot.asm,是汇编程序,然后使用工具nasm将其转换为boot.bin, 然后使用软盘绝对扇区读写工具将这个文件写到一张空白软盘的第一个扇区。
(.bin文件的说明:*.bin是Foxbase定义的一种特殊的可执行文件,它同DOS的.com文件类似,区别在于.com文件是从100H开始运行的,而.bin从0开始,.bin的调用参数保存在DS:BX中。如果在Foxbase中,你可以使用Call命令调用。如果你在VFP中,将无法直接调用,只能使用Debug反汇编,分析其功能,然后重新编写.)3.方括号[]的使用
在NASM中,任何不被方括号[]括起来的标签或变量名都被认为是地址,访问标签中的内容必须使用[]。
3.1认识保护模式 1.对于这一节的程序的理解 数据区:
先是定义了一些描述符(LABEL_GDT,LABEL_DESC_CODE32,LABEL_DESC_VIDEO),然后定义了GdtPtr,它是一个6字节的数据结构,前两字节表示GDT的界限(即描述符的界限),后4字节表示GDT的基地址(GdtPtr就是用来描述GDT的,会用一个寄存器GDTR来保存它的值)。然后定义两个选择子,分别指向已定义的描述符。代码区:
初始化32位代码段描述符,为加载GDTR作准备,加载GDTR: lgdt [GdtPtr],然后是关中断:cli,(保护模式下中断处理的机制是不同的,不关中断会出错)打开地址线A20,然后将cr0的PE位置为1(0:实模式,1:保护模式),准备切换到保护模式,跳转到保护模式中
jmp dword SelectorCode32:0
2.Descriptor是一个宏,它是一个8字节的数据结构。三个描述符组成了一个结构数组。3.[BITS 16]说明这是一个16位的代码段,而[BITS 32]是32位的代码段。程序中的知识点 要搞清楚的有:
GDT是一个索引,指向一个数据结构的表项。GDT作用:提供段式存储机制。程序对GDT做了什么? jmp SelectorCode32:0?
GDT
1.在保护模式下,CPU有着巨大的寻址能力(保护模式下为4G,实模式下为1M),并为强大的32位操作系统提供了更好的硬件保障。
2.在保护模式下,段值仅仅变成了一个索引,这个索引指向一个数据结构的一个表项,表项中定义了段的起始地址、界限、属性等内容。这个数据结构就叫GDT,表项就叫描述符。3.描述符分为代码段和数据段描述符,还可以分为系统段描述符和门描述符。4.选择子
TI位 0:GDT,1:LDT 当TI和RPL都为0时,选择子就变为了偏移。5.“段:偏移”经过段机制转化为“线性地址”,而不是物理地址。
JMP
1.对于cr0的设置是实模式和保护模式的关键
2.jmp dword SelectorCode32:0的作用是将描述符DESC_CODE32对应的段的首地址。
3.为什么那儿有一个dword呢?(没有dword的话编译出来是16位的代码,而目标地址是32位的。)
进入保护模式的主要步骤: 1.准备GDT 2.用lgdt加载gdtr 3.打开A20 4.设置cr0的PE位 5.跳转,进入保护模式
描述符的属性
1.P位——存在位。P=1,表示在段内存中存在;P=0则在内存中不存在。2.DPL位——描述符特权级。有0,1,2,3级,数字越小级别越大
3.S位——指明描述符是数据段/代码段(s=1),还是系统段/门描述符(s=0)
3.2保护模式进阶 在这一节中,首先在上一节程序的基础上改写:(1)跳入保护模式之后再次跳回实模式(2)读写大地址内存 对于读大地址内容,它是先读,然后再写,然后再读,以此来判断是否可以读写大地址内存。(注意:程序中调用子程序时要保存edi的值,要对其进行压栈,所以要用到堆栈,那么在程序中也要有堆栈的描述符和堆栈的选择子。)
从保护模式跳转到实模式时要复杂一些(从实模式到保护模式只要一个跳转就可以了),我们不能直接从32位的代码段中返回实模式,只能从16位代码段中返回,因为无法从32为代码段返回时cs高速缓存寄存器中的属性符合实模式的要求。所以增加一个Normal描述符,在返回实模式前把对应的选择子加载到ds、ss和es.跳回实模式之后要做的事情:用Normal描述符的选择子加载到ds、ss和es,值cr0的PE=0,关闭A20地址线,开中断STI。
LDT:局部描述符表
1.LDT与GDT差不多,一个是全局的,一个是局部的。在代码中也要有一个LDT的描述符和选择子,它的初始化有所不同,有两步:(1)初始化LDT在GDT中的描述符,(2)初始化LDT中的描述符。其中,第二步与GDT类似,多了一个在GDT中定义LDT。2.LDT与GDT的区别就在于选择子中TI位(0为GDT,1为LDT)3.在使用LDT时需要先用lldt指令加载ldtr(lgdt加载gdtr)4.使用LDT的目的:多任务处理。5.保护模式“保护”的含义
(1)描述符中的段基址和段界限定义了一个段的范围,对超越段界限之外的地址的访问是被禁止的,这是对段的一种保护。
(2)有点复杂的段属性作为对一个段各个方面的定义规定和限制了段的行为和性质 以上两点是静态的
(3)在涉及特权级的每一步中,处理器都会对CPL,DPL和RPL等内容进行比较,这种比较是动态的。
特权级概述 1.常规保护模式错误
2.将Level0叫做内核,Level1、Level2叫做服务,Level3叫做应用程序。3.CPL、DPL、RPL CPL 是当前执行的程序或任务的特权级。通常情况下,CPL等于代码所在段的特权级,当程序转移到不同特权级的代码段时,处理器将改变CPL。当处理器访问一个与CPL特权级不同的一致代码段时,CPL不会被改变。
DPL 表示段或者门的特权级,下面是各种类型的段或者门的情况
数据段:高级->低级,相同级别之间
非一致代码段:相同级别之间
调用门:与数据段一致
一致代码段和通过调用门访问的非一致代码段:低级->高级,相同级别之间
TSS(Task-State Stack:任务状态栈):与数据段一致 RPL 通过选择子的第0位和第1位表现出来的。操作系统过程往往用RPL来避免低特权级应用程序访问高特权级段内的数据。
4.不同特权级代码之间的转移
程序从一个代码转移到另一个代码之前,目标代码的选择子将会被加载到cs中。通常使用jmp和call指令来实现转移,转移分为两大类:(1)直接转移
(2)间接转移
特权级转移
1.如果目标是非一致代码段,要求CPL必须等于目标代码段的DPL,同时要求RPL小于等于DPL。如果目标是一致代码段,要求CPL大于或者等于目标段的DPL,RPL此时不做检查。这种直接转移是非常有限的,为了实现不同特权级之间的转移,可以使用门描述符或者TSS。2.门是一种描述符,它由一个选择子和一个偏移所指定的线性地址。
门的种类:调用门,中断门,陷阱门,任务门。
作用:实现不同特权级之间的转换。
在原程序的基础上做的一些工作:定义门描述符及其选择子,初始化描述符,使用call指令来实现跳转到已经定义好的通过门描述符能够跳转到的目标段。
门实际上是一个入口地址,只不过增加了若干的属性而已。3.门转移总结:
通过调用门和call指令,可以实现从低特权级到高特权级的转移,无论目标代码是一致的还是非一致的。我们的目标是从低到高,在从高到低,那么下面的任务就是如何从高到低了。4.长的和短的jmp和call的区别:对jmp而言,短跳转对应段内,长跳转对应段间; call要复杂一些,因为call指令会影响堆栈。5.在使用call指令时,由于某些原因堆栈发生了切换,也就是说call指令执行前后的堆栈已经不是同一个。Intel提供了一种机制,将堆栈A的诸多内容赋值到堆栈B中。事实上,由于每一个任务最多可能在4个特权级间转移,所以,每个任务实际上需要4个堆栈,此时要用到一种数据结构,即TSS(Task-State Stack)。
6.综合:使用调用门的过程实际上分为两个部分,一部分是从低特权级到高特权级,通过调用门和call指令来实现;另一部分则是从高特权级到低特权级,通过ret指令来实现。7.用程序实现从ring0到ring3
在这里我们需要在原程序的基础上增加ring3的代码段描述符和堆栈段描述符,并添加响应的选择子,做好工作后,执行一下程序:
push SelectorStack3
push TopOfStack3
push SelectorCodeRing3
push 0
retf 为什么会进入ring3呢?
原来程序是执行在ring0的,当使用retf指令后,堆栈将被自动切换到ring3的堆栈段,执行ring3的代码,也就完成了从高特权级项低特权级的转换。
8.从高特权级项低特权级的转换和从低特权级项高特权级的转换都需要用到TSS。
3.页式存储
1.页的概念
页是一块内存,在80386中,大小固定为4K。在Pentium中,大小可以是2MB或4MB,并且可以访问多余4GB的内存。2.逻辑地址、线性地址、物理地址
在未打开分页机制的时候,逻辑地址经过分段机制直接转换成物理地址。
打开分页机制后,逻辑地址经过分段机制先是转换成线性地址,线性地址再经过分页机制转换成物理地址。3.分页的目的
实际上使用分段机制已经提供了很好的保护机制,分页的目的在于实现虚拟存储器。
用代码启动分页机制 代码
PageDirBase equ 200000h;页目录开始地址: 2M PageTblBase equ 201000h;页表开始地址: 2M+4K。。
LABEL_DESC_PAGE_DIR: Descriptor PageDirBase, 4095, DA_DRW;Page Directory LABEL_DESC_PAGE_TBL: Descriptor PageTblBase, 1023, DA_DRW|DA_LIMIT_4K;Page Tables。。
SelectorPageDir SelectorPageTbl equ LABEL_DESC_PAGE_DIRLABEL_GDT。。
;启动分页机制 SetupPaging:
;为简化处理, 所有线性地址对应相等的物理地址.;首先初始化页目录
mov ax, SelectorPageDir;此段首地址为 PageDirBase
mov es, ax mov ecx, 1024;共 1K 个表项
xor edi, edi xor eax, eax mov eax, PageTblBase | PG_P | PG_USU | PG_RWW.1: stosd
.2:
add eax, 4096 loop.1;为了简化, 所有页表在内存中是连续的.;再初始化所有页表(1K 个, 4M 内存空间)mov ax, SelectorPageTbl;此段首地址为 PageTblBase mov es, ax mov ecx, 1024 * 1024;共 1M 个页表项, 也即有 1M 个页 xor edi, edi xor eax, eax mov eax, PG_P | PG_USU | PG_RWW stosd add eax, 4096;每一页指向 4K 的空间 loop.2 mov eax, PageDirBase mov cr3, eax mov eax, cr0 or eax, 80000000h mov cr0, eax jmp short.3.3: nop ret;分页机制启动完毕---------------------------代码过程说明:
首先定义页目录项(PDE)和页表项(PTE)的描述符和选择子,然后将es:edi指向页目录表的开始。经过1024个循环之后,将所有PDE赋值完,他们属性相同,都是指向可读可写的用户级别页表。然后将es:edi指向页表的开始。经过1024*1024个循环,将所有PTE赋值完,他们属性相同,都是指向可读可写的用户级别页。下面就是让cr3(cr3是一个指向PDE的页目录表,又叫PDBR(Page-Directory Base Register))指向页目录,然后设置cr0的PG位(cr0的PG位为最高位,为1表示分页机制启动,为0表示未启动),这样,分页机制就完成了。
关于PDE、PTE的一些说明
1.P位——存在位。P=1表示在物理内存中存在;P=0表示不存在,如果处理器视图访问此页,那么将会产生页异常。
2.A位——指示页或页表是否被访问
3.处理器会将最近常用的页目录和页表项保存在一个叫做TLB(转移后背缓冲区)的缓冲区中,只有当TLB中找不到被请求也的转换信息时,才到内存中去找,这样加快了速度。
4.当页目录或页表项被更新时,OS会马上让TLB无效。当cr3被加载时,所有TLB都会自动失效,除非页或页表的G位被设置。
克勤克俭用内存 这部分的目的:
在前面的是4KB->4MB->4GB,但是内存也不一定那么大,如果内存本身就很小,几十MB,那么你的页表(4MB)就占了很多,所以有必要知道内存大小。获取内存大小的方法:使用中断15h 我们想得到内存的信息,那么采用的方法是将得到的描述信息保存到一段缓冲区中。因为一个ARDS的大小是20字节,那么这里定义一个256字节的缓冲区(实际上也是不确定其大小的)。然后待会儿可以显示出来。得到内存信息代码: _MemChkBuf: times 256 db 0
;内存缓冲区。。
;得到内存数
mov ebx, 0 mov di, _MemChkBuf.loop: mov eax, 0E820h mov ecx, 20 mov edx, 0534D4150h int 15h jc LABEL_MEM_CHK_FAIL
;该语句就是判断是否有进位
add di, 20 inc dword [_dwMCRNumber];用于记录循环次数,也就是地址范围描述符结构的个数
cmp ebx, 0 jne.loop jmp LABEL_MEM_CHK_OK LABEL_MEM_CHK_FAIL: mov dword [_dwMCRNumber], 0 LABEL_MEM_CHK_OK: 代码说明:地址范围描述符(ARDS)的大小就是20个字节,所以di每次增加20,在代码中es:di的赋值似乎是BIOS自动填充的,没有手动填充的痕迹。跳出循环的条件是ebx=0或者CF没有进位(CF=0)1.关于ARDS的type的说明
1)
AddressRangeMemory
可以使用
2)
AddressRangeReserved 不可以使用
2.我们处理得到内存的大小外,还得到了可用内存的分布信息。并且内存的分布可能是不连续的。
3.在得到内存大小后,将该值除以4MB,就可以得到PDE的个数,将PDE初始化,也就是将1024替换掉。然后是要初始化PTE,只需要将PDE的个数*1024即可。
进一步体会分页机制 在这里我们要实现:先执行某个线性地址处的模块,然后通过改变cr3来转换地址映射关系,再执行同一个线性地址处的模块,由于地址映射已经改变,所以两次得到的应该是不同的输出结果。
其实分页机制的好处还有,程序使用的都是线性地址,而不是直接的物理地址。此时OS为应用程序提供了一个不依赖于硬件(物理内存)的平台。
在3.3中,是在实模式下得到的内存信息,然后在保护模式下将其显示出来。而在保护模式下,原来的中断向量表由IDT(Interrupt Descriptor Table,中断描述符表)代替,IDT中的描述符可以是以下三种之一:(1)中断门描述符(2)陷阱门描述符(3)任务门描述符
IDT的作用是将每一个中断向量和描述符对应起来。
在前面使用调用门是通过call指令,这里使用中断门和陷阱门是使用int指令。
3.4中断和异常机制
1.中断:中断通常在程序执行时因为硬件而随机发生,他们通常用来处理处理器外部的事件,比如外围设备的请求。软件通过执行int n指令也可以产生中断。(软硬件都可以)2.异常:异常通常在处理器执行指令过程中检测到的错误时发生,比如遇到除零的情况。(多指软件方面)
问题:处理器可以对何种类型的通知作出反应。接到某种通知时做出何种反应。
3.Fault(错误)、Trap(陷阱)和Abort(终止)三种类型的异常
①Fault是一种可以被更正的异常,而且一旦被更正,程序可以不失连续性地继续执行。当一个Fault发生时,处理器会把产生fault指令之前的状态保存起来。异常处理程序的返回地址将会是fault的指令,而不是其后的那条指令。
②Trap是一种在发生trap指令执行后立即被报告的异常,他也允许程序或任务不失连续性地继续执行。异常处理程序的返回地址将会是产生trap的指令之后的那条指令。
③Abort是一种不总是报告精确异常发生的位置的异常,它不允许程序或任务继续执行,而是用来报告严重错误的。
写一个硬件中断程序,所做的工作有两点:(1)设置8259A
使用OCW1、OCW2、OCW3的情况,一是屏蔽或打开外部中断
二是发送EOI给8259A以通知它中断处理结束(2)建立IDT(这部分跟建立GDT或LDT差不多)
时钟中断实验
1.外部可屏蔽中断的发生受到两个因素的影响,只有当IF=1,并且IMR(OCW1)位为0时才发生。
2.从中断或异常返回时必须使用指令iretd,它与ret相似,只是它同时会改变eflags的值。iretd执行时Error Code不会被自动从堆栈中弹出,所以,执行它之前要先将它从栈中清除。3.中断门和陷阱门的区别:中断门会影响标志IF(由中断门引起的中断会复位IF,因为可以避免其他中断干扰当前中断的处理。随后的iret指令会从堆栈上恢复IF的原值)。陷阱门不会改变IF。
保护模式下的I/O
1.对I/O的限制是保护模式的内容,可以通过两个方面的限制来实现:IOPL和I/O许可位图 2.IPOL位于eflags的12、13位
指令in,ins,out,outs,cli,sli只有在CPL<=IPOL时才能执行,这些指令叫做I/O敏感指令,如果低特权级的指令试图访问这些I/O指令将会导致常规保护错误。可以改变IPOL的指令有popf和iretd,只有运行在ring0的程序才可以将其改变。popf同时可以用来改变IF。3.I/O许可位图必须以0FFH结尾。
3.6保护的种类
1.在GDT、LDT以及IDT中,每一个描述符都有自己的界限和属性等内容,是对描述符所描述对象的一种限定和保护。
2.分页机制中的PDE和PTE都含有R/W和U/S位,提供了页级保护。3.页式存储的使用使应用程序的是线性地址空间不是物理地址,于是物理内存就被保护了起来。
4.中断不再像是模式下一样使用,也提供特权检验等内容。5.I/O指令不再随便使用,于是端口被保护了起来。
6.在不同的特权级之间转换时,CPL、DPL、RPL、IOPL等内容会进行非常严格的检验。
4突破512字节限制
一个OS从开机到开始运行,大致经历了以下阶段:
引导——>加载内核如内存——>跳入保护模式——>开始执行内核
而引导扇区(Boot Sector)只有512字节,要完成以上全部过程是不行的,大小受到了限制。该怎么办呢?我们可以采用用Boot Sector来引导把Loader加载入内存并且把控制权交给它,让它来实现加载内核等的工作。
FAT12 1.FAT12是文件系统,磁盘分层:
扇区:磁盘上的最小数据单元
簇:
一个或多个扇区
分区:通常指整个文件系统
2.引导扇区位于FAT12的第0个扇区,在这个扇区中有一个很重要的数据结构叫BPB。
引导扇区中记录了FAT12的信息,比如BPB_RootEntCnt表示根目录文件数最大值。
还有就是每扇区字节数,每簇扇区数等。
3.规定Loader位于根目录区,根目录区的每一个条目占用32字节,有文件名、属性、大小等信息,那么找Loader就要到根目录区中去一个一个的找。4.数据区的第一个簇的簇号是2,而不是0或1。
5.根目录区的开始扇区号为19(扇区大小可以看BPB_BytsPerSec,书上是512字节),因为根目录区的大小是不确定的,那么数据区的开始位置也是不确定的。
数据区的开始扇区号=19+根目录区的大小
根目录区的大小=(BPB_RootEntCnt*32+BPB_BytsPerSec-1)/BPB_BytsPerSec
从中可以看出,根目录区是保存文件的属性信息,而数据区是保存文件的内容信息的。6.现在有一个问题,那就是既然通过上述方法都是可以找到文件及其内容的,那又何必要
什么FAT项呢!?(实际上,对于小于512字节的文件来说,上述方法就可以解决了,而对于大于512字节的文件来说,我们需要FAT表来找到所有的簇(扇区)。)7.FAT的结构——每12位称为一个FAT项,代表一个簇。第0个和第1个不实用,与数据区对应。
8.FAT值的说明
FAT项的值代表的是文件的下一个簇号,但是如果值大于或等于0xFF8,则表示当前簇已经是本文件的最后一个簇。如果值为0xFF7,表示它是一个坏簇。
加载Loader入内存 1.软盘容量的由来
2(共有两面,磁头号0和1)*80(每面有80个磁道,磁道号0~79)*18(每个磁道有18个扇区)*512(每个扇区的字节)=1.44MB。2.找Loader需要知道的一些循环(1)根目录区的扇区数目
(2)由一个扇区的大小和根目录的文件大小确定的文件个数(3)Loader.bin的长度:11 3.当我们找到Loader.bin之后,需要用扇区号来做两件事:(1)把起始扇区装入内存中
(2)通过起始扇区的内容来找到FAT项,从而找到Loader占用的其余所有扇区。
4.由于一个FAT项可能跨越两个扇区,所以在代码中一次总是读两个扇区,以免在边界发生错误。
5.已知簇号为x,求从引导扇区开始算起是第几个扇区的方法。
x+RootDirSectors+19-2,RootDirSectors代表根目录区的扇区数,在前面已经求出,减2是因为簇号是从2开始的。
注意:这一章有两个运算,一个是求根目录去所占的扇区数(已知根目录区文件最大数),还有一个就是已知簇号求扇区号。
这一章遗留的问题
在这一章,实际上我们做的工作就是找到Loader并且执行它(可以把第三章中保护模式 的内容作为Loader,这样它会更高级一些),但是它并不是操作系统内核,我们希望的是 通过Loader来加载内核并且将内核放入内存中,而且内核开始执行的时候已经是在保护模式下了,所以,Loader要做的事情至少有两件:(1)加载内核入内存(2)跳入保护模式 5.1在linux下用汇编写hello world 当有一个hello.asm文件的时候,将其在Linux下运行。
当然,我们希望的是运行elf格式的可执行文件,所以需要进行如下处理: ls hello.asm nasm-f elf hello.asm-o hello.o(-f elf指定了输出文件的格式为ELF格式)ls hello.asm hello.o ld-s hello.o-o hello ls
hello.asm hello.o hello
5.3ELF ELF文件的结构如下
ELF头(ELF header)
程序头表(Program header table)
节(Sections)
节头表(Section header table)
实际上,只有ELF头的位置是固定的,其余部分的位置、大小等信息由ELF头中的信息的各项值来决定。Program header描述的是一个段在文件中的位置、大小以及它被放进内存后所在的位置和大小。
5.4从loader到内核
用Loader加载ELF
1.找内核实际上和找Loader很像,都是寻找文件、定位文件以及读入内存。2.找Loader和内核的比较
文件头位置
文件内容位置 Loader
根目录区
数据区 Kernel
程序头表
书上没说
3.新函数KillMotor:作用是关闭软驱马达,否则软驱的灯会一直亮着。
跳入保护模式
这一部分的目的就是将那个简单的内核程序换成能在保护模式下运行的程序,这样程序变得更高级了。
1.Loader是由我们自己加载的,段地址已经被确定为BaseOfLoader,也就是说在Loader中出现的标号(变量)的物理地址可以得出。
Boot中也需要,它可以确定Loader的物理地址(09000h,0100h)
Loader中也需要,它可以确定Kernel的物理地址(刚开始是08000h,0h;后来整理后为03000h,0h)
在以上基础上打开分页机制 1.首先要获取内存信息,然后显示内存信息(内存可用的大小用dwMemSize(保护模式下)来保存),然后是启动分页机制的函数(SetupPaging)显示内存信息并且启动分页机制
push szMemChkTitle
call DispStr
add esp,4
call DispMemInfo
call SetupPaging
重新放置内核
1.以前我们让程序头表(Program header table)对等映射到内存中,即:
memcpy(p_vaddr,BaseofLoaderPhyAddr+p_offset,p_filesz),其中p_vaddr表示程序头表描述的段在内存中的位置,p_offset表示段在文件中的偏移,p_filesz表示段的大小。但是,对等映射可能超出了内存的范围(以前有ld生成的可执行文件中p_vaddr的值总是一个类似与0x8048XXX的值,超过了128MB的0x8000000),那么有两种方法可以采取:
(1)修改页表让0x8048XX映射到更低的地址
(2)修改ld指令让它生成可执行代码中p_vaddr值的大小。
2.我们将0x8048XX改为0x30400,也就是说程序的入口地址变成了0x30400了,ELF头等信息会位于0x30400之前。但是为什么会是0x30400呢?这就要考虑到内存的分布情况。内存中400h~500h存储的是BIOS的参数区,显然不能占用。我们只能使用的是0500h~09FBFFh这一段,但是30400离500还是有点远的,这样做的目的是为了调试方便。因为大多数的DOS都不占用0x30000以上的内存地址,把内存加载到这里,即使是在DOS下调试也不会覆盖掉DOS内存。
5.5扩充内核
在5.4中esp、GDT等内容还在Loader中,我们要把它们放到内核中才好。切换堆栈和GDT的代码: SELECTOR_KERNEL_CS equ 8;导入函数 extern cstart;导入全局变量 extern gdt_ptr [SECTION.bss] StackSpace resb 2 * 1024 StackTop:;栈顶 [section.text];代码在此
;把 esp 从 LOADER 挪到 KERNEL mov esp, StackTop;堆栈在 bss 段中
sgdt [gdt_ptr];cstart()中将会用到 gdt_ptr call cstart;在此函数中改变了gdt_ptr,让它指向新的GDT lgdt [gdt_ptr];使用新的GDT;lidt [idt_ptr] jmp SELECTOR_KERNEL_CS:csinit csinit:;“这个跳转指令强制使用刚刚初始化的结构”——<
研招网 | 考研网 注册 登录 标签
帮助
搜索考研网: 考研论坛 » 西南财经大学 » 初试复习自己总结材料整理(全)
考研家园--考研人的精神家园陈文灯考研数学全程班限时促销 2011年考研暑期复习备考攻略
晒六月份考研复习计划与安排2011新东方全程班优惠100元2011年任汝芬政治课程用影像记录你的考研生活
各校历年考研真题下载Free!2011考研全程辅导HOT!欢迎在此刊登广告老妖精法硕指南火热预定
547 12345678910››...37 发新话题 发布投票 发布商品 发布悬赏 发布活动 发布辩论 发布视频
12590次阅读 打印 初试复习自己总结材料整理(全)Google提供的广告
吉林大学 物流研究生热招
物流研究生免试入学,学制最短2.5年 全国联考通过率高,证书权威 51658038 转帖到开心网 转帖到人人网 搜索更多相关主题的帖子: 初试 复习
本帖最近评分记录