当前位置:文档之家› A distributed algorithm for deadlock detection and resolution

A distributed algorithm for deadlock detection and resolution

A distributed algorithm for deadlock detection and resolution
A distributed algorithm for deadlock detection and resolution

A Distributed Algorithm for Deadlock Detection and Resolution

Don P.Mitchell ?

Michael J.Merritt ?

AT&T Bell Laboratories

ABSTRACT

This paper presents two distributed algorithms for detecting and resolving dead-locks. By insuring that only one of the deadlock processes will detect it, the problem of

resolving the deadlock is simpli?ed.That process could simply abort itself.In one ver-

sion of the algorithm, an arbitrary process detects deadlock; and in a second version, the

process with the lowest priority detects deadlock.

1. Introduction

A system of processes is deadlocked when a cycle forms in its wait-for graph.One method of deal-ing with this problem is to allow deadlocks to form but to detect them quickly and abort a process to break the cycle. If the system is local to a single site, a central resource-management process can accomplish this. All other processes request resources from the manager which maintains a representation of the wait-for graph and watches for cycle formation.

There are two problems with this approach.First, the whole system is vulnerable to the failure of the management process; and second, message passing to and from the manager is expensive.If the system is distributed over many sites, these two problems are much more severe. Although message passing is becoming cheaper,the issue of fault tolerance will certainly remain.

A number of distributed algorithms for deadlock detection have been published, and they seem to fall into two categories. Those in the ?rst category pass information about process demands in an attempt to maintain relevant parts of the global wait-for graph on each site[MENASCE79, GLIGOR80, OBERMARCK82].

The second category of algorithms was inspired by work on parallel graph algorithms[DIJKSTRA80, CHANG82].In this category simpler messages are passed from process to process[CHANDY82, BRACHA83].

The global wait-for graph is not explicitly built up; however, a cycle in the graph will ultimately cause mes-sages to return to their initiators thus alerting them to the existence of deadlock.

The algorithms presented in this paper fall into this second category.An important advantage of these algorithms over earlier work is that only one process in a cycle will detect the deadlock, simplifying the problem of resolving the deadlock.A second advantage rests in their simplicity.Indeed, one author implemented the ?rst algorithm in a local database system in under an hour.They are just as simple to analyse. Even in the face of lost messages and process failures, the correctness proofs are trivial.

2. The System Model

The system can be described by the wait-for graph,a directed graph in which each node represents a pro-cess, and an edge indicates that one process is waiting on a resource held exclusively by another.Assuming each process waits on one resource at a time, the maximum outdegree of the wait-for graph will be one. The direction of the edges are from the waiting process to the process holding the desired resource.

Each node is given two labels. The?rst (indicated by an index in the lower half of the node) is a pri-vate label that is unique to the node thought not necessarily constant.The second label (indicated by an ?Address: AT&T Bell Laboratories, 600 Mountain Ave., Murray Hill, NJ 07974.

index in the upper half of the node) is public.It represents a number that can be read by other processes, and the same value may appear in other nodes.

The edges and labels de?ne the state of the system at any moment.

3. Simple Deadlock Detection

Block

u

STATE BEFORE outdegree=0

v

Activate Transmit

Detect

Figure1

Figure 1 shows the four types of nondeterministic state transitions that de?ne this algorithm.The function "inc(x,y)", means a value larger than both x and y that is unique to that https://www.doczj.com/doc/224341200.html,bel values which neither are a precondition for a transition nor change as a result of a transition have been left blank.Each process begins with its private label equal to its public label.

The private label of each node is always unique to that node, and non-decreasing over time. These two properties can be easily realized by keeping the low-order bits of the label constant and unique while increasing the high-order bits when desired.

The Block step occurs when a process begins to wait on some resource held by another,creating an edge in the wait-for graph.One of the crucial features of this algorithm is the label change that occurs then. Both the public and private labels of the waiting process increase to a value greater than their previous val-ues and greater than the public label of the process being waited on.The private and public labels of the node are changed to the same new value.

The Activate step means that an edge disappeared because a process got a resource, or timed out and gave up waiting, or failed. This step also occurs if the owner of a resource changes.When the waiting pro-cess notices that, it must Activate and then Block again if it is to continue waiting for that resource.

The Tr a nsmit step occurs when the waiting process reads the public label of the process it is waiting on and discovers that it is larger than its own. In that case, the waiting process replaces its own public label with the one it just read.One effect of this is that larger labels tend to migrate (in the opposite direction) along the edges of the wait-for graph.

The Detect step means that a process sees its own public label come back and knows that it is part of a cycle. A cycle of N processes will be detected after N?1Transmit steps.Only one process in a cycle will detect deadlock which simpli?es the problem of resolution.The process could simply abort (or at least, release its resources) to break the deadlock, or it could initiate some other deadlock resolution scheme.

4. A Proof of Correctness

Lemma 1:

As in the ?gure above,if there is an edge between two nodes and u>w then u=v.

Proof:

The de?nition of the Block step guarantees that this will be true when an edge ?rst forms.The only way the label u will change during the lifetime of that edge is if a Transmit step is executed, and that will not happen as long as u>w,and w is nondecreasing over time.

Lemma 2:

At the instant a cycle forms, the public labels of the nodes in it do not all have the same value.

Proof:

When the cycle forms, the last edge (like all edges) is created by a node executing the Block step.That node will have a new public label different from any other public label because the inc function generates unique values.

Lemma 3:

The maximum public label value in a cycle is equal to the private label of one and only one node in the cycle.

Proof:

By Lemma 2 when a cycle forms, all the public labels cannot have the maximum value. At least one node with maximum public label value must precede a node with a different, lower public label.Thus by Lemma 1, the private label of the preceding node must equal the maximum label value. Since no Block operations can be performed by nodes in a cycle, this will remain true throughout its lifetime.Private labels are unique, so only one node can obey this condition.

Theorem 1:

If a cycle of N nodes forms and persists long enough, exactly one node in it will execute the Detect step of the algorithm.This will happen after N?1consecutive Transmit steps.

Proof:

If a cycle forms and does not break on its own,N?1Transmit steps will carry the largest public label value all the way around the cycle. By Lemma 3, this means one and only one node will eventually execute the Detect step.

5. Aborting Low-Priority Transactions

The algorithm just presented suffers from a signi?cant drawback if the detecting process aborts to break deadlock.Since older processes tend to have larger label numbers, they are more likely to become the detecting process in a cycle. A designer may wish to assign a unique priority,p i,to each process i,on the basis of age, number of locks held, or other criteria, and select the process with the lowest priority in the cycle to be aborted.This is exactly the function provided by the following algorithm.

Block u

p

STATE BEFORE

outdegree =0

STATE AFTER Activate

Transmit

(

u

>q )

Detect Figure 2

This algorithm is an extension of the last algorithm; unique public and private priority numbers have been added.In the ?gure above,public labels and priority numbers appear as the top left and right values in a node, and the private labels and priority numbers are the bottom left and right values, respectively.Ini-tially,each process posts its unique private label and priority number.Nodes with equal public labels post the lower priority number (the Transmit step) and a node aborts when it sees its own private priority number together in a node with its own public label (the Detect step).

This algorithm aborts the lowest-priority process in any cycle that doesn’t break on its own. Since the process with the highest public label may be waiting for a lock held by the lowest-priority process, the low-priority number may not start propagating around the cycle until after the public label has gone full-cir-cle. Thus,this algorithm can take up to twice as long to detect deadlock as the ?rst algorithm.

Theorem 2:

If a cycle of N nodes forms and persists long enough, the lowest priority process in the cycle will execute the Detect step after at least N ?1and at most 2N ?2consecutive Transmit steps.

The proof of this theorem is similar to that of Theorem 1.

6. Discussion

In these algorithms, only one deadlocked process detects deadlock.This clears up the problem of deciding which process should initiate deadlock resolution.The detecting process could simply abort to break deadlock.In the ?rst algorithm, an arbitrary process detects deadlock; and in the second, the process with lowest priority in the cycle will detect.

These algorithms do not use synchronized message passing.When one process posts a value in its public label, there is no guarantee that another process (executing the Transmit step) will read it before it is replaced by a new value. It is assumed that successive reads of a label will yield successive values; never out of order.

Process failures (in which all resources held are released) will not cause deadlocks to persist, but they may lead to false deadlock detection.This happens when the cycle has already been broken (by a time-out

or failure) when the deadlock is detected.Indeed, an actual cycle may never hav e existed in any single sys-tem state.If this is a problem in some applications, the deadlock-detecting process could initiate some type of cycle checking.Passing another set of messages around the cycle could at least guarantee that a real cycle existed at some point in time.

This paper assumes a system in which no central management of resources exists, but in which resources can be locked. Such a system has many advantages, but is open to livelock conditions.

The ?rst algorithm has been implemented in an experimental database system and has performed well.

References

[BRACHA83] Bracha,Gabriel, Sam Toueg, "A Distributed Algorithm For Generalized Deadlock Detection," TR 83-558, June 1983, Department of Computer Science, Cornell Uni-

versity.

[CHANDY82] Chandy,K.M., J. Misra, "A Distributed Algorithm for Detecting Resource Dead-locks in Distributed Systems," ACM SIGACT-SIGOPS Symposium on Principles of

Distributed Computing, August 1982, Ottawa,Canada.

[CHANG82] Change,Ernest J. H., "Echo Algorithms: Depth Parallel Operations on General Graphs,"IEEE Transactions on Software Engineering,V ol. SE-8, No. 4, July 1982.

[DIJKSTRA80] Dijkstra,Edsger W., C. S. Scholten, "Termination Detection for Diffusing Computa-tions,"Information Processing Letters,V ol. 11, No. 1, August 1980.

[GLIGOR80] Gligor,Virgil and Susan H. Shattuck, "On Deadlock Detection in Distributed Sys-tems,"IEEE Transactions on Software Engineering,V ol. SE-6, No. 5, September

1980.

[MENASCE79] Menasce,Daniel and Richard Muntz, "Locking and Deadlock Detection in Dis-tributed Data Bases,"IEEE Transactions on Software Engineering,V ol. SE-5, No. 3,

May 1979.

[OBERMARCK82] Obermarck,Ron, "Distributed Deadlock Detection Algorithm,"ACM Transactions on Database Systems,V ol. 7, No. 2, June 1982.

英语选修六课文翻译Unit5 The power of nature An exciting job的课文原文和翻译

AN EXCITING JOB I have the greatest job in the world. I travel to unusual places and work alongside people from all over the world. Sometimes working outdoors, sometimes in an office, sometimes using scientific equipment and sometimes meeting local people and tourists, I am never bored. Although my job is occasionally dangerous, I don't mind because danger excites me and makes me feel alive. However, the most important thing about my job is that I help protect ordinary people from one of the most powerful forces on earth - the volcano. I was appointed as a volcanologist working for the Hawaiian V olcano Observatory (HVO) twenty years ago. My job is collecting information for a database about Mount Kilauea, which is one of the most active volcanoes in Hawaii. Having collected and evaluated the information, I help other scientists to predict where lava from the volcano will flow next and how fast. Our work has saved many lives because people in the path of the lava can be warned to leave their houses. Unfortunately, we cannot move their homes out of the way, and many houses have been covered with lava or burned to the ground. When boiling rock erupts from a volcano and crashes back to earth, it causes less damage than you might imagine. This is because no one lives near the top of Mount Kilauea, where the rocks fall. The lava that flows slowly like a wave down the mountain causes far more damage because it

八年级下册3a课文

八年级下学期全部长篇课文 Unit 1 3a P6 In ten years , I think I'll be a reporter . I'll live in Shanghai, because I went to Shanfhai last year and fell in love with it. I think it's really a beautiful city . As a reporter, I think I will meet lots of interesting people. I think I'll live in an apartment with my best friends, because I don' like living alone. I'll have pets. I can't have an pets now because my mother hates them, and our apartment is too small . So in ten yers I'll have mny different pets. I might even keep a pet parrot!I'll probably go skating and swimming every day. During the week I'll look smart, and probably will wear a suit. On the weekend , I'll be able to dress more casully. I think I'll go to Hong Kong vacation , and one day I might even visit Australia. P8 Do you think you will have your own robot In some science fiction movies, people in the future have their own robots. These robots are just like humans. They help with the housework and do most unpleasant jobs. Some scientists believe that there will be such robots in the future. However, they agree it may take hundreds of years. Scientist ae now trying to make robots look like people and do the same things as us. Janpanese companies have already made robts walk and dance. This kond of roots will also be fun to watch. But robot scientist James White disagrees. He thinks that it will be difficult fo a robot to do the same rhings as a person. For example, it's easy for a child to wake up and know where he or she is. Mr White thinks that robots won't be able to do this. But other scientists disagree. They think thast robots will be able t walk to people in 25 to 50tars. Robots scientists are not just trying to make robots look like people . For example, there are already robots working in factories . These robots look more like huge arms. They do simple jobs over and over again. People would not like to do such as jobs and would get bored. But robots will never bored. In the futhre, there will be more robots everwhere, and humans will have less work to do. New robots will have different shapes. Some will look like humans, and others might look like snakes. After an earthquake, a snake robot could help look for people under buildings. That may not seem possibe now, but computers, space rockets and even electric toothbrushes seemed

选修6英语课本原文文档

高中英语选修 6 Unit 1 A SHORT HISTORY OF WESTERN PAINTING Art is influenced by the customs and faith of a people. Styles in Western art have changed many times. As there are so many different styles of Western art, it would be impossible to describe all of them in such a short text. Consequently, this text will describe only the most important ones. Starting from the sixth century AD. The Middle Ages(5th to the 15th century AD) During the Middle Ages, the main aim of painters was to represent religious themes. A conventional artistof this period was not interested in showing nature and people as they really were. A typical picture at this time was full of religious symbols, which created a feeling of respect and love for God. But it was evident that ideas were changing in the 13th century when painters like Giotto di Bondone began to paint religious scenes in a more realistic way. The Renaissance(15th to 16th century) During the Renaissance, new ideas and values gradually replaced those held in the Middle Ages. People began to concentrate less on

英语选修六课文翻译第五单元word版本

英语选修六课文翻译 第五单元

英语选修六课文翻译第五单元 reading An exciting job I have the greatest job in the world. travel to unusual places and work alongside people from all over the world sometimes working outdoors sometimes in an office sometimes using scientific equipment and sometimes meeting local people and tourists I am never bored although my job is occasionally dangerous I don't mind because danger excites me and makes me feel alive However the most important thing about my job is that I heIp protect ordinary people from one of the most powerful forces on earth-the volcano. I was appointed as a volcanologist working for the Hawaiian Volcano Observatory (HVO) twenty years ago My job is collecting information for a database about Mount KiLauea which is one of the most active volcanoes in Hawaii Having collected and evaluated the information I help oyher scientists to predict where lava from the path of the lava can be warned to leave their houses Unfortunately we cannot move their homes out of the way and many houses have been covered with lava or burned to the ground. When boiling rock erupts from a volcano and crashes back to earth, it causes less damage than you might imagine. This is because no one lives near the top of Mount Kilauea, where the rocks fall. The lava that flows slowly like a wave down the mountain causes far more damage because it buries everything in its path under the molten rock. However, the eruption itself is really exciting to watch and I shall never forget my first sight of one. It was in the second week after I arrived in Hawaii. Having worked hard all day, I went to bed early. I was fast asleep when suddenly my bed began shaking and I heard a strange sound, like a railway train passing my window. Having experienced quite a few earthquakes in Hawaii already, I didn't take much notice. I was about to go back to sleep when suddenly my bedroom became as bright as day. I ran out of the house into the back garden where I could see Mount Kilauea in the distance. There had been an eruption from the side of the mountain and red hot lava was fountaining hundreds of metres into the air. It was an absolutely fantastic sight. The day after this eruption I was lucky enough to have a much closer look at it. Two other scientists and I were driven up the mountain and dropped as close as possible to the crater that had been formed duing the eruption. Having earlier collected special clothes from the observatory, we put them on before we went any closer. All three of us looked like spacemen. We had white protective suits that covered our whole body, helmets,big boots and special gloves. It was not easy to walk in these suits, but we slowly made our way to the edge of the crater and looked down into the red, boiling centre. The other two climbed down into the crater to collect some lava for later study, but this being my first experience, I stayed at the top and watched them.

人教版英语选修六Unit5 the power of nature(An exciting Job)

高二英语教学设计 Book6 Unit 5 Reading An Exciting Job 1.教学目标(Teaching Goals): a. To know how to read some words and phrases. b. To grasp and remember the detailed information of the reading material . c. To understand the general idea of the passage. d. To develop some basic reading skills. 2.教学重难点: a.. To understand the general idea of the passage. b. To develop some basic reading skills. Step I Lead-in and Pre-reading Let’s share a movie T: What’s happened in the movie? S: A volcano was erupting. All of them felt frightened/surprised/astonished/scared…… T: What do you think of volcano eruption and what can we do about it? S: A volcano eruption can do great damage to human beings. It seems that we human beings are powerless in front of these natural forces. But it can be predicted and damage can be reduced. T: Who will do this kind of job and what do you think of the job? S: volcanologist. It’s dangerous. T: I think it’s exciting. Ok, this class, let’s learn An Exciting Job. At first, I want to show you the goals of this class Step ⅡPre-reading Let the students take out their papers and check them in groups, and then write their answers on the blackboard (Self-learning) some words and phrases:volcano, erupt, alongside, appoint, equipment, volcanologist, database, evaluate, excite, fantastic, fountain, absolutely, unfortunately, potential, be compared with..., protect...from..., be appointed as, burn to the ground, be about to do sth., make one’s way. Check their answers and then let them lead the reading. Step III Fast-reading 这是一篇记叙文,一位火山学家的自述。作者首先介绍了他的工作性质,说明他热爱该项工作的主要原因是能帮助人们免遭火山袭击。然后,作者介绍了和另外二位科学家一道来到火山口的经历。最后,作者表达了他对自己工作的热情。许多年后,火山对他的吸引力依然不减。 Skimming Ⅰ.Read the passage and answer: (Group4) 1. Does the writer like his job?( Yes.) 2. Where is Mount Kilauea? (It is in Hawaii) 3. What is the volcanologist wearing when getting close to the crater? (He is wearing white protective suits that covered his whole body, helmets, big boots and

Unit5 Reading An Exciting Job(说课稿)

Unit5 Reading An Exciting Job 说课稿 Liu Baowei Part 1 My understanding of this lesson The analysis of the teaching material:This lesson is a reading passage. It plays a very important part in the English teaching of this unit. It tells us the writer’s exciting job as a volcanologist. From studying the passage, students can know the basic knowledge of volcano, and enjoy the occupation as a volcanologist. So here are my teaching goals: volcanologist 1. Ability goal: Enable the students to learn about the powerful natural force-volcano and the work as a volcanologist. 2. Learning ability goal: Help the students learn how to analyze the way the writer describes his exciting job. 3. Emotional goal: Make the Students love the nature and love their jobs. Learn how to express fear and anxiety Teaching important points: sentence structures 1. I was about to go back to sleep when suddenly my bedroom became as bright as day. 2. Having studied volcanoes now for more than twenty years, I am still amazed at their beauty as well as their potential to cause great damage. Teaching difficult points: 1. Use your own words to retell the text. 2. Discuss the natural disasters and their love to future jobs. Something about the S tudents: 1. The Students have known something about volcano but they don’t know the detailed information. 2. They are lack of vocabulary. 3. They don’t often use English to express themselves and communicate with others.

an exciting job 翻译

我的工作是世界上最伟大的工作。我跑的地方是稀罕奇特的地方,我见到的是世界各地有趣味的人们,有时在室外工作,有时在办公室里,有时工作中要用科学仪器,有时要会见当地百姓和旅游人士。但是我从不感到厌烦。虽然我的工作偶尔也有危险,但是我并不在乎,因为危险能激励我,使我感到有活力。然而,最重要的是,通过我的工作能保护人们免遭世界最大的自然威力之一,也就是火山的威胁。 我是一名火山学家,在夏威夷火山观测站(HVO)工作。我的主要任务是收集有关基拉韦厄火山的信息,这是夏威夷最活跃的火山之一。收集和评估了这些信息之后,我就帮助其他科学家一起预测下次火山熔岩将往何处流,流速是多少。我们的工作拯救了许多人的生命,因为熔岩要流经之地,老百姓都可以得到离开家园的通知。遗憾的是,我们不可能把他们的家搬离岩浆流过的地方,因此,许多房屋被熔岩淹没,或者焚烧殆尽。当滚烫沸腾的岩石从火山喷发出来并撞回地面时,它所造成的损失比想象的要小些,这是因为在岩石下落的基拉韦厄火山顶附近无人居住。而顺着山坡下流的火山熔岩造成的损失却大得多,这是因为火山岩浆所流经的地方,一切东西都被掩埋在熔岩下面了。然而火山喷发本身的确是很壮观的,我永远也忘不了我第一次看见火山喷发时的情景。那是在我到达夏威夷后的第二个星期。那天辛辛苦苦地干了一整天,我很早就上床睡觉。我在熟睡中突然感到床铺在摇晃,接着我听到一阵奇怪的声音,就好像一列火车从我的窗外行驶一样。因为我在夏威夷曾经经历过多次地震,所以对这种声音我并不在意。我刚要再睡,突然我的卧室亮如白昼。我赶紧跑出房间,来到后花园,在那儿我能远远地看见基拉韦厄火山。在山坡上,火山爆发了,红色发烫的岩浆像喷泉一样,朝天上喷射达几百米高。真是绝妙的奇景! 就在这次火山喷发的第二天,我有幸做了一次近距离的观察。我和另外两位科学被送到山顶,在离火山爆发期间形成的火山口最靠近的地方才下车。早先从观测站出发时,就带了一些特制的安全服,于是我们穿上安全服再走近火山口。我们三个人看上去就像宇航员一样,我们都穿着白色的防护服遮住全身,戴上了头盔和特别的手套,还穿了一双大靴子。穿着这些衣服走起路来实在不容易,但我们还是缓缓往火山口的边缘走去,并且向下看到了红红的沸腾的中心。另外,两人攀下火山口,去收集供日后研究用的岩浆,我是第一次经历这样的事,所以留在山顶上观察他们

英语选修六课文翻译第五单元

英语选修六课文翻译第五单元 reading An exciting job I have the greatest job in the world. travel to unusual places and work alongside people from all over the world sometimes working outdoors sometimes in an office sometimes using scientific equipment and sometimes meeting local people and tourists I am never bored although my job is occasionally dangerous I don't mind because danger excites me and makes me feel alive However the most important thing about my job is that I heIp protect ordinary people from one of the most powerful forces on earth-the volcano. I was appointed as a volcanologist working for the Hawaiian Volcano Observatory (HVO) twenty years ago My job is collecting information for a database about Mount KiLauea which is one of the most active volcanoes in Hawaii Having collected and evaluated the information I help oyher scientists to predict where lava from the path of the lava can be warned to leave their houses

新目标英语七年级下册课文Unit04

新目标英语七年级下册课文Unit04 Coverstion1 A: What does your father do? B: He's a reporter. A:Really?That sounds interesting. Coverstion2 A:What does your mother do,Ken? B:She's a doctor. A:Really?I want to be a doctor. Coverstion3 A:What does your cousin do? B:You mean my cousin,Mike? A:Yeah,Mike.What does he do? B:He is as shop assistant. 2a,2b Coverstion1 A: Anna,doesyour mother work? B:Yes,she does .She has a new job. A:what does she do? B: Well ,she is as bank clerk,but she wants to be a policewoman. Coverstion2 A:Is that your father here ,Tony?

B:No,he isn't .He's working. B:But it's Saturday night.What does he do? B:He's a waiter Saturday is busy for him. A:Does he like it? B:Yes ,but he really wants to be an actor. Coverstion3 A:Susan,Is that your brother? B:Yes.it is A:What does he do? B:He's a student.He wants to be a doctor. section B , 2a,2b Jenny:So,Betty.what does yor father do? Betty: He's a policeman. Jenny:Do you want to be a policewoman? Betty:Oh,yes.Sometimes it's a little dangerous ,but it's also an exciting job.Jenny, your father is a bank clerk ,right? Jenny:Yes ,he is . Sam:Do you want to be a bank clerk,too? Jenny:No,not really.I want to be a reporter. Sam: Oh,yeah?Why? Jenny:It's very busy,but it's also fun.You meet so many interesting people.What about your father ,Sam. Sam: He's a reporter at the TV station.It's an exciting job,but it's also very difficult.He always has a lot of new things to learn.Iwant to be a reporter ,too

高中英语_An exciting job教学设计学情分析教材分析课后反思

人教版选修Unit 5 The power of nature阅读课教学设计 Learning aims Knowledge aims: Master the useful words and expressions related to the text. Ability aims: Learn about some disasters that are caused by natural forces, how people feel in dangerous situations. Emotion aims: Learn the ways in which humans protect themselves from natural disasters. Step1 Leading-in 1.Where would you like to spend your holiday? 2.What about a volcano? 3.What about doing such dangerous work as part of your job ? https://www.doczj.com/doc/224341200.html, every part of a volcano. Ash cloud/volcanic ash/ Crater/ Lava /Magma chamber 【设计意图】通过图片激发学生兴趣,引出本单元的话题,要求学生通过讨论, 了解火山基本信息,引出火山文化背景,为后面的阅读做铺垫。利用头脑风暴法收集学生对课文内容的预测并板书下来。文内容进行预测,培养学生预测阅读内容的能力。同时通过预测激起进一步探究 Step2. Skimming What’s the main topic of the article?

新目标英语七年级下课文原文unit1-6

Unit1 SectionA 1a Canada, France ,Japan ,the United States ,Australia, Singapore ,the United Kingdom,China 1b Boy1:Where is you pen pal from,Mike? Boy2:He's from Canada. Boy1:Really?My pen pal's from Australia.How about you,Lily?Where's your pen pal from? Girl1:She's from Japan.Where is Tony's pen pal from? Gril2:I think she's from Singapore. 2b 2c Conversation1 A: Where's you pen pal from, John? B: He's from Japan, A:Oh,really?Where does he live? B: Tokyo. Conversation2 A: Where's your pen pal from, Jodie? B: She's from France. A: Oh, she lives in Pairs. Conversation3 A: Andrew, where's your pen pal from? B: She's from France. A: Uh-huh. Where does she live? B: Oh, She lives in Paris.

相关主题
文本预览
相关文档 最新文档