15
GÖMÜLÜ SİSTEMLER EĞİTİMİ Coşkun Taşdemir coskuntasdemir.net Meşhur Yazılım Hataları 1

Gömülü Sistemler Eğitimi - Meşhur Yazılım Hataları

Embed Size (px)

Citation preview

Page 1: Gömülü Sistemler Eğitimi - Meşhur Yazılım Hataları

GÖMÜLÜ SİSTEMLER EĞİTİMİ

Coşkun Taşdemircoskuntasdemir.net

Meşhur Yazılım Hataları

1

Page 2: Gömülü Sistemler Eğitimi - Meşhur Yazılım Hataları

Meşhur Yazılım Hataları

2

Page 3: Gömülü Sistemler Eğitimi - Meşhur Yazılım Hataları

Tarihin ilk «bug»’ı

3

Page 4: Gömülü Sistemler Eğitimi - Meşhur Yazılım Hataları

Meşhur Yazılım HatalarıHarvard Üniversitesi’nde geliştirilen Mark 2 adlı hesap makinasının 70 nolu Rölesinde bulunan bir «böcek»

9 Eylük 1947’de bulunan böcek için yazılmış not.

O günden beri yazılım hatalarına «bug», hata ayıklamaya da «debugging» deniliyor.

4

Page 5: Gömülü Sistemler Eğitimi - Meşhur Yazılım Hataları

Mars Climate Orbiter

Mars Climate Orbiter, NASA tarafından 1998 yılında uzaya gönderilen 338 kg’lık bir robotik uzay keşif aracı

5

Page 6: Gömülü Sistemler Eğitimi - Meşhur Yazılım Hataları

Arianne 5 Füzesi

Arianne 5 Roketi, Avrupa Uzay ajansı tarafından Arianne 4 platformu üzerine geliştirilmişti.

6

Page 7: Gömülü Sistemler Eğitimi - Meşhur Yazılım Hataları

Arianne 5 Füzesi

Oluşan bir yazılım hatasından dolayı kalkışından 39 saniye sonra havada infilak etti.

7

Page 8: Gömülü Sistemler Eğitimi - Meşhur Yazılım Hataları

Arianne 5 Füzesi

Aslında bir ana bir de yedek bilgisayar ünitesi bulunuyordu.

Ancak her iki bilgisayarda da aynı yazılım vardı ve aynı hatayı vererek kendilerini kapattılar

8

Page 9: Gömülü Sistemler Eğitimi - Meşhur Yazılım Hataları

Arianne 5 Füzesi

Hata, atalatsel ölçüm bilgisayarlarında meydana gelen bir değişken taşması sonucu INS bilgisayarlarının kendilerini kapatmasından dolayı oluşmuştu.

9

Page 10: Gömülü Sistemler Eğitimi - Meşhur Yazılım Hataları

Patriot Füzeleri

Patriot Füzeleri 1991’deki Körfez Savaşı’nda Irak’ın Scud füzelerine karşı kullanılıyorlardı.

Scud füzelerini «hava» vurmak üzere tasarlanmışlardı.

10

Page 11: Gömülü Sistemler Eğitimi - Meşhur Yazılım Hataları

Patriot Füzeleri

Füzenin güdüm algoritması zaman hesabı ile karşıdaki füzenin rotasını tahmin etme üzerine çalışıyordu.

Zaman referansı olarak kullanılan değişkende oluşan hata 100 saat açık kalan sistemde füzenin 500 m sapmasına sebep oldu.

11

Page 12: Gömülü Sistemler Eğitimi - Meşhur Yazılım Hataları

Mars Pathfinder

NASA tarafından geliştirilen Mars Pathfinder aracı Mars’a gönderilen ve düşük bütçeli bir keşif programı aracıydı.

12

Page 13: Gömülü Sistemler Eğitimi - Meşhur Yazılım Hataları

Mars Pathfinder

İşletim sistemindeki taskların çalışma periyotlarını takip eden watchdog eğer bir task görevini zamanında yapamamışsa sistemi resetliyordu.

Resetlenmeler nedeniyle toplanan meteorolojik veriler kayboluyordu.

Resetlenmelerin «priority inversion» probleminden kaynaklı olduğu anlaşıldı.

13

Page 14: Gömülü Sistemler Eğitimi - Meşhur Yazılım Hataları

Mars Pathfinder

Yazılım uzaktan güncellendi! (Dünya’dan Marsa!)

14

Page 15: Gömülü Sistemler Eğitimi - Meşhur Yazılım Hataları

Gömülü Sistemler Eğitimleri

Coşkun Taşdemirhttp://www.coskuntasdemir.net

[email protected]