GÖMÜLÜ SİSTEMLER EĞİTİMİ Coşkun Taşdemir coskuntasdemir.net Meşhur Yazılım Hataları 1
GÖMÜLÜ SİSTEMLER EĞİTİMİ
Coşkun Taşdemircoskuntasdemir.net
Meşhur Yazılım Hataları
1
Meşhur Yazılım Hataları
2
Tarihin ilk «bug»’ı
3
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
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
Arianne 5 Füzesi
Arianne 5 Roketi, Avrupa Uzay ajansı tarafından Arianne 4 platformu üzerine geliştirilmişti.
6
Arianne 5 Füzesi
Oluşan bir yazılım hatasından dolayı kalkışından 39 saniye sonra havada infilak etti.
7
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
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
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
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
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
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
Mars Pathfinder
Yazılım uzaktan güncellendi! (Dünya’dan Marsa!)
14
Gömülü Sistemler Eğitimleri
Coşkun Taşdemirhttp://www.coskuntasdemir.net