八上物理重点概念,如图下面这个结论是怎样推出的求详细推导

1.知道质量的初步概念及其单位

2.知道物体的质量不随形状、状态和位置而改变。

3.知道托盘天平和八上物理重点天平的构造及其使用方法

了解质量是物体的一种基夲属性

知道质量的单位及常用单位间的相互换算。

教师演示用具:铁锤1把大铁钉1个,托盘天平1台、砝码1盒

在课本第一、二章中,我们學习了力学中长度的测量、简单的运动的初步知识从第七章质量和密度至第十四章功,研究的都是八上物理重点学中力学的内容今天僦学习质量这个八上物理重点量。

(1)通过对实物的观察引入质量的概念。

请学生观察讲台、课桌提问:①它们是由什么东西组成的?②講台和课桌哪个的木材多

教师出示铁锤和铁钉让学生观察,使学生知道铁锤和铁钉都是由铁组成但铁锤含有的铁比铁钉含的铁多。

讲解:讲台、课桌、铁锤、铁钉八上物理重点学中称为物体组成这些物体的木材、铁叫“物质”。由上面的观察看出:讲台、课桌含有木材的多少不同;铁锤、铁钉含铁的多少也不同八上物理重点学中用“质量”表示物体所含物质的多少。

(板书:1.概念 物体中含有物质嘚多少叫质量)

(2)让学生通过观察知道物体的质量不随形状、状态和位置而改变。

出示:①一个牙膏皮提问:(a)将它卷起来,形状变了咜的质量变不变?(b)将它从南京带到北京位置变了,它的质量变不变②装有冰块的带盖玻璃杯。提问:容器内的冰全部熔化成水状态變了,它的质量变不变

学生回答后教师小结:只要物体中含有物质的多少不变,它的质量就不变可见物体的质量不随物体的形状、位置、状态而改变。

(板书:物体的质量不随它的形状、状态和位置而改变)

(1)复习小学学过的重量的单位

提问:小学数学在表示物体重量时常用哪些单位?

学生回答教师讲解:千克是国际上通用的质量单位,为了方便还有比千克大的单位吨,比千克小的单位克、毫克

(板书:2.单位:吨,千克、克、毫克)

出示:1分米3的纯水介绍它的质量是1千克

请学生看课本图7—l“国际千克原器”

(2)学生练习一些质量单位的换算

提问:质量的单位由大到小怎样换算?

(板书:1吨=103千克1千克=1031克=103毫克)

请学生观察课本表格“一些物体的质量”

读出“大头针的质量、苹果的质量、鲸的质量”。

教师示范学生完成课本本节后的练习(1)、(2)。

请四位学生上黑板每人完成该练习的一个问题

3.质量的测量——天平

(1)介绍常用测质量的器具

讲解:日常生活中买粮、买菜,称出的都是货物的质量请学生看课本图7—2“常见的测质量嘚器具”。

提问:谁能说出每种工具的主要优点

台秤、案秤使用方便;杆秤携带方便;电子秤能自动显示质量的价格。

出示:托盘天平囷八上物理重点天平介绍学校实验室与工厂化验室常用天平称质量。

(2)托盘天平的构造及使用方法

讲解:由于托盘天平使用较简便先学習托盘天平的用法。

让学生将讲台上的托盘天平与课本图7—3对照认识托盘天平主要部件的名称。

请一位学生上讲台利用托盘天平的实物說明托盘天平各主要部件的名称

(板书:托盘天平的构造:底座、横梁、托盘、平衡螺母、指针、分度盘、游码、标尺)

(b)天平标尺的零刻线、最大秤量值、最小刻度值

讲解:使用有刻度的工具,要先观察:①零刻线在哪里②量程多大?③最小刻度值多大

让学生观察课桌仩的托盘天平,然后汇报上述三个问题的结果

学生汇报,教师指出:由于标尺上零刻线在左边游码放在标尺的零刻线处时,是游码的咗边与“0”对齐因此游码读数时以左边的线为准;天平的量程即最大秤量值就是这台天平配套砝码盒内砝码的总数加游码最大的读数所表示的质量;最小刻度值就是标尺上每小格表示的质量数。

讲解:托盘天平是较精密的称质量工具使用前要先调节,先把游码放在零刻線处再调节横梁平衡。

(板书:托盘天平的调节)

①由常见跷跷板的道理知道指针偏左,右边平衡螺母向右调;指针偏右右边平衡螺母向左调;

②在调节横梁平衡时,如指针在分度盘中央左右摆动的格数相等横梁也平衡;

③天平调好后,左右天平盘不能互换

让全癍阅读课本天平的使用方法部分。

提问:如何用调好的托盘天平或八上物理重点天平称一个铁块的质量

师生讨论后归纳:用调好的天平稱物体质量的方法:

铁块放左盘,砝码放右盘;

向天平盘加砝码要由大到小逐步替换;

铁块质量等于砝码和游码的质量数相加;

測量结束后砝码放回砝码盒,游码移回零刻线

讲解:实验室也常用八上物理重点天平称质量。引导学生看课本图7—4对照讲台上八上粅理重点天平的实物,说出八上物理重点天平各主要部件的名称

(板书:八上物理重点天平的构造)

教师边讲边演示:八上物理重点天岼使用前要先调节底板上的底脚螺钉,让重垂线的小锤尖端跟底板上小锥体的尖端正对使底板水平;然后再调节横梁上平衡螺母,使横梁平衡

讲解:观察八上物理重点天平的零刻线,最大秤量值最小刻度值及用调好的八上物理重点天平称质量方法与托盘天平相同。

(4)天岼的使用注意事项

引导学生看课本天平使用要注意的事项

第二节 学习使用天平和量筒

会读产品说明书,养成细心、耐心、认真和爱护仪知识与技能

会正确使用托盘天平测物体的质量;

会正确使用量筒或量杯测物体的体积

经历用天平和量筒或量杯测物体的质量和体积的过程器的良好品质。

能参照说明书正确调节和使用托盘天平会正确使用量筒

使用天平和量筒的操作过程。

托盘天平附砝码一套 量筒1个(规格鈈同) 量杯1个 烧杯 水 木块 等

阅读指导法、讲授法、练习法、讨论法、分析归纳法

1什么是质量为什么说质量是物体本身的一个基本属性?(学苼回答)

2.据学生回答:那么用什么测物体的质量呢(学生回答)问天平的构造怎样?

那么如何使用呢这就是本节要学的内容。(板书课题)学习使用天平和量筒

1.     我们都知道当我们使用其一产品时应先阅读它的说明书,而课本117页有托盘天平使用说明同学们阅读一下,然后与同学討论如何正确使用托盘天平(学生阅读、讨论)之后提问:怎样才能正确使用托盘天平呢(学生回答)

强调注意事项,提问:为什么要做到“物咗码右”(学生回答)

2.让学生完成课本119页第一题,讲评适当变形1若物体与砝码放错位置,那么铜的质量为___重力是______2.若要用这个天平测量一個大头针的质量,应该如何测量3.如何测量出50ml水的质量?引入量筒或量杯的学习

(二)学会使用量筒或量杯

4.引导学生思考:若要测量形状不规則的、又不溶于水的小固体我们应该怎么办呢?(学生回答)教师说明此种方法叫做“排液法”并要学生学会这种方法

5.练习课后3题,讲解并变形:

(1)若要测量不则规的、又不溶于水的,并且体积较大的固体应该如何测量?

(2) 若要测量不则规的、又不溶于水的且飘在水面上嘚物体,应该如何测量分析。巩固学生所学知识

要学生完成探究25页-26页讲评。

2.复习本课所学知识完成探究。

预习:第三节 科学探究:物质的密度

第三节 科学探究:物质的密度

教学目标  1.知道什么是密度密度的国际单位以及单位间的换算.

  2.掌握密度的计算公式.

  3.知道密度是物质的特性,在一定条件下同种物质的密度是一定的.

4.培养运用八上物理重点知识解决问题的能力能利用密喥公式求解某种物质密度.

1.引导学生归纳知识结构评价标准

2.师生对信息技术与课程整合的适应

托盘天平、砝码盒、烧杯、水、量筒、鐵块、铝块、铜块、投影仪

讲台桌上放着铜丝、铁丝、铝丝、一杯水、一杯酒精.

师:1.这里有铜丝、铁丝、铝丝、一杯水和一杯酒精,伱能把它们分辨出来吗

2、说明你是怎么分辨的?

在学生回答后教师指出:要分辨物质,就要知道并且利用物质所具有的一些特性.如顏色、气味、软硬就是物质的不同的特性。根据这几种特性利用我们的眼、鼻、手等感觉器官,就能将上面五种物质分辨出来

3、我們桌上放的两个物块,一个是塑料块一个是铁块,外面涂有同样的颜色你能把它们分辨出来吗?

a、讨论与交流:(提出猜想)

:物体的質量与体积之间有什么关系呢?

提出猜想“同种物质的不同物体体积越大,质量越大它们各自的质量与体积的比值可能是相同的”

分别選取3个大小不同的、长方体的铁块和塑料块(铁块和塑料块的体积分别对应相等),分别用天平测出它们的质量;用直尺测出边长后计算出它们各自的体积;算出每个铁块和塑料块的质量与体积的比值,然后加以比较

C、进行实验和收集证据:

测出3个体积不同的铁块的质量与体积;

1、  测出3个体积不同的塑料的质量与体积;

2、  分别算出每个铁块和塑料块的质量与体积的比值。

学生分组实验.并将得到的数据填入书中P9的表格中.教师巡迴检查、指导.

把收集到的证据整理后填写在下表中:

质量有体积的比值等于单位体积的质量。所以单位体積的质量反映了物质的特性

[板书1]单位体积的质量叫做这种物质的密度。

4、  [板书2]密度的公式:r=m/v 其中r表示密度m表示质量,v表示体积

在国际單位制中密度的单位是千克/米3,符号为kg/m3读做千克每立方米密度的单位有时用克/厘米3,符号为g/cm3

师:在设计测量物体密度的时候要测量質量和体积,测量质量的工具我们大家已经比较熟悉下面和大家介绍一种测量体积的工具——量筒(量杯)

:请大家把测的数据与课本P122嘚密度表中的数据比较,看看结果怎样?如果不同,请分析可能的原因。

生:测的数据基本接近出现的误差可能是由于用量筒测量体积出现的

師:密度公式有什么用处呢?

生甲:可以测量密度从而用来鉴别物质

生乙:可以用来计算不便于直接测量物体的质量或体积的。

物质的密度(第二课时)

 1、学会测量固体的密度会查密度表,尝试用密度知识解决简单问题

 2、通过动手实验来掌握测密度的方法

 3、介绍科学史實培养学生认真细致尊重实验的科学态度

   投影仪、量筒、量杯、天平和砝码、挂图

问:1、什么叫物质的密度?

2、密度反映的是物质的属性与物体的质量体积有无关系?

问题:1、怎样才能测定密度的大小

2、用什么测物质质量?

3、对于形状规则的物体的体积如何测量

4、對于形状不规则的物体又该怎样测量?

讲解:1、用途:用来测液体或形状不规则固体的体积

4、读数;应使视线水平对准液体凹面,展示掛图

提问;如何用水来测小石块的体积

1、  测物质密度可以来判断物质材料

2、  用来计算不便于直接测量的物质的质量或体积

介绍八上物理偅点学家瑞利发现氩气的过程。

(1)掌握密度的概念、公式知道密度的应用.

(2)掌握用天平、量筒测量密度及其他间接测定密度的方法.

(3)学会系统地整理知识,形成良好的认知结构.学会分析解题思路总结解题规律.提高解题意识.

在学生汇报本章知识小结的基础上,教师进┅步引导学生认识物质密度的八上物理重点涵义、测定方法以及应用密度知识的几个方面(列表板书略).

冰的密度是0.9×103千克/米3,读莋______意义是______.如果冰的质量是1.8千克,它的体积是_____分米3.如果这块冰全部熔解成水则它的质量是______,水的体积是______水的密度是______.这说明______

A.對同种物质,mV成正比.

B.对同种物质ρ与m成正比.

C.对同种物质,ρ与V成反比.

D.对不同物质ρ与m成正比.

(2)一密度为ρ,质量为m的金属块.把它分割成相等的三小块,那么每一小块的密度和质量分别为:     

体积是50厘米3的铜球它的质量是0.4千克.该铜球是空心的还是实心嘚?若是空心的在其中空部分铸满铅,球的总质量应是多少

因ρ<ρ铜,故该球是空心的.

要求学生课后思考其他的解法.

要测定不規则的铝块的密度.所给的器材有:铝块、天平、砝码、玻璃杯、水、细线,还需要选用______来测量铝块的______

如果某同学的实验步骤如下:

A.茬量筒里倒入一定量的水记下水面到达的刻度.

B.把铝块全部浸入水中,观察水面到达的刻度并计算两次的刻度差,求出铝块的体积.

C.用天平称出铝块的质量.

(1)此实验过程是否合理如不合理应如何改进?(不增加实验器材).

(2)在此实验中.观察量筒水面刻度时.应紸意的问题是______

变题1:如果铝块是规则的可选用_______测铝块的体积.

变题2:如果要求测密度小于水的不规则石蜡块的密度,需要增加的器材囿______方法是______

在点拨学生解决口答题的基础上,师生共同进行小结:

块的体积时关键要使它全部浸没在水中.可用压入法、悬挂法和排沝法.实验步骤是否合理要看能否尽量减小误差.

[3] 若没有天平.你能用量筒“量出”酒精的质量正好是500吗?

试简要说明所用的方法和依据(ρ=0.8×103千克/米3).

只要用量筒量出625厘米3的酒精它的质量便为500

变题1:怎样用量筒“量出”一瓶空气的质量?

变题2:怎样用天岼“测出”一枚大头针的体积

变题3:怎样用天平“测出”一卷细铁丝的总长度?还需要选用什么器材

然后启发学生.自己进行小结:

忝平、量筒等测量工具的使用功能.

7.概括本节复习课的要点(略)

(1)如果实验桌上只放一架天平,两个完全相同的量筒及盛有待测液体的箥璃杯只允许你使用一次天平,你能设法测出待测液体的密度吗若能,请简要说明实验步骤.列出所依据的公式.

(2)一只杯子装满水时嘚总质量是500用它装满酒精时的总质量是450,求这只杯子的容积(ρm=0.8×103千克/米3)

1、认识浮力;会用“称重法”测量浮力知道阿基米德原理

2、观察日常生活中由于浮力而产生的现象;经历实验中探究浮力大小与什么因素有关的过程。

3、关注生活、生产、自然现象中有关浮仂的现象用阿基米德原理分析解决与浮力有关的问题。

做好三个探究实验在实验的基础上认识浮力,总结测量浮力的一种方法——称偅法发现影响浮力大小的因素,知道阿基米德原理

对浮力的大小与那些因素有关的理解。

弹簧测力计一个大烧杯一个,小烧杯一个细线,水盐水,溢水杯一个鸡蛋一个,圆玻璃筒(直径比鸡蛋大深度约30cm),支架带杠杆砝码一盒,气球、排球各一个石块或金属块。

预习法、实验探究法、讨论法、分析归纳法

师:让生看课本图7-17,7-18思考提出的问题。并引导学生举例生活中类似的现象唎:船可以浮在水面,潜水艇能潜入水下航行节日放飞的气球可以升到空中,金鱼可以轻盈地在水中上下游动这些都是有关浮力的问題。    

2、  教师指出为研究这个问题,同学们分组完成课本7-19的实验

要求:①明确实验目的是判断浸没在水中的石块是否受到浮力,以及浮力的大小和方向

②石块要用细线拴牢。读取石块浸没在水中时弹簧秤的读数时石块不要触及杯底或杯壁。

学生实验时教师巡回指導。 实验完毕组织讨论,

教师总结①挂在弹簧秤上的石块在空气中静止不动,受几个力的作用方向如何?施力物体是什么这几个仂的关系是怎样的?说出石块在空气中重多少牛

学生讨论回答,教师小结

挂在弹簧秤上的石块浸没在水中的读数是多少牛?此时浸沒在水中的静止石块受到几个力的作用?各力的方向如何施力物体是什么?这几个力的关系如何两次弹簧秤的读数之差说明了什么?         

學生讨论回答教师小结。

 石块静止不动说明:石块受到的重力=石块受到的拉力+石块在水中受到的浮力由于石块浸没在水中时受到拉仂的大小就是此时弹簧秤的读数,所以石块受到的重力=石块在水中秤的读数+浮力弹簧秤两次读数的差就是浸没在水中的石块受到的浮仂。

浮力=石块重-石块在水中秤的读数(也可叫做石块在水中时的视重)

以上实验,说明浸入水中的石块也受到浮力教师总结讲解时,边讲邊画出石块受力分析图挂在弹簧秤上的石块浸没在水中时,受力分析图弹簧秤的读数(F)=重力(G)-浮力(F浮)  .

 总结、板书。课本125页的结论

1、观察物体上浮、下沉、悬浮的现象,寻找使物体浮与沉的方法

2、理解物体的浮沉条件,能应用浮沉条件解释一些简单的问题

3、经历探究粅体浮沉条件的过程,培养学生的分析概括能力

   4、通过对浮沉条件的应用,培养学生运用八上物理重点知识解决实际问题的能力.

   5、通過学生课外活动小制作和查阅打捞中山舰的资料培养学生获取信息和动手的能力。

  1、理解物体的浮沉条件能应用浮沉条件解释一些简單的问题

2、通过对浮沉条件的应用,培养学生运用八上物理重点知识解决实际问题的能力

小木块、小石块、小铁块、小塑料块、橡皮泥 量筒 水等

我们学习过浮力的有关知识知道浸在液体或气体中的物体都受到液体或气体对物体的浮力作用,

进行交流与讨论:交流一:上浮嘚物体有小木块、小塑料块、下沉的物体有小石块、小铁块、橡皮泥

交流二:上浮的物体最后漂在水面上,下沉的物体最后落到容器的底部

交流三:把橡皮泥做成碗状,橡皮泥也可以漂浮在水面上

交流四:提出问题,有没有什么物体可以悬浮在液体中呢

同学们想一想,怎样使下沉的物体浮起来又怎样使上浮的物体沉下去?

把一生鸡蛋放入盛水的500mL的大量筒中可以观察到鸡蛋下沉到量筒的底部,把┅把盐撒入水中等一会儿,发现鸡蛋慢慢地浮起来了此时合理调节好盐水的浓度,可以观察到鸡蛋能停留在盐水中如果再向盐水中加盐,又可以看到鸡蛋继续上浮

拿出事先准备好的一直充满氢气的气球,手抓住系着气球的细线可以看到气球浮在空中,手一松气浗往上跑,在系着气球的细线上挂一重物又能使气球下降,哪位同学能使气球漂浮在空中

学生进行演示:调整所挂的重物,能使气球停在教室内

分析与交流:同学们想一想,使物体上浮与下沉的过程中你采用了哪些有效的方法?从八上物理重点学的角度看你所采鼡的这些方法中分别改变了哪些力的大小?你是如何改变这些力的大小的

归纳与小结:使物体上浮或下沉,我们可以通过改变物体所受箌的重力和浮力的大小来控制物体的浮与沉

提出问题:那么,物体上浮与下沉时物体受到的浮力与重力之间又有什么关系呢

问题一:洳何知道物体的重力大小?

问题二:如何知道物体浸在液体中所受到的浮力大小呢

问题三:对于在水中上浮的物体,如木块其浸没在沝中的浮力又如何测量?

问题四:如何知道物体排开液体的体积呢

小结:我们在探究物体的浮沉条件时,可以用实验器材测量出物体的偅力与物体浸在液体中所受到的浮力根据所知道的浮沉情况与实验结果,就可以分析出物体的浮沉条件了

活动器材的选择:弹簧测力計、量筒、水、木块、小铁块、螺丝帽、铁钉、配适当重物的小玻璃瓶等。

活动操作步骤:用弹簧测力计分别测出物体的重力然后将物體分别挂在弹簧测力计的挂钩上,缓慢浸没在水中观察物体的浮沉情况与弹簧测力计的示数,等弹簧测力计的示数稳定后记录弹簧测仂计的示数,分别把实验数据记录在书本中的表格中

当物体浸没在某种液体中,浮力大于重力时物体上浮;浮力小于重力时物体下沉;浮力等于重力时物体悬浮

G物>F浮时,下沉;

G物=F浮时悬浮;

G物<F浮时,上浮;

在活动中我们是通过改变物体的密度使物体上浮或下沉、悬浮的,其实我们还可以通过改变液体的密度使物体上浮、下沉、悬浮

学生看书了解有关浮沉条件的利用

1.进一步巩固质量的概念与单位;

2.巩固天平和量筒的使用,理解密度的概念和测密度的原理;

3.进一步理解阿基米德原理及物体的浮沉条件并深刻理解浮沉条件的应用。

4.注重学科结合将知识系统、综合。

   阿基米德原理及物体的浮沉条件的应用

密度与浮力的有关的计算题设计类型题目,及设計类型题目的步骤

天平和量筒 密度计、潜水艇等

阅读指导法、讲授法、练习法、讨论法、分析法

 (一).出示知识结构要学生自己阅读课本复習知识点。

(二).对照知识结构逐一对照每一节复习

1.质量的概念:物体都是由物质组成的,理解质量概念时还要注意把八上物理重点学中嘚质量和日常生产、生活说的“质量”与八上物理重点学中的质量区别开,要打破学生生活中思维定式理解八上物理重点概念

2.  使用天平囷量筒的操作过程,突破方法:使用时按正确的操作方法进行强调“物左码右”并要学生学会物体与砝码放错位置时如何读数;并注意紦八上物理重点学中的知识和日常生产方法结合

3.  密度的概念、单位及换算、公式及变形讲解,八上物理重点意义的说明在实验探究过程Φ的方法运用对于物体的密度,不同种的物体密度一般是不同的,以及密度是物质特性的理解练习探究39页7、3、8等

4.  变形“正北方糖是一種用细白砂糖精制而成的长方体糖块。为了测出它的密度给你下列器材:天平、量筒、毫米刻度尺、水、白砂糖、小勺、镊子、玻璃棒。利用上述器材可有多种方法请你答出两种测量方法,要球写出:

(1)测量的步骤及所测的八上物理重点量

 (2)用测得的八上物理重点量表示密喥的式子

1.根据阿基米德原理:F浮=G排液=ρ液gv排。这个公式对任何受到浮力的的物体都适用计算时,要求ρ液、v排已知。

2.根据力的平衡原悝:如将挂在弹簧秤下的物体浸在液体中静止时对物体进行受力分析。物体受到竖直向下的重力与竖直向上的浮力及拉力这三个力平衡。即G物=F浮+F拉F浮=G物-F拉=G物-G视。

3.根据漂浮悬浮条件:F浮=G物。只适用计算漂浮或悬浮物体所受的浮力

做有关浮力题目的注意事项

二、解综匼题的一般步骤:

1.认真审题,确定研究对象明确对象所处的状态。

2.分析受力情况画出受力分析图。

3.根据状态列出方程式方程组

三、解浮力问题经常用到的一些规律和概念

1.二力平衡条件(推广到三力平衡)  2.密度的概念

四、必须弄清楚的一些概念

2.物重G与物体排开的液重G′

3.浸在(浸入)与浸没(没入)

4.上浮、漂浮、悬浮。

5.物体的密度ρ物与液体的密度ρ液。

6.物体的体积v物、物体排开液体积v排、物体露出液而嘚体积v露

1、知道压力的概念和方向,理解压强的概念、公式、单位并能应用压强知识进行有关计算,知道增大或减小压强的方法

2、通过学生感受、演示实验、观看课件、图片和日常生活的讨论获取知识 。

3、让学生在感受、实验中体会到客观规律的可认识性和有效嘚利用规律。

教具   海绵、砖、图钉、锥子、细线、肥皂、砝码、

教法   导读法 实验法 演示实验法 讨论法 训练法

1.人在松软的雪地上滑行时脚会陷下去,而有了宽宽的滑雪板运动员不仅不会陷进雪里,而且还能在雪地上滑行你能说说这是为什么吗?

2.请同学们观察自己的书包带子想一想平时背书包时,觉得宽带子好还是细带子好,为什么

做一做:拿出你们的三角板,按图8-1的方法做一做

感受一下压力的作用效果。

上面的例子说明力的作用效果是_________

①请同学们画出下列各图(板图)中物体对表面的压力示意图。画一画:

②鉯上图中物体对受力表面的压力有什么共同特点

压力作用在接触面上,压力的方向跟接触面_________ 指向_________ 物体。

③ 垂直压在物体表面上的力叫莋_________

④大家按过图钉吧?从你们的实践中压力的作用效果与压力的大小有关那么在相同的压力的情况下,不同的接触面积压力的作用效果是_________ ?

照图8-3探究压力的作用效果的实验从而得出:当受力面积相同时压力越__,压力的作用效果越明显;当压力相同时受力面积樾__,压力的作用效果越明显因此,压力作用效果不仅跟_________ 有关系还跟_________ 有关系。所以要比较压力的作用效果就需要比较单位面积上受到的压力。
     ③单位:牛顿/米2 读作:牛顿每平方米;它有一个专门的名称叫做帕斯卡简称帕。
3.课堂练习:单位换算
(2.)例题:课本p136唎题
解题时注意面积的单位一定要换算成平方米得出的压强单位才是帕斯卡。

  某同学的质量为40千克他每只脚与地面的接触面积为120cm2,求:他走路时和站立时对地面的压强分别是多少?

任何物体能够承受的压强都有一定的限度超过这个限度,物体会被压坏砖能承受的壓强大约是_________ 帕,混凝土是_________ 帕等等
课本P137图中减小压强图是___ ,增大压强图是___ 从这些图中,你能说出怎样才能增大压强吗又怎样才能减小压强吗?讨论
关于压力和压强下列说法中正确的是( )。
A.压力方向总与重力方向一致 B. 压力越大压强越大
C.压力一定时,受力面积越小压强越大 D. 压强是物体表面上受到的压力
小结本节主要内容和方法

书面作业:1.课本P138中的1、2、3、4题。
2. 想想议议P138中的第5题及“請提问”

1.巩固对压强概念的理解

2.知道减小和增大压强的办法,并能对一些简单现象进行解释

3.通过本课的学习,使学生进一步懂嘚八上物理重点知识不仅有趣更是有用的。

一、复习第一课时所学知识

1.什么叫压力压力的作用效果跟哪些因素有关?

2.什么叫压强写出计算压强的公式和压强的单位。

3.回答第1课时布置的思考练习题

4.说出你测八上物理重点课本1张纸对桌面的压强的办法。

以上问題均由学生回答,由另外的学生补充、纠正然后由教师进行评讲。

1.根据学生对玻璃杯开口向上和开口向下两种情况放在细砂陷入细砂深度不同的回答引导学生分析:玻璃杯对细砂的压力不变,玻璃杯对细砂的受力面积发生了变化使玻璃杯对细砂的压强发生了变化。(板书:减小和增大压强的办法)

1)任何物体能够承受的压强都有一定的限度超过这个限度物体将会被压坏。

2)举例:房屋建设Φ楼层修得越高,楼体对地面的压力就越大如果墙基的受力面积不足够大,楼房对地的压强就很大可能会使地面下陷,楼房倒塌慥成损失,所以修建高楼大厦必须加宽地基,以减小楼房对地面的压强

3)读图:学生阅读课本图10—6,读后说一说履带拖拉机和雪上飛机是采用什么办法来减小压强的教师对学生回答补充、完善后板书“在压力不变时,利用增大受力面积的办法可以减小压强。”

三、巩固练习(课堂讨论)

1.请同学们利用小组讨论的机会说一说你是怎样答的,通过本课的学习回答:为什么啄木鸟尖嘴变钝了,就鈈能成为“森林医生”了为什么说骆驼是“沙漠之舟”?

2.继续讨论比较梯子和木板哪个对冰的压强小?

1.教师复述本课的学习过程

咾师复习提问→讲述→同学们随堂实验老师的演示实验→同学们的分组讨论

1.  学生自己归纳本课内容:说一说减小和增大压强的办法,并各举1~2例

2.  教师小结:压力不变时,利用增大受力面积的办法可以减小压强;压力不变时,利用减小受力面积的办法可以增大壓强。在日常生活中和生产实际中要根据不同情况和需要采取恰当的办法来减小或增大压强。

五、小结:你学到了什么

第二节科学探究:  液体的压强

     1、知道液体压强的产生;理解液体内部压强的规律;知道连通器和它的原理;了解一些连通器的应用实例;知道帕斯卡原悝及其教学目标应用。

2、进一步复习探究问题的方法师生合作,同学讨论并在实验中经历探究液体压强规律的过程。

3、培养学生观察實验能力会在实验中记录必要的数据,能通过对数据的分析得出正确的结论

2.液体内部压强的规律

2.理解在连通器里各液面相平的原悝

教具    演示用:两端开口的玻璃圆筒、侧壁开口的玻璃圆筒、橡皮膜、压强计、水、盐水、200mL 的量筒、玻璃板,连通器、酒水壶、船闸挂图学生用:压强计、200mL的量筒、水、盐水(以上器材,每三位学生一组)

讨论法、探究实验法、归纳法、阅读自学法、讲授法、理论联系实際法

1.什么叫压强?写出压强大小的计算公式2.压强的单位是什么?

 问题的提出:放在水平面上的固体由于受到重力作用,对支承咜的物体表面有压强液体也受到重力作用,液体没有固定的形状能流动,盛在容器内对容器底部、侧壁和内部有没有压强如果有压強,会有哪些特点呢     

介绍压强计:介绍时,用手指轻轻按一按金属盒口的橡皮膜(不宜重按避免U形管中的水冒出管口),请同学们观察压强计U形管中两管液面出现的高度差力稍大点,两管液面的高度差也增大表明:U形管两管液面的高度差越大,橡皮膜表面受到的压強也越大

1)讲述:这节课通过老师演示实验和同学们分组实验,知道了液体压强的产生和液体内部压强的规律同学们很有收获,今後还要继续努力发扬这种研究问题的精神,认真学好八上物理重点知识

2)请同学们整理好自己桌上的器材。

7.液体压强的应用:学生觀察连通器自己阅读课本,找出连通器的特点、在生产中应用

并用探究出的压强知识,推导其原理(教师引导)

8.液体压强的传递:洎学阅读,师提问:帕斯卡原理内容是什么液体压强的传递的应用有那些?

在学生自学的基础上让学生尝试解释液压机,液压千斤鼎嘚工作原理

四、运用所学,解释课后练习题做《学习与探究》开放性作业部分。教师针对学生做题反馈情况精讲点拨,学生巩固所學形成能力。

五、课内小结形成知识网络。

师生根据板书内容共同小结结合本节的重难点,回忆所学加深记忆和理解,形成知识網络

作业:学习与探究未完成部分;

1.  理解硬气压强产生原因;能说出几个证明硬气压强存在的事例;能用硬气压强解释简单的现象.

2.  知道託里拆利实验和标准大气压的大小.

3.  知道大气压强与高度的关系,大气压强的大小可以用气压计来测量.

认识大气压存在的现象大气压强的實验测定方法、大气压高度变化的规律,液体的沸点与气压的关系

托里拆利实验原理及大气压变化的不均匀的理解

两个铁皮圆形容器、沝、酒精灯、皮吸盘、马德堡半球实验、托里拆利管、水银、刻度尺、空盒气压计

讨论法、分析法、讲授法、练习法、读书自学法、等

提問学生有关压强的问题并引入主要议题

1.请同学们阅读一下课本146页的“马 德堡半球实验”与同学讨论,从中能得到的哪些信息?(学生回答:证奣大气压强是存在的大气压强很大)

2.讲授地的周围让厚的空气层包围着,包围着的地的空气层又叫大气层我们就生活在大气海洋的底层。

大气层的厚度大约有几由氮气、氧气等多种气体组成,其中大部分气体分布在跳高地表现几的范围内

空气,也像液体那样能够流动同样,空气内部向各个方向也都有压强大气对当在它里的物体的压强叫大气压强,简称大气压或气压

3.能够证明大气压存在的实验有佷多,如

(!)先让硬纸平放在平口玻璃杯口用手按住了硬纸片并倒置过来,注意观察放手后看到什么现象?(学生回答:现象是硬纸片没有掉下来)

(2).如图所示的实验中玻璃杯内装满水,排出杯内的空气盖上硬纸片,把杯子倒置过来你会发现什么现象?(学生回答:硬纸片没囿掉下来杯中有水不会洒出)

那么请同学们思考是什么原因呢?(学生回答:硬纸片没有掉下是因为 玻璃杯内装满水排出了空气杯内水对硬紙片的压强小于大气压强由于大气压强的作用抵得住了硬纸片,所以硬纸片不会掉下来)

(二)大气压强的测量:

马德堡半球实验人们对大氣压的大小获得了深刻印象,但是大气压到底有多大 呢这个问题在奥托.格里克做的著名的马德堡半球实验之前 的11年,早已经由伽利略的學生托里拆利解决了他用课本146页的图8-35所示的实验装置测出了大气压的值,由于条件所限请同学们阅读一下此实验然后总结所学知识。(學生阅读并认真思考(二)

1.  讲解大气压强的大小不是一成不变的其大小与海拔高度有关。有什么关系呢

2.  请同学们阅读一下课本146页的8-41并讨论┅下得到的信息。(学生阅读并认真思考)

3.  引导学生总结液体的沸点与液面上气压的关系。

1.   让学生完成探究51页“开放作业”1.2.3.9.(学生认真完成探究51页“开放作业)(教师讲解并适当变形引起学生多卡位思考)。

2.   让学生完成探究52页4题重点讲解注重学科结合。

让学生分析讨论本节所学並要学生学会以知识结构的形式写出本节所学内容。

要学生完成探究54页内容提示指导,最关键的是比较容器内外的气压的关系并要学苼学会总结方法。

1、  复习知识点完成探究其它内容;

1、初步了解流体的压强与流速的关系。

2.通过实验探究让学生感知、领悟流体的压強与流速的关系。

3.让学生体验到通过探究获取知识的快乐并培养学生尊重事实,尊重客观规律的态度与价值观

难点     通过实验探究流体嘚压强与流速的关系,并用来解释日常生活中的现象

教学用具    乒乓球吸管、小纸船、大饮料瓶(装水、带管)、两张纸

教学方法     实验探究、讲解、解释日常生活中的现象、点拨、讨论

问:满载乘客的飞机,是怎样飞上天空的水翼船为什么会在水面飞速前进?  点出要知道就必须流体压强与流速的关系

流体:液体和气体都具有流动性,统称流体它们的压强与流体的流动有关吗?

8-43,8-44两个实验让學生观察、讨论为什么会这样,是由哪个因素决定的能得出什么结论,鼓励学生大胆发言

让学生做8-45的“迷你实验”,并进行解释哃学互相补充,引发学生兴趣

问:飞机的机翼形状有什么特点?这个形状对飞机起飞有什么作用

(图示讲解)当飞机在机场跑道上滑荇时(在时间相同的情况下),上方的凸起空气流动的路程大流速大,压强小而下面平直,空气流动的路程小流速小,压强大。這样机翼上下方所受的压力差形成向上的升力。当飞机的滑行速度达到一定值时机翼所受的升力超过飞机的自重时,飞机就起飞了

8-46,讨论鸟儿滑翔时和升力与飞机的升力有什么相似之处

让学生看8-47,讨论为什么水翼船会在水面飞速前进找学生代表解释。

你有什么收获你感到有什么不足?让学生列出知识点和知识结构

复习本节。复习全章预备单元检测

第一节 科学探究:杠杆的平衡条件

    1、觀察生活、生产中的一些常用的杠杆,能从中提取出共同的特征并能在杠杆上确认动力、阻力、支点、动力臂和阻力臂。

2、能根据一定嘚标准对杠杆的使用特点以及作用效果等进行分类

3、通过参与探究活动,能对杠杆的平衡条件进行猜想与假设设计实验方案,得出杠杆的平衡条件

4、理解杠杆平衡条件,尝试用杠杆的有关知识去解决生活中的问题培养探索杠杆在日常生活中的应用兴趣。激发学生对祖国的热爱

2、正确利用杠杆的平衡条件进行简单计算

    开瓶器,扳手剪刀,天平镊子,起钉锤等 杠杆铁架台,钩码(一盒)

提前预習法读书指导法,讨论法实验探究法,举例法

一、交代第九章机械与人 

明确第九章我们将要学习的主要内容

交代第一节科学探究:杠杆的平衡条件

1.请同学们观察图9-1中所示的各种杠杆通过讨论说出他们有什么共同的特征。教师展示部分杠杆

经过讨论,让生说出他们嘚共同特征

总结得出杠杆的定义:在力的作用下,能绕某一固定点转动的硬棒八上物理重点学中叫做杠杆。

教师引导分析:杠杆可能昰独立的也可能是某个组合机械的一部分,杠杆的外形多种多样可直可弯、可粗可细。

作为杠杆的条件:一根硬棒、有力的作用、必須能绕某固定点转动例如:汽水瓶起子在没有使用时,就不能称为杠杆

让部分同学举例生活和生产中的杠杆。

2.明确杠杆的五要素让學生明确它们的概念,结合图9-2找出杠杆的五要素

力臂的画法是一个难点,应采取图示说明的方法使学生明确力臂是支点到动力作用線或阻力作用线的距离。

3.学生自己阅读课本P153页实验探究

教师展示一简单杠杆的平衡实验现象

由此引出问题:杠杆的平衡条件是什么?及動力、阻力、动力臂、阻力臂之间存在什么样的关系

鼓励学生大胆提出猜想与假设,以及制定验证猜想与假设的计划(教师应注意:實验如采用课本实验装置,杠杆自重不会对实验结果产生任何影响但若用上面图示实验,杠杆自重将影响实验结果故应尽可能选择质量较轻的代用器材。)

实验中教师强调要采取科学的态度和实事求是的精神对通过实验得不出平衡条件的学生,要引导他们分析实验过程找出错误所在或误差过大的原因。应组织学生充分讨论与交流探究的结果

最后教师演示实验过程,和同学们共同分析得出杠杆平衡条件的结论。及:F1×l1=F2×l2

练习对实验结论和所学知识的应用

4.请同学们对图9-1和图9-4中的杠杆进行分类,并说出你分类的方法

让学生對杠杆进行分类,没有固定的分类原则没有固定的答案,学生可以从使用、特点、效果等不同的角度进行分类无论学生怎么分类,都忣时给予肯定

通过讨论让学生明确有的杠杆可以省力,有的杠杆可以方便工作(让学生知道“分类”是人们认识事物的一种科学方法,也是研究问题的需要)

三、开放作业  形成能力

1.     家中常用的剪刀、理发用的剪刀、医生用的剪刀、裁缝用的剪刀、花匠剪枝用的剪刀、建築工地上剪钢筋的剪刀进行分类。

四、小结本节  形成知识网络

注意所学主要内容重难点

2.能识别生活和生产中常见的滑轮。

3.会根据要使鼡和组装滑轮组

    通过探究实验认识定滑轮、动滑轮的点及滑轮组的作用

  定滑轮2个、动滑轮2个、弹簧测力计一个、钩码200g2个,50g4个、细绳约2米

囿一个经典故事说:一个和尚小吃两个和尚抬水吃,三个和尚没水吃……之所以三个和尚没水吃,主要是平均主义思想在作怪谁都鈈愿多付出,怕吃亏那么要大家公平,又能有水吃你能否借助八上物理重点方法给与解决三个和尚没水吃的问题。引导学生分析如何簡单的方法解决三个和尚没水吃的问题

1.讲授:滑轮是一个周边有槽,能绕轴转动的小齿轮根据要使用的情况可有定滑轮、动滑轮以及滑轮组,在日常生活生产中,滑轮作为一种简单机械有广泛的应用请同学们阅读一下此实验图9-14并总结得出结论?

2.(学生阅读并认真思考)の后(学生回答:不省力只能使力的方向变化)。定滑轮实质上是一个等臂杠杆比如向上提物体时,力的方向朝上通过定滑轮就可以向丅用力,这一点在一些场景中特别重要例如升国旗时。

3.练习“伴你探究”2题提示学生从受力分析的角度注重 分析杠杆的平衡条件。

1、  演示课本159的图9-16实验人请同学们分析讨论此实验的结论是什么?(学生回答:动滑轮的使用能使力的大小变化能省一半的力,但是不能改變力的方向)

2、  教师要学生再应用杠杆的平衡条件,进行分析讨论此实验的结论说出其中的道理。

3、  练习“伴你探究”“动滑轮”1.2.题提礻学生从受力分析的角度考虑

1、讲授:滑轮组是定滑轮和动滑轮的组合装置,使用滑轮组不仅可以省力又可以改变力的方向。使用滑輪组省力的多少由滑轮的组合形式和绳方法共同决定对于由一根绳子的滑轮组,其平衡时动力(F1)与阻力(F2)之间的关系是F1= F2/n其中为承担生物和动滑轮总重的绳子股数确定滑轮组承担生物的绳子的股数,及滑轮组省力情况关键是确定股数的数值,确定的数值的简单的方法是:设想在动滑轮和定滑轮之间有一条线将它们隔开此时数一数动滑轮一边的相连的绳子的个数n,这就是为承担生物和动滑轮总重的绳子个数n

使用滑轮组提升生物时生物上升的高度h和绳子自由端移动的距离s和关系是s=nh。请同学们分析讨论总结使用滑轮组提升生物时的省力的特點

让学生分析探究“开放作业”1、2、3、7。四.巩固练习:

1.使用一个定滑轮和动滑轮组成的滑轮组提起生物如图9-1所示,如果不计滑轮磨擦拉力最大不超过60 N,而动滑轮的重10 N那么请同学们思考被提起的重物最大不能超过_____N学生讨论并

引导学生总结本节所学知识,让学生分析如何簡单的方法对于由一根绳子的滑轮组提起生物的方法有没有最好的方法,让学生认真思考然后总结本节所学。

    1.知道机械功的概念;认識做功的两个必要因素;理解                 

2.通过列举、解释生活、生产中的实例去知道机械功的概念工;通过八仩物理重点现象归纳简单的规律,认识做功的两个必要因素

3.通过讨论等,培养学生的合作精神通过列举实例,培养学生注意平常的觀察能力

弹簧测力计、长木板、木块、小车、细绳

讨论法 点拨指导法  训练法

讨论:在上课之前,我们先来谈谈在大家的印象中“工人”的形象是什么样的呢?

教师指出:特别是搬运工人他们有强健的体魄,他们能抬起很重的东西、推动很重的货物因为他们很囿力气,当然除了工人我们的农民也是很有力气的,从而引入农民挑谷子

农民伯伯对这担谷子有力而且方向竖直向上,有移动一段距離而且是沿竖直向上的方向移动的

在我们八上物理重点学中把力和物体在力的方向上移动的距离的乘积叫做机械功,简称功

1、  概念:莋用在物体上的力,使物体在力的方向上通过一段距离我们就说这个力对物体做了功。)

    引导学生分析2:刚才这位同学虽然有施加力的莋用但是没有移动一段距离,这些力就没有“成效”可是“劳而无功”。

讲:功的种类有很多我们今天要学习的是力学中的功,它屬于机械功以后到初三时我们还会学习电学中的功——电功,力学中的功有什么特点呢

    引导学生观察教材插图9—22中物体做功的实例。使学生明确力学中所说的功包括的两个必要因素:一是作用在物体上的力,二是物体在力的方向上通过一段距离

(板书:2、做功的两個必要因素:A、作用在物体上的力

B、在力的方向上通过一段距离)

教师演示1、用手指推动粉笔盒在讲台桌上运动一段距离。

演示2、将粉笔盒举起的过程

演示3、将粉笔盒举起停在空中静止不动。

    提问:一木块在光滑的水平面上做匀速直线运动

让学生自己观察、分析,使学苼进一步认识做功的两个必要因素

教师再举例子(一人提一桶水沿水平方向前进了一段距离),分析虽然有力和有位移但是位移不是茬力的方向上的位移,这个力也没有做功

最后教师强调指出:“两个必要因素”的含义是指“缺一不可”。并总结出不做功的3种情况:

學生时间:让学生自己举出一些有做功和不做功的例子

八上物理重点学上规定:力对物体做的功等于力跟物体在力的方向上通过的距离嘚乘积,这一规定不但包含了功的两个必要因素而且告诉我们功的计算方法。

(板书:二、功的计算:

用手慢慢匀速举起两个鸡蛋升高1米时,手对鸡蛋做的功差不多就是1焦

出示例题1:人拉着重为2000牛的车子沿水平方向前进5米,人拉车的力做的功是多大

分析:从上可知,不能简单地说“有了力有了距离就把它们相乘就得到功要明确是什么力做功,力的方向上通过了多少距离”

     提问:要计算出人拉车嘚力所做的功还必须知道什么?(拉力的大小)

若人用了400牛的拉力拉车子拉力做的功是多大?板演过程

出示例题2:重力为100牛的物体,受到20牛的水平拉力在水平面上匀速前进5米,则重力做功是多少焦拉力做功是多少焦?

1、判断一个物体是否做功就要看它是否同时具備两个必要因素。

2.  知道功率单位的含义并能形成具体的观念

3.  会计算简单的功率问题。

功率(意义定义,公式)

功率的单位功率的八仩物理重点意义

弹簧测力计一个,木块一个(放桌面上匀速拉动)秒表。

预习法比较法,讲授法读书指导法。

一、教师复习提问學生回答。

复习上节课内容由功引出做功的快慢。

功的计算公式如何比较做功的快慢?

1.要求学生观看课本图9-26和图9-27中所示的两位同學均从一楼搬运到三楼分析比较他们做功的快慢,自然的引出功率的概念

并且说出他们判断的依据和方法:

及若做功相同,比较做功嘚时间;若做功的时间相同比较做功的多少。

思考定义速度的方式仿照来定义功率的概念比较速度公式v=s/t和功率公式P=W/t,从中可以了解八上物理重点公式的由来

记忆理解功率的公式,功率表示的八上物理重点意义

2.功率的单位:一生回忆速度单位的由来,思考功率的單位功率的单位由功和时间的单位组合而成。及焦/秒(J/S)

简介八上物理重点学家瓦特介绍为了纪念瓦特在八上物理重点学上所做的贡獻,使用他的名字来命名功率的单位即瓦特(国际单位),简称瓦

号召学生向瓦特学习,树立作出巨大贡献的信心和目标明确科学精神的重要性。

4.   观察课本166页表简单了解人,一些动物和交通工具的功率学生举例自己知道的一些动物和机器的功率。

做课后练习题1、2題

思考做题应该注意的问题和公式的变形的应用。

全面阅读课本了解167页信息窗的内容,并思考请提问

三、结本节,师生共结形成知识网络。

四、练习完成探究内容

五、作业及要求:完成探究

预习第五节  提高机械的效率

2.培养学生独立实验的能力。

3.通过实验探究有囸确设计实验,收集实验数据、归纳出科学规律

4.会计算简单的机械效率问题。

机械效率及实验探究测算滑轮组的效率

    讲授法、实验法、練习法、讨论法、分析法、自学法、归纳法复习提问

如图所示的动滑轮提升重5N的物体

谈到效率,大家并不陌生像我们日

八上物理重点这门自然科学课程仳较比较难学靠死记硬背是学不会的,一字不差地背下来出个题目还是照样不会作。八上物理重点课初中、高中、大学各讲一遍初Φ定性的东西多,高中定量的东西多在高中理科各科目中,八上物理重点科是相对较难学习的一科学过高中八上物理重点的大部分同學,特别是八上物理重点成绩中差等的同学总有这样的疑问:上课听得懂,听得清就是在课下做题时不会。这是个普遍的问题值得仈上物理重点教师和同学们认真研究。下面就高中八上物理重点的学习方法浅谈一些自己的看法,以便对同学们的学习有所帮助

首先汾析一下上面同学们提出的普遍问题,即为什么上课听得懂而课下不会做?我作为学理科的教师有这样的切身感受:比如读某一篇文学莋品文章中对自然景色的描写,对人物心里活动的描写都写得令人叫绝,而自己也知道是如此但若让自己提起笔来写,未必或者说僦不能写出人家的水平来听别人说话,看别人文章听懂看懂绝对没有问题,但要自己写出来变成自己的东西就不那么容易了又比如尛孩会说的东西,要让他写出来就必须经过反复写的练习才能达到那一步。因而要由听懂变成会做就要在听懂的基础上,多多练习方能掌握其中的规律和奥妙,真正变成自己的东西这也正是学习高中八上物理重点应该下功夫的地方。

要想学好八上物理重点第一条僦要好好学习,就是要敢于吃苦就是要珍惜时间,就是要不屈不挠地去学习树立信心,坚信自己能够学好任何课程坚信能量的转化囷守恒定律,坚信有几分付出就应当有几分收获。关于这一条请看以下三条语录:

我决不相信,任何先天的或后天的才能可以无需堅定的长期苦干的品质而得到成功的。--狄更斯(英国文学家)

有的人能够远远超过其他人其主要原因与其说是天才,不如说他有专心致誌坚持学习和不达目的决不罢休的顽强精神 --道尔顿(英国化学家)

世界上最快而又最慢,最长而又最短最平凡而又最珍贵,最容易被忽视而最令人后悔的就是时间 --高尔基(苏联文学家)

功夫如何下,在学习过程中应该达到哪些具体要求应该注意哪些问题,下面我们汾几个层次来具体分析

二、要注意学习上的八个环节:制定计划→课前预习→专心上课→及时复习→独立作业→解决疑难→系统总结→課外学习。这里最重要的是:专心上课→及时复习→独立作业→解决疑难→系统总结这五个环节。在以上八个环节中存在着不少的学習方法,下面就针对八上物理重点的特点针对就如何学好八上物理重点,这一问题提出几点具体的学习方法

(一)三个基本。基本概念要清楚基本规律要熟悉,基本方法要熟练关于基本概念,举一个例子比如说速率。它有两个意思:一是表示速度的大小;二是表礻路程与时间的比值(如在匀速圆周运动中)而速度是位移与时间的比值(指在匀速直线运动中)。关于基本规律比如说平均速度的計算公式有两个经常用到V=s/t、V=(vo+vt)/2。前者是定义式适用于任何情况,后者是导出式只适用于做匀变速直线运动的情况。再说一下基本方法仳如说研究中学问题是常采用的整体法和隔离法,就是一个典型的相辅形成的方法最后再谈一个问题,属于三个基本之外的问题就是峩们在学习八上物理重点的过程中,总结出一些简练易记实用的推论或论断对帮助解题和学好八上物理重点是非常有用的。如沿着电場线的方向电势降低;同一根绳上张力相等;加速度为零时速度最大;洛仑兹力不做功等等。

(二)独立做题要独立地(指不依赖他人),保质

保量地做一些题题目要有一定的数量,不能太少更要有一定的质量,就是说要有一定的难度任何人学习数理化不经过这一關是学不好的。独立解题可能有时慢一些,有时要走弯路有时甚至解不出来,但这些都是正常的是任何一个初学者走向成功的必由の路。

(三)八上物理重点过程要对八上物理重点过程一清二楚,八上物理重点过程弄不清必然存在解题的隐患题目不论难易都要尽量画图,有的画草图就可以了有的要画精确图,要动用圆规、三角板、量角器等以显示几何关系。 画图能够变抽象思维为形象思维哽精确地掌握八上物理重点过程。有了图就能作状态分析和动态分析状态分析是固定的、死的、间断的,而动态分析是活的、连续的

(四)上课。上课要认真听讲不走思或尽量少走思。不要自以为是要虚心向老师学习。不要以为老师讲得简单而放弃听讲如果真出現这种情况可以当成是复习、巩固。尽量与老师保持一致、同步不能自搞一套,否则就等于是完全自学了入门以后,有了一定的基础则允许有自己一定的活动空间,也就是说允许有一些自己的东西学得越多,自己的东西越多

(五)笔记本。上课以听讲为主还要囿一个笔记本,有些东西要记下来知识结构,好的解题方法好的例题,听不太懂的地方等等都要记下来课后还要整理笔记,一方面昰为了消化好另一方面还要对笔记作好补充。笔记本不只是记上课老师讲的还要作一些读书摘记,自己在作业中发现的好题、好的解法也要记在笔记本上就是同学们常说的好题本。辛辛苦苦建立起来的笔记本要进行编号以后要经学看,要能做到爱不释手终生保存。

(六)学习资料学习资料要保存好,作好分类工作还要作好记号。学习资料的分类包括练习题、试卷、实验报告等等作记号是指,比方说对练习题吧一般题不作记号,好题、有价值的题、易错的题分别作不同的记号,以备今后阅读作记号可以节省不少时间。

(七)时间时间是宝贵的,没有了时间就什么也来不及做了所以要注意充分利用时间,而利用时间是一门非常高超的艺术比方说,鈳以利用回忆的学习方法以节省时间睡觉前、等车时、走在路上等这些时间,我们可以把当天讲的课一节一节地回忆这样重复地再学┅次,能达到强化的目的八上物理重点题有的比较难,有的题可能是在散步时想到它的解法的学习八上物理重点的人脑子里会经常有幾道做不出来的题贮存着,念念不忘不知何时会有所突破,找到问题的答案

(八)向别人学习。要虚心向别人学习向同学们学习,姠周围的人学习看人家是怎样学习的,经常与他们进行学术上的交流互教互学,共同提高千万不能自以为是。也不能保守有了好方法要告诉别人,这样别人有了好方法也会告诉你在学习方面要有几个好朋友。

(九)知识结构要重视知识结构,要系统地掌握好知識结构这样才能把零散的知识系统起来。大到整个八上物理重点的知识结构小到力学的知识结构,甚至具体到章如静力学的知识结構等等。

(十)数学八上物理重点的计算要依靠数学,对学八上物理重点来说数学太重要了没有数学这个计算工具八上物理重点学是步难行的。大学里八上物理重点系的数学课与八上物理重点课是并重的要学好数学,利用好数学这个强有力的工具

(十一)体育活动。健康的身体是学习好的保证旺盛的精力是学习高效率的保证。要经常参加体育活动要会一种、二种锻炼身体的方法,要终生参加体育活动不能间断,仅由兴趣出发三天打鱼两天晒网地搞体育活动对身体不会有太大好处。要自觉地有意识地去锻炼身体要保证充足嘚睡眠,不能以减少睡觉的时间去增加学习的时间这种办法不可取。不能以透支健康为代价去换取一点好成绩不能动不动就讲所谓冲刺、拼搏,学习也要讲究规律性也就是说总是努力,不搞突击

三、注意自学能力的培养

记忆:在高中八上物理重点的学习中,应熟记基本概念规律和一些最基本的结论,即所谓我们常提起的最基础的知识同学们往往忽视这些基本概念的记忆,认为学习八上物理重点鈈用死记硬背这些文字性的东西其结果在高三总复习中提问同学八上物理重点概念,能准确地说出来的同学很少即使是补习班的同学吔几乎如此。我不敢绝对说八上物理重点概念背不完整对你某一次考试或某一阶段的学习造成多大的影响但可以肯定地说,这对你对八仩物理重点问题的理解对你整个八上物理重点系统知识的形成都有内在的不良影响,说不准哪一次考试的哪一道题就因为你概念不准而夨分因此,学习语文需要熟记名言警句、学习数学必须记忆基本公式学习八上物理重点也必须熟记基本概念和规律,这是学好八上物悝重点科的最先要条件是学好八上物理重点的最基本要求,没有这一步下面的学习无从谈起。

积累:是学习八上物理重点过程中记忆後的工作在记忆的基础上,不断搜集来自课本和参考资料上的许多有关八上物理重点知识的相关信息这些信息有的来自一题,有的来洎一道题的一个插图也可能来自一小段阅读材料等等。在搜集整理过程中要善于将不同知识点分析归类,在整理过程中找出相同点,也找出不同点以便于记忆。积累过程是记忆和遗忘相互斗争的过程但是要通过反复记忆使知识更全面、更系统,使公式、定理、定律的联系更加紧密这样才能达到积累的目的,绝不能象狗熊掰棒子式的重复劳动不加思考地机械记忆,其结果只能使记忆的比遗忘的還多

综合:八上物理重点知识是分章分节的,八上物理重点考纲能要求之内容也是一块一块的它们既相互联系,又相互区别所以在仈上物理重点学习过程中要不断进行小综合,等高三年级知识学完后再进行系统大综合这个过程对同学们能力要求较高,章节内容互相聯系不同章节之间可以互相类比,真正将前后知识融会贯通连为一体,这样就逐渐从综合中找到知识的联系同时也找到了学习八上粅理重点知识的兴趣。

提高:有了前面知识的记忆和积累再进行认真综合,就能在解题能力上有所提高所谓提高能力,说白了就是提高解题、分析问题的能力针对一题目,首先要看是什么问题--力学热学,电磁学、光学还是原子八上物理重点然后再明确研究对象,結合题目中所给条件应用相关八上物理重点概念,规律也可用一些八上物理重点一级,二级结论才能顺利求得结果。可以想象如果八上物理重点基本概念不明确,题目中既给的条件或隐含的条件看不出来或解题既用的公式不对或该用一、二级结论,而用了原始公式都会使解题的速度和正确性受到影响,考试中得出高分就成了空话提高首先是解决问题熟练,然后是解法灵活而后在解题方法上囿所创新。这里面包括对同一题的多解能从多解中选中一种最简单的方法;还包括多题一解,一种方法去顺利解决多个类似的题目真囸做到灵巧运用,信手拈来的程度

综上所术,学习八上物理重点大致有六个层次即首先听懂,而后记住练习会用,渐逐熟练熟能苼巧,有所创新从基础知识最初目标,最终达到学习八上物理重点的最高境界

在八上物理重点学习过程中,依照从简单到复杂的认知過程对照学习的六个层次,逐渐发现自己所在的位置及水平找出自己的不足,进而确定自己改进和努力方向高中阶段的学习是为大學学习做准备的,对同学们自学能力提出了更高的要求以上所述的八上物理重点学习的基本过程--记忆,积累综合,提高就是对自己自學能力的培养过程学会了学习方法,对八上物理重点科有了兴趣掌握了八上物理重点这门实验学科与实际结合比较紧密的特点,经过洎己艰苦的努力定会把高中八上物理重点学好。

以上粗浅地谈了一些学习方法更具体地、更有效的学习方法需要自己在学习过程中不斷摸索、总结,别人的方法也要通过自己去检验才能变为自己的东西

1、顺序观察法:按一定的顺序进行观察。

2、特征观察法:根据现象嘚特征进行观察

3、对比观察法:对前后几次实验现象或实验数据的观察进行比较。

4、全面观察法:对现象进行全面的观察了解观察对潒的全貌。

1、化解过程层次:一般说来复杂的八上物理重点过程都是由若干个简单的“子过程”构成的。因此分析八上物理重点过程嘚最基本方法,就是把复杂的问题层次化把它化解为多个相互关联的“子过程”来研究。

2、探明中间状态:有时阶段的划分并非易事還必需探明决定八上物理重点现象从量变到质变的中间状态(或过程)正确分析八上物理重点过程的关键环节。

3、理顺制约关系:有些综匼题所述八上物理重点现象的发生、发展和变化过程是诸多因素互相依存,互相制约的“综合效应”要正确分析,就要全方位、多角喥的进行观察和分析从内在联系上把握规律、理顺关系,寻求解决方法

4、区分变化条件:八上物理重点现象都是在一定条件下发生发展的。条件变化了八上物理重点过程也会随之而发生变化。在分析问题时要特别注意区分由于条件变化而引起的八上物理重点过程的變化,避免把形同质异的问题混为一谈

1、分清因果地位:八上物理重点学中有许多八上物理重点量是通过比值来定义的。如R=U/R、E=F/q等在这種定义方法中,八上物理重点量之间并非都互为比例关系的但学生在运用八上物理重点公式处理八上物理重点习题和问题时,常常不理解公式中八上物理重点量本身意义分不清哪些量之间有因果联系,哪些量之间没有因果联系 2、注意因果对应:任何结果由一定的原因引起,一定的原因产生一定的结果因果常是一一对应的,不能混淆

3、循因导果,执果索因:在八上物理重点习题的训练中从不同的方向用不同的思维方式去进行因果分析,有利于发展多向性思维

原型启发就是通过与假设的事物具有相似性的东西,来启发人们解决新問题的途径能够起到启发作用的事物叫做原型。原型可来源于生活、生产和实验如鱼的体型是创造船体的原型。原型启发能否实现取決于头脑中是否存在原型原型又与头脑中的表象储备有关,增加原型主要有以下三种途径:1、注意观察生活中的各种现象并争取用学箌的知识予以初步解释;2、通过课外书、电视、科教电影的观看来得到;3、要重视实验。

概括是一种由个别到一般的认识方法它的基本特点是从同类的个别对象中发现它们的共同性,由特定的、较小范围的认识扩展到更普遍性的较大范围的认识。从心理学的角度来说概括有两种不同的形式:一种是高级形式的、科学的概括,这种概括的结果得到的往往是概念这种概括称为概念概括;另一种是初级形式的、经验的概括,又叫相似特征的概括

相似特征概括是根据事物的外部特征对不同事物进行比较,舍弃它们不相同的特征而对它们囲同的特征加以概括,这是知觉表象阶段的概括结果往往是感性的,是初级的要转化为高级形式的概括,必须要在经验概括的基础上对各种事物和现象作深入的分析、综合,从中抽象出事物和现象的本质属性舍弃非本质的属性。

归纳方法是经典八上物理重点研究及其理论建构中的一种重要方法它要解决的主要任务是:第一由因导果或执果索因,理解事物和现象的因果联系为认识八上物理重点规律作辅垫。第二透过现象抓本质将一定的八上物理重点事实(现象、过程)归入某个范畴,并找到支配的规律性完成这一归纳任务的方法是:在观察和实验的基础上,通过审慎地考察各种事例并运用比较、分析、综合、抽象、概括以及探究因果关系等一系列逻辑方法,推出一般性猜想或假说然后再运用演绎对其进行修正和补充,直至最后得到八上物理重点学的普遍性结论比较法返回

比较的方法,昰八上物理重点学研究中一种常用的思维方法也是我们经常运用的一种最基本的方法。这种方法的实质就是辩析八上物理重点现象、概念、规律的同中之异,异中之同以把握其本质属性。

类比是由一种八上物理重点现象想象到另一种八上物理重点现象,并对两种八仩物理重点现象进行比较由已知八上物理重点现象的规律去推出另一种八上物理重点现象的规律,或解决另一种八上物理重点现象中的問题的思维方法类比不但可以在八上物理重点知识系统内部进行,还可以将许多八上物理重点知识与其他知识如数学知识、化学知识、哲学知识、生活常识等进行类比常能起到点化疑难、开拓思路的作用。

假设推理法是一种科学的思维方法这就要求我们针对研究对象,根据八上物理重点过程灵活运用规律,大胆假设突破思维方法上的局限性,使问题化繁为简化难为易。主要有下面几方面内容:

┅、八上物理重点的学习是模块化的共分四个模块:

1.对概念的理解,不能单纯地去背诵面对一个新的八上物理重点量,重要的是要叻解它在实际解题中作用

2.概念的应用:理解概念之后,对它的应用就没有什么大的问题了解题是,要抓住每道题中的每一句话都昰在给你条件,只要将条件与八上物理重点量相对应然后代到相应的公式中,就可以解出答案了

4.综合:八上物理重点的各个章节中,除了光学相对独立之外其它都是联系很紧密的,必须注意将他们之间前呼后应起来

做习题特别是理科习题时,必须把握量与质的关系主要抓做题的质量。“我”在高中期间从未买过习题主要是做完书上以及老师给出的题后,总结出每道题的解题思路解题的过程汾为:

1. 分析八上物理重点进程:把过程抽象为八上物理重点量

2. 利用数学将题解出来

1)上课应该认真听讲,至于学习方法应该是让学習方法适应自己,而不是让自己去适应别人用起来好的方法

2)做题的时候要多思考,多提问题“我”做题的速度一向很慢的,但是每佽做完题后都看看是怎样得出的,看看对以后有什么可借鉴的达到举一反三的效果,而不是做完后就置之脑后这样,“我”考试的時候就快了不象别人,到了考试的时候又去忙着推导

3)要即错即问,多与老师、同学讨论问题不要害羞。

4)复习要一遍一遍地反复複习

5)对于参考书,成绩不是太好的同学买的时候要找那些有解析、总结归纳比较好的书,而非是那种单纯给出答案的书

高考状元談八上物理重点学习与复习

尹鹏(北京大学生命科学学院生物化学及分子生物学系学生,河北省高考理科状元)

走过一年高三对八上物理重點的学习和复习有不少体会,在这里想谈两点:一是如何读书一是如何做题,希望能对高三的同学们有所帮助

八上物理重点是一门理論性很强的学科,有众多的概念和规律在高三复习中,课本应是我们的立足点读书,一定要读透不要只是走马观花、浮光掠影地翻┅遍;也不要对知识死记硬背,生吞活剥注意对知识的深入理解和领会:明确各个概念、公式和定律的内涵及外延;对一组相互关连的概念,分清主次比较其相同点和不同点;对一组定律、公式,搞清其相互联系和前因后果……一方面要深入把握各个知识点、知识块;哃时还应站在高处;把握整个八上物理重点知识体系从整体上和相互联系上来掌握知识。整个八上物理重点体系就像一座宏伟的大厦,内部有和谐、完美的结构每个知识点都有各自的位置,它们背后有相互联系归纳和总结的工作,对于理清知识脉络在头脑中建立┅个完整而和谐的知识体系是必不可少的,建议高三的同学能有一个总结本用于知识的归纳和整理,相信这对大家的学习不无裨益

一方面要立足课本,打好基础;另一方面还要注意进一步的提高为了锻炼自己的八上物理重点思维,也为了提高应试能力适量的习题是鈈可缺的。做题要把握住两个字:一个“精”,一是“思”“精”,主要对题目的选择而言现在出版的八上物理重点习题、复习书數不胜数,这样多的书必然是良莠混杂,高下不齐的如果选了一本不好的习题书,埋头做下去如同在一块贫瘠的土地上辛勤耕作,汗水洒了许多收获却甚为廖廖,选择习题时最好是请教一下老师或往届的学生,参考他们的意见再根据自己的情况,做出适宜的选擇做题要注意“思”,“思”是贯穿解题的全过程的在这里特别要谈一下很重要而又常被忽略的“题后思”,每道题都对应着一个或幾个知识点一种或几种解题方法,解完题后要想一想如果这些知识点或解题方法自己掌握不好,那么在这个题上做一个记号同时把這个知识点或方法总结到自己的笔记本上,如果这道题自己没能解出来看过答案之后,自己最好再独立地解一遍以便更深入的领会和掌握这种方法。选题要“精”做题要“思”,若能把握住这两点常能收到事半功倍的效果。

相信大家如果既能立足课本打牢基础,叒能巧妙做题稳步提高,那么你们付出的努力必会得到相应的回报

蔡明(北京大学八上物理重点系学生):

我从中学就对八上物理重点很感兴趣,高考以八上物理重点成绩满分考入北大八上物理重点系下面就向大家介绍一下我对八上物理重点的学习方法和体会。其中的不足和错误之处在所难免恳请广大老师和同学们批评指正。

要取得优异的学习成绩关键在于有一个行之有效的学习方法。我认为一个恏的学习方法包括四个主要环节:预习、听课、复习、做题。下面分别介绍一下这几个环节

首先要认识到预习的重要性。通过预习可鉯抓住本节的难点,从而在上课听讲时“有的放矢”主动地获取知识, 而且通过预习可以培养自己的自学、理解能力和独立思考问题嘚能力,这也正是学习八上物理重点的目的之一学八上物理重点不仅在于学习八上物理重点知识本身,更重要的是掌握八上物理重点的這一套分析问题、解决问题的能力

预习并不是简单地看看书就完了,而是应当认真阅读课本反复琢磨每一句话,仔细推敲各个八上物悝重点定律直到弄懂为止。实在不懂的应当做好标记,这正是你上课听讲的重点因此通过有目的地预习,可以变被动为主动为牢凅掌握知识打下良好的基础。听课是学习的最关键环节

听课时,一是要注意教师强调的重点这往往是各类考试的主要目标;其次要注意预习时标记的不懂之处。当教师讲到该处时一定要仔细听,积极思考一般来说是会明白的。如果实在还不懂则不要思考过多而耽誤听课,可以等课后再向教师请教好记性不如烂笔头。上课除了认真听讲外还要记好笔记。因为笔记往往是教师在多年的教学实践中總结下来的重点和难点的条理化、具体化凝聚着教师的心血。此外记好笔记,也便于复习时抓住重点

听完课后,大脑中的知识点就潒一个个漂亮的珍珠散落在地必须通过“复习”这根线,把它们连成一串美丽的项链复习时应当对照笔记上的重点,预习时的难点来仔细咀嚼课本重要的八上物理重点概念、八上物理重点定律应牢记在心。复习时就不能像预习时那样只局限于本节因为八上物理重点學中有许多规律是相似的,许多概念、定律都有着内在的联系例如物体在重力场和电场中的运动,万有引力定律和库仑定律的平方反比性波动和振动的联系与区别等等。这就要求我们在复习中要注意前后联系与沟通从而更好地掌握它们的性质。

复习完后并不是大功告成,你现在只是知道了八上物理重点定律但它在具体情况下如何运用,运用时有何技巧还有任何一个八上物理重点定律都有它的适鼡范围。超过这个范围该定律可能就不成立了,就要用更精确的理论来代替它这些你可能并不知道或不熟悉,这就得通过做题来巩固所学知识运用八上物理重点定律解决实际问题,在做题中积累经验熟才能生巧。我并不主张搞题海战术而是应当少而精,多做几种鈈同类型的题每次做题前要先认真审题,分清题型从而找到适合于某类题型的通法,做到举一反三触类旁通。

除了课本之外还应當看一些课外参考书,它们对加深对八上物理重点定律的理解熟练运用是大有裨益的在参考书的选择上,不应当选择那些习题集、习题選、题库之类因为它们只有一个简单的答案,既没有思路分析又没有定律运用,做对了答案也是食而不知其物做错了更是不知道为什么。因此要选择学习辅导,解题指导一类的书它们往往有详细的解题思路分析和具体的解题步聚。因为同一道八上物理重点题由於思考问题出发点不同,采用的八上物理重点定律不同运用的数学手段不同,往往会导致解题过程繁简程度大相径庭当你做完题后再看参考书的解法时,往往会发现一种更巧妙的思路、更灵活运用的八上物理重点定律、更有效的数学手段、更新颖的解题方法这样每做┅道题就会有很大收获。而且久而久之总是接触新颖变通、灵活的思路,会使你思维开阔、脑筋更灵活此外,最好把做题时遇到有关萣律应用的类型及技巧和注意事项都补充到笔记上的相应章节这样会使你在以后的复习中把它们都系统地纳入你的知识网中。

总之预習是做一个准备,听课是获取知识点复习则是将知识点联成线,做题是进一步把线复连成网从而使知识融汇贯通。只有把握好学习的㈣个环节才能在学习中得心应手,取得优异的成绩

马经国(北京大学技术八上物理重点系学生)

我们学任何一门课程,既要靠老师“扶着赱”也要主动学会“自己走”。特别对于八上物理重点自学更不可少。我们通常所说的预习在一定程度上也就是自学。也许有人认為自己不具备自学能力这不要紧,只要你有了对学习的兴趣自学自然就有了动力,也就有了良好的开端

一个人对某一学科的学习兴趣是后天养成的。实际上我们可以由自学来培养自己的学习兴趣。自学可以自己精读课本,也可以广泛涉猎课外书籍扩充知识面。這样自学既给我们带来了知识,又带来了兴趣兴趣可以进一步促进学习,学习又为自学提供了基础自学与学习可以互为补充,共同湔进

自学除了平时挤一点时间外,寒暑假是自学的好时机一般来说,对比较集中的时间要注意支配,充分利用;而零散的时间主偠用于搭配日常课程。自学的方法很多总的来说,首先得要有一个自学计划这是自学起步的关键。制定计划要讲究科学性:早期要着偅于打好基础注重自学课本;中期重于阅读一定数量的课外书籍,提高自己的能力素质;后期注意教材与参考书的结合全面发展。一旦制定时间表后不宜轻易更改,一定要实践一段时间才能作出改动决策。面对繁重的学习任务自学计划要有可行性,不要好高骛远妄想一蹴而就。任何事物都有一个量变到质变的过程特别注意循序渐进。要有“登山则情满于山观海则情溢于海”的精神。

面对众哆的刊物一定选几本内容精彩的加以精读,如《中学生数理化》等力争吃透它,达到触类旁通举一反三。像那些有关八上物理重点學史的书也可以浏览一下,对于培养兴趣还是有益的

自学笔记在自学过程中也特别重要,最好八上物理重点科的笔记集中在一起制荿卡片,便于查阅、记诵尤其对那些疑难点应有锲而不舍的精神,仰之弥高钻之弥坚。记得一位八上物理重点学家说过:“遇到疑难既不要止步不前也不要弃之不管,而应记录下来争取一条条解决前边发现的问题,也许到后面就迎刃而解了当大部分问题被你解决叻之后,带给你的将是无穷的喜悦和信心”对自学中发现不懂的东西要持乐观态度,学习上从没有平坦的大道必要时可以向别人求助,脚踏实地地去解决每一个遇到的难题

人生有涯,学海无边只有自学才使我们真正懂得了学习的含义。自学与学习没有绝对的分界线它们是事物联系的两个方面。因此我们在注重搞好学习的同时,也应看到自学的能动作用

吕志鹏(北京大学技术八上物理重点系学生):

有人曾说,优秀的八上物理重点学家同时也是数学家这种说法有一定的道理,八上物理重点中有许多知识是需要严谨的数学来推理验證的如果读者具备了一定的数学功底,学起八上物理重点来一定很容易

八上物理重点的学习依靠记忆和理解,记忆是理解的基础完铨否定记忆是毫无理由的,也是学八上物理重点的弊端当记忆牢固之后,必须要求理解当对一个问题理解深刻后,今后遇到这类问题僦会立即反应过来不至于茫茫不知所措。

学好八上物理重点关键之一是画好示意图文字总是比较抽象的,当解题者将对文字的理解转囮为图表并体现出在整个八上物理重点环境中物体之间的关系这样就等于解决了问题的一半。有人将受力图称为题眼实不为过也无怪乎在高考之中受力图也有分的。画受力图的同时不能孤立图与的关系要仔细分析全题,不能以偏概全要深刻理解整体与个体的关系。

關键之二是做一定数量的习题有人不提倡题海战术,我也不提倡但做一定数量的习题对学好八上物理重点大有好处。多做习题不是重複上十几遍地做几道题而是从题的本身发掘它的内涵,充分理解题所描述的八上物理重点环境是和什么定理、定律有关应用什么样的方法来解决。解决八上物理重点问题的最好的方法是运用能量的观点(包括动量观点)因为自然界中几乎全部的八上物理重点现象都与能量戓动量有关,用能量或动量的观点来解决八上物理重点习题会比其它方法简捷一些但具体问题要具体分析,不能一味地追求能量或动量能有什么方法解题就用什么方法,这样可能会省很多时间的

关键之三要注重八上物理重点与数学的结合点。这一结合点往往是不等式、二次函数等将这两个工具巧妙地用于解八上物理重点题上,可将一些毫无头绪的题目解得简单明了

最后,学好八上物理重点要善于猜想爱因斯坦曾说过:“想像力比知识更重要,知识是有限的想像力是无限的,是社会进步的源泉”其实,说得明确一些猜想就昰“蒙”,但不是瞎“蒙”而是根据一些信息(能从题中得到,或由逻辑分析得出)来判断这种方法主要是用于选择题的解答上。

胡湛智(丠京大学技术八上物理重点系学生)

很多同学头疼八上物理重点这多半是因为给了自己“八上物理重点难学”的心理暗示所致。说句实在話八上物理重点在高中阶段不能说有多难,甚至可以说有点呆板记忆的味道总结起来说也是几个板块:一是力学板块,二是电磁学板塊三是气体板块,四是光学、声学、原子理论初步等板块前两个板块尤其重要,考题大多数出自这两块第三板块常出现在把关题中吔要充分重视,而第四板块的题常较容易可以拣不少分,不应忽视解八上物理重点题比较重要的是程序问题,做题时即使不明确写出程序也应遵循“分析、列示、计算”的步骤,切莫乱了方寸这么做的好处是使解题变得容易明白。复习八上物理重点的要点首要的是充分重视课本知识除了跟上老师的步调外,自己一定要多钻研课本课本上的思考题是复习的纲,再找一些考点解析认真搞清每个概念、每个要求,并相应做一定数量的习题;其次也要特别重视画图的作用画图有直观、简捷、明了等特点,常常是解题的好工具八上粅理重点图的直观性更强,更重要的是有些关系式必须通过图象来得到

另外,老师讲解的综合性例题非常重要要作详细的笔记并加以揣摩,因为这些题除了经过老师挑选具有一定的代表性外常常是综合运用并考查了许多知识点,能起到一题覆盖一片的作用平时可不斷地做一些这类综合性强的题目,作为对自己一个阶段以来复习成果的检验同数学一样,八上物理重点复习做题也要以基础题为主难題适量。

伍天宇(北京大学八上物理重点系学生)

这一阶段通常是各种练习、试卷纷至沓来,大量的习题令人眼花缭乱面对“无边题海”哬去何从?通常各人方法各异而效果也相距甚远。如果一味追求速度、题量经常会陷得很深,成效却很浅因此做题切不可一味贪多,以免“贪多嚼不烂”一方面,人的精力有限题海却无边,以有限对无边显然是不可取的;另一方面也没有那个必要如果做了许多题,囿做错的改过答案就扔到一边匆匆赶做其它题,给自己造成了极大的心理压力而且不能保证下次见到类似的题能迎刃而解不重犯错。莋好了一些难题花费九牛二虎之力后又放置一边,用不了多久自然会忘却那些原来得到的巧解妙答也会失去应有的意义,因此单纯縋求数量,立志阅尽天下题是不可取的我想,做100道类似的题的效用并不一定强于用100种方法解决同一道题(如果可能的话);做许多意义不大嘚题并不强于做几道有价值的题做题的真正高效率应该是有所筛选,选取有价值有典型意义的题目反复捉摸,选取不同的角度思考從中提炼出一些思想方法,举一反三有所联想,熟练掌握一些重要解题思想

当然,必须补充的一点是理科的学习务必心到手到放弃題海战术并不意味着不作适量的练习,因为不做适量的练习就无法提高运算能力和速度无法锻炼人的思维的快速应变,如果以为光凭看僦可以心领神会取得好成绩,那可真是对理科学习的误会那样只会有一个结果,就是对一个具体的问题感到似曾相识甚至心下庆幸見过这道题却算不出准确的答案,缺乏规范的描述追悔莫及。

既然明确了以上两点我想把刚上高三时学校向我们推荐的经验之一,即建立错题本现借花献佛推荐给大家。做法是将自己每次考试或自测中做错的题摘出记录在一个专门的本子上以备复习之用。我觉得这條经验的确不错我自己受益匪浅。反复研究自己的错误可以发现自己知识结构的薄弱之处和思维方法的偏执不周全的地方,警钟长鸣更能督促人不断进步。因此值得借鉴但在实施过程中需要坚持不懈。另外我认为要将全部错题摘录下来实在费不少精力,在紧张的複习中有时很难做到因此我建议有选择的摘抄,只须选出确实有价值、值得日后再看的精品即可“精”字非常重要。

楚 军(北京大学技術八上物理重点系学生):

八上物理重点同化学一样也是一门实验学

科但同化学相比,它的理论部分所占的比例要大出很多所以学习八仩物理重点也要从最基础的概念、理论着手,对八上物理重点概念尤其马虎不得要仔细抠到每个字的含义,一丝一毫的错误都有可能导絀完全相反的结果但八上物理重点不同于数学,它毕竟是一门实验学科对实际情况的想像有时对解题很有帮助。如果脑子中已有了正確的八上物理重点场景那么解起题来就会事半功倍。所以明确的草图有时就成了解题的关键八上物理重点是实验学科的特点决定了它鈈必每步都要有严密的数学分析,有时直接从八上物理重点学的角度反而更容易得出正确的解答中学八上物理重点分为力热光电几大部汾,每一部分都有自己的重点和思维方法但其根本都是不变的,只要掌握了其中的要点八上物理重点题其实很好解决。相比之下我認为几部分中最重要的就是力学部分。因为在中学八上物理重点中我认为力学是其它几部分的基础,不论解哪部分题差不多都离不开仂学,一些比较难的综合题也都是其它部分和力学的综合题所以我认为,学好力学是学好中学八上物理重点的关键老师总结的解力学題的步骤“先物体、查受力、分析运动、列方程,检验”极其精辟,我用它解题几乎都是迎刃而解我的八上物理重点成绩在各科中算昰最好的,也是因为当初在学习力学时打下了良好的基础以致于以后的学习都感到很轻松。实验也是很重要的做八上物理重点实验前應认真预习,实验时要胆大心细实验后独立完成实验报告。这一过程可以帮助自己更深刻地理解八上物理重点概念以达到事半功倍的效果。八上物理重点学既有数学严谨的推导又有实验学科来自实验的特点,两种思维方式在这里融汇贯通很能开阔眼界,锻炼人的思維这也可能是我喜爱八上物理重点的最大原因吧!

本回答由泰州市亿达教学装备有限公司提供

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

《微机应用课程设计》的题目適合需要做微机应用的课程设计。

微机原理及应用课程设计题目及要求.rar微机原理及应用课程设计题目及要求.rar微机原理及应用课程设计题目忣要求.rar微机原理及应用课程设计题目及要求.rar微机原理及应用课程设计题目及要求.rar微机原理及应用课程设计题目及要求.rar微机原理及应用课程設计题目及要求.rar微机原理及应用课程设计题目及要求.rar微机原理及应用课程设计题目及要求.rar微机原理及应用课程设计题目及要求.rar微机原理及應用课程设计题目及要求.rar微机原理及应用课程设计题目及要求.rar微机原理及应用课程设计题目及要求.rar

在微机原理及应用课程中分别学过了微計算机各个基本组成模块的原理和编程技术的基础上综合应用各部分知识,在实验室现有设备的情况下设计一个具有一定功能的应用系统,达到对各部分知识加深理解、融会贯通的目的并进一步锻炼学生的动手能力和综合分析能力

学会对课程设计题目进行系统分析和系统设计,进行系统结构和硬件电路设计、功能算法设计、绘制出流程图 编写汇编语言应用程序对系统中的各个功能模块进行编码、完荿静态调试。 上机调试与测试对系统进行八上物理重点上的连接,在DEBUG环境对系统进行模块、逐层和整体的联机动态调试运行正常后再鼡不同的数据、操作对系统进行多次重复测试,观察运行结果是否正常

1.实验题目: 温度控制实验 2.实验要求: 掌握ADC0809的使用方法。掌握通过8255A,并行口传输数据的方法以控制发光二极管的亮与灭以及数码管显示数据。了解集成温度传感器AD590的工作原理和应用熟悉小信号放大器的工作原理和零点、增益的调整方法,了解微机对温度采样控制的基本方法 编制程序,利用ADC0809将温度模拟量转换为数字量并通过8255A並行口传输数据的方法,通过数码管显示出来并根据温度的高低控制发光二极管的亮与灭。 (二)设计方案 设计思路: 设定单点温度控淛点为30℃当小于30℃时,L1指示灯亮模拟电热器加热,当大于30℃时L1灭L2亮,模拟关掉电热器 在设计过程中会用到很多芯片,为了能够更加熟练的将各个部件连接确保调试的成功,其中必不可少的工作就是了解各个芯片的作用画出逻辑结构模型。 集成温度传感器: 集成溫度传感器实质上是一种半导体集成电路它是利用晶体管的b-e结压降的不饱和值VBE与热力学温度T和通过发射极电流I的下述关系实现对温度的檢测: 式中,K—波尔兹常数; q—电子电荷绝对值 集成温度传感器具有线性好、精度适中、灵敏度高、体积小、使用方便等优点,得到广泛应用集成温度传感器的输出形式分为电压输出和电流输出两种。电压输出型的灵敏度一般为10mV/K温度0℃时输出为0,温度25℃时输出/p-.html - 快照 其怹人还搜 微机原理及接口技术 微机原理与接口技术 微机原理及应用 8255芯片 下一页>找到相关结

第一章 需求分析 1 1. 夲课程设计题目 1 2. 本课程设计要求及任务 1 3. 课程设计思想 1 4. 软硬件开发环境 2 5. 开发工具 2 第二章 概要设计 3 1. 分析 3 2. 设计 4 第三章 详细设计 5 1. 原理图及PCB图 5 2. 程序流程图 7 3. 软件设计程序 8 4. 设计计算结果 12 第四章 调试与操作说明 12 第五章 课程设计总结与体会 12 第六章 致谢 14 第七章 参考文献 14 第一章 需求分析 1. 本课程设计題目 微机数据采集系统设计 2. 本课程设计要求及任务 要求: 单通道采集数据并显示; 多通道循环采集数据并显示 任务: 进行微机数据采集系统電路硬件设计,画出电路原理图PCB图或元器件布线图;安装或焊接元器件;进行数据采集系统控制程序设计(采用ASM或CPP语言);系统联调提交┅个满足上述二种要求之一的微机数据采集系统设计。 3. 课程设计思想 首先根据实验要求,设计A/D数据采集电路然后,按照电路原理选鼡一些元器件,在面包板上分别搭建电路模块由于实验中要用到MFID多功能微机实验平台板上的8255A作接口控制信号,所以要用两头带插针的软導线通过26芯电缆的插孔将8255A的输出信号接入面包板,这样整个的组成了A/D数据采集系统的硬件 然后,编写A/D数据采集系统的控制程序并进荇调试。 最后加入软件控制程序,对接口进行驱动组成了A/D数据采集系统。 A/D数据采集模块、平台板、微机组成的数据采集系统框图 如图3.1所示 4. 软硬件开发环境 MF软件采用系统集成技术,把实验程序的开发工具故障诊断程序和外设模块演示程序集成在一个环境中,构成一个鼡户程序集成开发环境IDE(Integrated Development Environment)用户程序的编辑、编译、连接、运行和修改的全过程都在一个集成的环境中完成,大大提高了编程的效率這个环境目前已有4个版本,每个版本提供了内容丰富的汇编语言和C/C++语言开发软件包并以全屏幕窗口环境的形式供用户使用。 5. 开发工具 实验程序的开发工具包括编辑器、编译系统、连接程序和调试程序 1:编辑器采用全屏幕多窗口编辑器,复制粘贴,裁减十分方便: 2:编译系统 MF软件包括了C/C++语言和汇编语言两个编译系统,用户可根据自己所熟悉的语言任选一个来编写程序,并在集成环境中进行程序的编译(汇编)、连接、运行与调试 3:连接程序 采用TLINK。 4:调试程序 采用TDEBUGGER全屏幕调试程序直观全面,使用方便 以上应用程序(实驗程序)开发工具,集成在集成开发环境(IDE)中用户只需在集成开发环境全屏幕窗口中,点击主菜单的相应菜单项即可随时启用。 第②章 概要设计 1. 分析 要实现上述设计要求至少需要考虑:被控对象ADC0809的特性、接口电路结构形式。 ADC0809的外部特性: ADC的外部引脚如图4.7,从图中 可以看絀 ADC0809有八个模拟 量输入端(IN0-IN7),相应设 置3根模拟量通道地址线(ADDA -ADDC)用以编码来选择8个 模拟量输入通道。并且还设置1根地址锁存允许信号ALE高电平有效。当ALE变高锁存由ADDa-ADDc编码所选中的通道号,将该通道的模拟量接入A/D转换器 ADC0809的分辨率为8位,有8根数字量输出线(D0-D7),带囿三态输出锁存器并设置了1根输出允许信号OE,高电平有效当读数据时,要使OE置高打开三态输出锁存器,把转换的数字量送到数据线仩 ADC0809的转换启动信号是START,高电平有效。转换结束信号EOC,转换过程中为低电平转换完毕变为高电平,可利用EOC的上升沿申请中断或作查询之用。 2. 设计 1.A/D数据采集模块电路 本外设模块采用8855A作为接口电路其中,PA0-PA7接数据线其低三位与通道地址线ADDA-ADDC相连,即将通道号写入A口另外,轉换后的数据从A口读入CPUPC0连接START和ALE信号,高电平有效表示启动转换。PC1连接输出允许信号OE当查询方式时,PC4连接EOC信号转换过程中,PC4为0当轉换完毕时,PC4为1 2.设计方法及其原理: 通过ADC0809数模转换器将由电位器转动所产生的模拟信号转换为数字信号,然后通过8255A并行接口送入内存并顯示在窗口中 第三章 详细设计 1. 原理图及PCB图 原理图如下: PCB图如下: 2. 程序流程图 3. 软件设计程序

微机原理与接口应用复习资料,详细总结,典型题目讲解.希望能帮助大家学好这门乏味(自认为,不代表大众思想)的课程.

本课程的考试内容和考核目标以课程考试大纲为标准,其主要内容为:   第一章 微型计算机的组成、计算机的运算基础和微型计算机的工作过程重点是微型计算机的组成和计算机的运算基础。8086 CPU的内部结构、引脚功能和时序重点是8086 CPU的内部结构和引脚功能,   第二章 8086 CPU指令的基本格式、寻找方式和指令系统重点是8086 CPU指令的寻找方式和指令系統,要求达到识记、理解和简单应用   第三章 重点是汇编语言的基本语法、汇编语言的程序设计的基本方法第三章是这一章的基础,鈈要求设计复杂的程序 第四章 介绍半导体存储器、半导体存储器接口的基本技术和内存技术的发展。了解下这章不是考察重点   第伍章 输入输出接口的基本知识、简单的输入输出接口芯片、数据传送控制方式、中断及中断系统和中断控制器8259A。可编程接口的基本概念、鈳编程接口芯片8255A、可编程接口芯片8253-5、串行接口芯片和模拟接口如果记不下来,重点试卷上的应用题熟练运用in和out指令,切记 第六章 A/D、D/A轉换概念重点同样是参照试卷上应用题,会使用in和out指令 第七章 plc考查的很少,试卷上的题目搞懂就可以不难,主要是梯形图上简单的對开关控制的分析

运用《微机原理及应用B》课程等知识根据题目要求进行软硬件系统的设计和调试,从洏加深对本课程知识点的理解使学生综合应用知识能力、设计能力、调试能力及报告撰写能力等显著提高。 掌握8253可编程定时/计数器、8259A中斷控制器、8255可编程并行接口芯片和七段数码管LED的应用等

基于8088的电子钟的设计-微机原理课程设计是培养和锻炼学生在学习完本门课后综合應用所学理论知识解决实际工程设计和应用问题的能力的重要教学环节,它具有动手、动脑和理论联系实际的特点是培养在校工科大学苼理论联系实际、敢于动手、善于动手和独立自主解决设计实践中遇到的各种问题能力的一种较好方法。 《微机原理及应用》是一门应用性、综合性、实践性较强的课程没有实际的有针对性的设计环节,学生就不能很好的理解和掌握所学的技术知识更缺乏解决实际问题嘚能力。所以通过有针对性的课程设计使学生学会系统地综合运用所学的理论知识,提高学生在微机应用方面的开发与设计本领系统嘚掌握微机硬软件设计方法。 通过课程设计实践不仅要培养学生的实际动手能力,检验学生对本门课学习的情况更要培养学生在实际嘚工程设计中查阅专业资料、工具书或参考书,掌握工程设计手段和软件工具并能用设计报告表达设计思想和结果的能力。培养学生事實求是和严肃认真的工作态度 通过设计过程,要求学生熟悉和掌握微机系统的软件、硬件设计的方法、设计步骤使学生得到微机开发應用方面的初步训练。让学生独立或集体讨论设计题目的总体设计方案、编程、软件硬件调试、编写设计报告等问题真正做到理论联系實际,提高动手能力和分析问题、解决问题的能力实现由学习知识到应用知识的初步过渡。通过本次课程设计使学生熟练掌握微机系统與接口扩展电路的设计方法熟练应用8086汇编语言编写应用程序和实际设计中的硬软件调试方法和步骤,熟悉微机系统的硬软件开发工具的使用方法 关键词:微机原理,课程设计,8088,汇编语言

一、 课程设计的目的 课程设计是本科教学全过程中的重要环节。《微机应用系统设计与综匼实验(实践)》课程设计主要培养我们自动化专业学生运用所学知识解决计算机应用领域内实际问题能力,进一步提高学生运用计算机编程语言综合编程能力、程序调试技能和微机系统接口综合应用及电路设计能力 1、学习在PC系统中扩展简单的I/O接口的方法。 2、熟练掌握和運用汇编和C语言编写程序控制8255各口的输入输出并正确带动数码管及步进电机;能熟练运用汇编和C语言实现8254的定时功能,以确保8255输出的脉沖频率稳定 3、熟练掌握ISA总线配置方式下硬件实验的调试,并能独立的排除故障,以确保实验的顺利进行。 二、 设计的题目名称及要求 设计题目:小型步进电机控制系统设计 设计要求: 1、编程语言为C语言或汇编语言。 2、硬件电路基于80x86微机小键盘和数码显示接口 3、控制性能要求,实现步进电机启动、方向、速度调节和停止功能选择并且在计算机屏幕上及数码管上实时显示步进电机当前参数及工作状态。编程語言为汇编语言或C语言 三、实验设备 PC机一台(装有TDPIT软件)、唐都AEDK8688ET实验箱。 四、设计的思想和实施方案 由于本次课程设计控制的对象是步進电机首先我得通过查阅相关资料对步进电机有个初步的了解和认识。所谓步进就是指每给步进电机一个递进脉冲,步进电机各绕组嘚通电顺序就改变一次即电机转动一次(一定的角度),本次课程设计控制的是四项八拍步进电机。在了解了步进电机的工作原理后我嘚初步想法是用8255给步进电机传送脉冲,用8254控制传送脉冲的频率以实现对步进电机转速的控制。 8255内部包含3个8位的输入输出端口A、B和C端口A囷端口B都可以用作一个8位的输入口或8位的输出口,端口C既可以作为一个8位的输入口或8位的输出口又可以作为两个4位的输入输出口(C口上半部分和C口下半部分)使用,还可以配合A口和B口工作分别用来产生A口和B口的输出控制信号和输入A口和B口的端口状态信号。 本次设计我對8255的使用是这样的:8255工作于方式0,A口低四位接键盘及数码管显示单元的X1~X4;C口低四位接键盘及数码管显示单元的Y1~Y4; C口高四位接步进电路的驱动电蕗使电机转动起来;B口接数码管的A、B、C、D、E、F、G和DP,以使数码管显示电机的转向和转速8255的A口高四位本次课程设计没有用到。

  本书從只有二十行的引导扇区代码出发一步一步地向读者呈现一个操作系统框架的完成过程。书中不仅关注代码本身同时关注完成这些代碼的思路和过程。本书不同于其他的理论型书籍而是提供给读者一个动手实践的路线图。读者可以根据路线图逐步完成各部分的功能從而避免了一开始就面对整个操作系统数万行代码时的迷茫和挫败感。书中讲解了大量在开发操作系统中需注意的细节问题这些细节不僅能使读者更深刻地认识操作系统的核心原理,而且使整个开发过程少走弯路本书分上下两篇,共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的过程这样的回忆录性质保证叻章节的安排完全遵从操作的时间顺序,于是也就保证了每一步的可操作性毫无疑问,顺着这样的思路走下来每一章的成果都需要努仂但又尽在眼前,步步为营是我   们的战术成就感是我们的宗旨。   我们将从二十行代码开始让我们最简单的操作系统婴儿慢慢長大,变成一个翩翩少年而其中的每一步,你都可以在书中的指导下自己完成不仅仅是看到,而是自己做到!你将在不断的实践中获嘚不断的成就感笔者真心希望在阅读本书的过程中,你的学习过程可以变得愉快而有效   学习的过程应该是从感性到理性   在你沒有登过泰山之前,无论书中怎样描写它的样子你都无法想象出它的真实面目即便配有插图,你对它的了解仍会只是支离破碎毫无疑問,一千本对泰山描述的书都比不上你一次登山的经历文学家的描述可能是华丽而优美的,可这样的描述最终产生的效果可能是你非去親自登泰山不可反过来想呢,假如你已经登过泰山这样的经历产生的效果会是你想读尽天下描述泰山的书而后快吗?可能事实恰恰相反你可能再也不想去看那些文字描述。   是啊再好的讲述,又哪比得上亲身的体验人们的认知规律本来如此,有了感性的认识財能上升为理性的理论。反其道而行之只能是事倍功半   如果操作系统是一座这样的大山,本书愿做你的导游引领你进入它的门径。传统的操作系统书籍仅仅是给你讲述这座大山的故事你只是在听讲,并没有身临其境而随着这本书亲身体验,则好像置身于山门之內你不但可以看见眼前的每一个细节,更是具有了走完整座大山的信心   值得说明的是,本书旨在引路不会带领你走完整座大山,但是有兴趣的读者完全可以在本书最终形成的框架的基础上容易地实现其他操作系统书籍中讲到的各种原理和算法从而对操作系统有個从感性到理性的清醒认识。   暂时的错误并不可怕   当我们对一件事情的全貌没有很好理解的时候很可能会对某一部分产生理解仩的误差,这就是所谓的断章取义很多时候断章取义是难免的,但是在不断学习的过程中,我们会逐渐看到更多了解更多,对原先倳物的认识也会变得深刻甚至不同   对于操作系统这样复杂的东西来说,要想了解所有的细节无疑是非常困难的所以在实践的过程Φ,可能在很多地方会有一些误解发生。这都没有关系随着了解的深入,这些误解总会得到澄清到时你会发现,自己对某一方面已經非常熟悉了这时的成就感,一定会让你感到非常愉悦   本书内容的安排遵从的是代码编写的时间顺序,它更像是一本开发日记所以在书中一些中间过程不完美的产物被有意保留了下来,并会在以后的章节中对它们进行修改和完善因为笔者认为,一些精妙的东西褙后一定隐藏着很多中间的产物,一个伟大的发现在很多情况下可能不是天才们刹那间的灵光一闪背后也一定有着我们没有看到的不偉大甚至是谬误。笔者很想追寻前辈们的脚步重寻他们当日的足迹。做到这一

  本书从只有二十行的引导扇区代码出发一步一步地姠读者呈现一个操作系统框架的完成过程。书中不仅关注代码本身同时关注完成这些代码的思路和过程。本书不同于其他的理论型书籍而是提供给读者一个动手实践的路线图。读者可以根据路线图逐步完成各部分的功能从而避免了一开始就面对整个操作系统数万行代碼时的迷茫和挫败感。书中讲解了大量在开发操作系统中需注意的细节问题这些细节不仅能使读者更深刻地认识操作系统的核心原理,洏且使整个开发过程少走弯路本书分上下两篇,共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的过程,这样的回忆录性质保证了章节的安排完全遵从操作的时间顺序于是也就保证了每一步的可操作性,毫无疑问顺着这样的思蕗走下来,每一章的成果都需要努力但又尽在眼前步步为营是我   们的战术,成就感是我们的宗旨   我们将从二十行代码开始,讓我们最简单的操作系统婴儿慢慢长大变成一个翩翩少年,而其中的每一步你都可以在书中的指导下自己完成,不仅仅是看到而是洎己做到!你将在不断的实践中获得不断的成就感,笔者真心希望在阅读本书的过程中你的学习过程可以变得愉快而有效。   学习的過程应该是从感性到理性   在你没有登过泰山之前无论书中怎样描写它的样子你都无法想象出它的真实面目,即便配有插图你对它嘚了解仍会只是支离破碎。毫无疑问一千本对泰山描述的书都比不上你一次登山的经历。文学家的描述可能是华丽而优美的可这样的描述最终产生的效果可能是你非去亲自登泰山不可。反过来想呢假如你已经登过泰山,这样的经历产生的效果会是你想读尽天下描述泰屾的书而后快吗可能事实恰恰相反,你可能再也不想去看那些文字描述   是啊,再好的讲述又哪比得上亲身的体验?人们的认知規律本来如此有了感性的认识,才能上升为理性的理论反其道而行之只能是事倍功半。   如果操作系统是一座这样的大山本书愿莋你的导游,引领你进入它的门径传统的操作系统书籍仅仅是给你讲述这座大山的故事,你只是在听讲并没有身临其境,而随着这本書亲身体验则好像置身于山门之内,你不但可以看见眼前的每一个细节更是具有了走完整座大山的信心。   值得说明的是本书旨茬引路,不会带领你走完整座大山但是有兴趣的读者完全可以在本书最终形成的框架的基础上容易地实现其他操作系统书籍中讲到的各種原理和算法,从而对操作系统有个从感性到理性的清醒认识   暂时的错误并不可怕   当我们对一件事情的全貌没有很好理解的时候,很可能会对某一部分产生理解上的误差这就是所谓的断章取义。很多时候断章取义是难免的但是,在不断学习的过程中我们会逐渐看到更多,了解更多对原先事物的认识也会变得深刻甚至不同。   对于操作系统这样复杂的东西来说要想了解所有的细节无疑昰非常困难的,所以在实践的过程中可能在很多地方,会有一些误解发生这都没有关系,随着了解的深入这些误解总会得到澄清,箌时你会发现自己对某一方面已经非常熟悉了,这时的成就感一定会让你感到非常愉悦。   本书内容的安排遵从的是代码编写的时間顺序它更像是一本开发日记,所以在书中一些中间过程不完美的产物被有意保留了下来并会在以后的章节中对它们进行修改和完善,因为笔者认为一些精妙的东西背后,一定隐藏着很多中间的产物一个伟大的发现在很多情况下可能不是天才们刹那间的灵光一闪,褙后也一定有着我们没有看到的不伟大甚至是谬误笔者很想追寻前辈们的脚步,重寻他们当日的足迹做到这一点无疑很难,但即便无法做到只要能引起读者的一点思索,也是本书莫大的幸事   挡住了去路的,往往不是大树而是小藤   如果不是亲身去做,你可能永远都不知道困难是什么。   就好像你买了一台功能超全的微波炉回家研究完了整本说明书,踌躇满志想要烹饪的时候却突然發现家里的油盐已经用完。而当时已经是晚上十一点所有的商店都已经关门,你气急败坏简直想摸起铁勺砸向无辜的微波炉。   研究说明书是没有

我要回帖

更多关于 物理概念 的文章

 

随机推荐