<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1730393987854368920</id><updated>2011-11-18T21:13:34.386-08:00</updated><category term='linux'/><category term='realtime'/><category term='rtai'/><category term='lkd'/><title type='text'>emrah</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://emrahcom.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1730393987854368920/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://emrahcom.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>www.emrah.com</name><uri>http://www.blogger.com/profile/08551748978632527285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>2</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1730393987854368920.post-8173449809560379659</id><published>2009-04-26T13:45:00.000-07:00</published><updated>2009-04-26T15:04:02.542-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='lkd'/><category scheme='http://www.blogger.com/atom/ns#' term='realtime'/><title type='text'>Gerçek zamanlı bir Linux masalı</title><content type='html'>&lt;strong&gt;Cahil Cesareti&lt;/strong&gt;&lt;br /&gt;Bir gün &lt;a href="http://en.wikipedia.org/wiki/Linus_Torvalds"&gt;Linus&lt;/a&gt; adında bir genç, yaşına başına bakmadan bir işletim sistemi çekirdeği (kernel) yazmaya başlamış. Cahil cesareti diye buna deniyor herhalde. Başlamış kodlamaya... Yazdıkça yazmış, yazdıkça yazmış. O sırada bir kahkaha sesi duyulmuş. Linus umursamamış, yazmaya devam etmiş. Üç bin, beş bin satır derken kodlar çoğalmaya, çalışan birşeyler ortaya çıkmaya başlamış. Bu sefer '&lt;em&gt;mikro kodla&lt;/em&gt;' diye bir ses duyulmuş. Sağa sola bakınmış, kimseyi görememiş. Yazmaya devam etmiş. Sonunda çalışan bir çekirdek çıkmış ortaya. Bunu arkadaşlarına göstermiş, arkadaşları çok beğenmiş. Hatta bazıları makinesine kurup kullanmaya başlamış. O bilmiş ses bi daha duyulmuş: '&lt;em&gt;mikro kodla&lt;/em&gt;'&lt;br /&gt;&lt;br /&gt;Linus sağa sola bakınmış kimse yok. Başını kaldırıp kürsüye bakınca orada oturmakta olan &lt;a href="http://en.wikipedia.org/wiki/Andrew_S._Tanenbaum"&gt;Tanenbaum Hoca&lt;/a&gt;'yı görmüş.&lt;br /&gt;&lt;br /&gt;[ Tanenbaum Hoca ]&lt;em&gt; Evladım, kaç yılındayız biz?&lt;/em&gt;&lt;br /&gt;[ Linus ]&lt;em&gt; 1992&lt;/em&gt;&lt;br /&gt;[ Tanenbaum Hoca ]&lt;em&gt; 1992 yılında &lt;a href="http://en.wikipedia.org/wiki/Monolithic_kernel"&gt;monolitik çekirdek&lt;/a&gt; yazılır mı? Ne bulduysan koymuşsun çekirdeğin içine... Kim yapacak bu kodun bakımını? Ya bi hata yaparsan, bütün sistem çöker valla&lt;/em&gt;&lt;br /&gt;[ Linus ]&lt;em&gt; Hocam iyi ama...&lt;/em&gt;&lt;br /&gt;[ Tanenbaum Hoca ]&lt;em&gt; &lt;a href="http://en.wikipedia.org/wiki/Microkernel"&gt;Mikro çekirdek&lt;/a&gt; yazacaksın. Çekirdek dediğin ayak işlerine bakmaz. Dosya sistemini, hafızayı filan bırak da hizmetçiler halletsin. Yoksa senin çekirdek, başkalarının hizmetçisi olur.&lt;/em&gt;&lt;br /&gt;[ Linus ]&lt;em&gt; Hocam, güzel diyorsun da bak &lt;a href="http://en.wikipedia.org/wiki/Richard_Stallman"&gt;Richard Stallman Abi&lt;/a&gt; mikro çekirdek yazacam diye yıllarını harcadı, saç sakal birbirine karıştı ama hala ortada birşey yok. &lt;a href="http://www.gnu.org/software/emacs/"&gt;Emacs&lt;/a&gt; bile bitti, çekirdek bitmedi.&lt;/em&gt;&lt;br /&gt;[ Tanenbaum Hoca ]&lt;em&gt; Bak hala konuşuyor. Dua et benim öğrencim değilsin, yoksa sınıfta kalmıştın.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Linus, '&lt;em&gt;bu akademisyen tayfası adam olmaz&lt;/em&gt;' diye içinden geçirip, bildiği gibi yoluna devam etmiş. Sonunda ortaya oldukça yetenekli ve hızlı bir çekirdek çıkmış. GNU araçları ile de bu çekirdeği birleştirince GNU/Linux işletim sistemi doğmuş. Bu işletim sistemi çok tutmuş, her yerde kullanılmaya başlanmış.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Mühim Adamlar&lt;/strong&gt;&lt;br /&gt;GNU/Linux'un başarısı, &lt;a href="http://emrahcom.blogspot.com/2009/04/gercek-zamanl-real-time-sistem-nedir.html"&gt;hard real-time sistemler&lt;/a&gt; tasarlayan mühim adamların kulağına gitmiş. '&lt;em&gt;Şu GNU/Linux'u bir de biz görelim, belki işimize yarar&lt;/em&gt;' demişler. Toplanıp Linus'u ziyarete gitmişler.&lt;br /&gt;&lt;br /&gt;[ Mühim adamlar ]&lt;em&gt; Slm&lt;/em&gt;&lt;br /&gt;[ Linus ]&lt;em&gt; Slm&lt;/em&gt;&lt;br /&gt;[ Mühim adamlar ]&lt;em&gt; Senin çekirdeği, bizim işlerde kullanmak istiyoruz. Sence olur mu?&lt;/em&gt;&lt;br /&gt;[ Linus ]&lt;em&gt; Ben çekirdeğime güveniyorum. Her işin üstesinden gelebilir&lt;/em&gt;&lt;br /&gt;[ Mühim adamlar ]&lt;em&gt; Hmm, tamam öyleyse bir deneme yapalım. Şimdi ben şu topu havaya atacam, senin çekirdek yere düşmeden vuracak, tamam mi?&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Mühim adam topu havaya atmış, '&lt;em&gt;pat&lt;/em&gt;'... Çekirdek anında havada vurmuş topu.&lt;br /&gt;&lt;br /&gt;[ Mühim adamlar ]&lt;em&gt; Hmm, güzel... Bir deneme daha yapalım.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Bir top daha atmış, '&lt;em&gt;pat&lt;/em&gt;' vurmuş. İki, üç derken sıra onüçüncü topa gelmiş. Mühim adam topu havaya atmış, çekirdekte hiç bi hareket yok. Herkes şaşkın birbirine bakınmış. Linus çekmiş çekirdeği kenara.&lt;br /&gt;&lt;br /&gt;[ Linus ]&lt;em&gt; Hayrola?&lt;/em&gt;&lt;br /&gt;[ Çekirdek ]&lt;em&gt; İşim vardı, topa bakamadım&lt;/em&gt;&lt;br /&gt;[ Linus ]&lt;em&gt; Nasıl bakamadın?&lt;/em&gt;&lt;br /&gt;[ Çekirdek ]&lt;em&gt; Abi, önemli işim vardı. Kesip topa bakamadım&lt;/em&gt;&lt;br /&gt;[ Linus ]&lt;em&gt; Dalga mı geçiyorsun sen benle? Bunlar mühim adamlar. Ne işin varsa kesip bunlarınkine bakacaksın&lt;/em&gt;&lt;br /&gt;[ Çekirdek ]&lt;em&gt; &lt;a href="http://en.wikipedia.org/wiki/Critical_section#Kernel_Level_Critical_Sections"&gt;Kritik bölgedeyken&lt;/a&gt; nasıl keseyim işi&lt;/em&gt;&lt;br /&gt;[ Linus ]&lt;em&gt; Keseceksin, &lt;a href="http://emrahcom.blogspot.com/2009/04/gercek-zamanl-real-time-sistem-nedir.html"&gt;pre-emptive&lt;/a&gt; olacaksın&lt;/em&gt;&lt;br /&gt;[ Çekirdek ]&lt;em&gt; Sen bilirsin abi&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Linus, mühim adamlara dönüp '&lt;em&gt;tamam hallettim sorunu, bi daha olmayacak böyle birşey&lt;/em&gt;' demiş. Yeniden başlamışlar top atmaya. Çekirdek pek bi pre-emptive hareket etmiş başlarda. Baya bi top vurmuş ama doksan dokuzuncu topta yine kaçırmış.&lt;br /&gt;&lt;br /&gt;[ Mühim adamlar ]&lt;em&gt; Hmm, bu olmamış, bizim işleri beceremez&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;deyip gitmişler. Linus ve çekirdek kalmış başbaşa.&lt;br /&gt;&lt;br /&gt;[ Linus ]&lt;em&gt; Niye kesmedin yaptığın işi&lt;/em&gt;&lt;br /&gt;[ Pre-emptive çekirdek ]&lt;em&gt; Bu sefer gerçekten çok önemli işim vardı, gerçekten kesilecek gibi değildi&lt;/em&gt;&lt;br /&gt;[ Linus ]&lt;em&gt; Ben sana gösteririm önemli işi. Seni &lt;a href="http://en.wikipedia.org/wiki/Ingo_Molnar"&gt;Ingo Molnar&lt;/a&gt;'a göndereyim de, herbir yerini un ufak etsin. Kesilemeyecek işin kalmasın&lt;/em&gt;&lt;br /&gt;[ Pre-emptive çekirdek ]&lt;em&gt; Ama Tanenbaum Hoca demişti sana. Yıktın bütün işleri bana, hangisine bakacağımı...&lt;/em&gt;&lt;br /&gt;[ Linus ]&lt;em&gt; Sus!&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Bu işi çözse çözse Kerim Yağmur çözer&lt;/strong&gt;&lt;br /&gt;Bu arada mühim adamlar da sonuçtan memnun değilmiş. Kendi aralarında durumu değerlendirmeye başlamışlar.&lt;br /&gt;[ Mühim adam 1 ]&lt;em&gt; Yok, bu çekirdek bizim işi görmez&lt;/em&gt;&lt;br /&gt;[ Mühim adam 2 ]&lt;em&gt; Evet görmez&lt;/em&gt;&lt;br /&gt;[ Mühim adam 1 ]&lt;em&gt; Halbuki üzerinde ne de güzel yazılımlar çalışıyordu. İşimizi görseydi, hepsi elimizin altında olacaktı&lt;/em&gt;&lt;br /&gt;[ Mühim adam 3 ]&lt;em&gt; Öyle ama monolitik yazmış çekirdeği. Bi sürü kritik bölge vardır kodda&lt;/em&gt;&lt;br /&gt;[ Mühim adam 4 ]&lt;em&gt; Evet. Kritik bölgeye girdi mi, çıkana kadar top çoktan yere düşer.&lt;/em&gt;&lt;br /&gt;[ Mühim adam 1 ]&lt;em&gt; Kritik bölgedeyken işi yarım bırakıp bizimkine bakamaz mı&lt;/em&gt;?&lt;br /&gt;[ Mühim adam 3 ]&lt;em&gt; Teoride olur ama bütün kritik bölge kodlarını baştan yazmak lazım. Çoook uzun iş ve yine de güven olmaz&lt;/em&gt;&lt;br /&gt;[ Mühim adam 1 ]&lt;em&gt; Öyleyse bu iş yatar, eski sistem devam ediyoruz&lt;/em&gt;&lt;br /&gt;[ Mühim adam 4 ]&lt;em&gt; Bi de Kerim Yağmur'a sorsak. O teknik konularda iyidir, belki aklına bir şey gelir&lt;/em&gt;&lt;br /&gt;[ Mühim adam 3 ]&lt;em&gt; Hmm soralım&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Toplanıp hep birlikte &lt;a href="http://www.opersys.com/"&gt;Kerim Yağmur&lt;/a&gt;'a gitmişler.&lt;br /&gt;[ Mühim adamlar ]&lt;em&gt; Slm Kerim, bizim bir sorun vardı&lt;/em&gt;&lt;br /&gt;[ Kerim Yağmur ]&lt;em&gt; Evet?&lt;/em&gt;&lt;br /&gt;[ Mühim adamlar ]&lt;em&gt; Güzel bir işletim sistemi var, GNU/Linux Bizim işlerde kullanmayı düşündük ama çekirdek monolitik. Milyonlarca satır kod var içinde. İşleri toparlayıncaya kadar top yere düşüyor.&lt;/em&gt;&lt;br /&gt;[ Kerim Yağmur ]&lt;em&gt; Hmm, öyleyse QNX kullanın&lt;/em&gt;&lt;br /&gt;[ Mühim adamlar ]&lt;em&gt; QNX kullanıyoruz zaten ama GNU/Linux üstünde çok güzel yazılımlar var, onları istiyoruz&lt;/em&gt;&lt;br /&gt;[ Kerim Yağmur ]&lt;em&gt; Siz şimdi GNU/Linux üstünde çalışan servis ve yazılımları mı istiyorsunuz yoksa yeni bir gerçek zamanlı işletim sistemi mi?&lt;/em&gt;&lt;br /&gt;[ Mühim adamlar ]&lt;em&gt; Asıl istediğimiz servis ve yazılımlar&lt;/em&gt;&lt;br /&gt;[ Kerim Yağmur ] Öyleyse iş kolay. Yazarız bir gerçek zamanlı mikro çekirdek, GNU/Linux'u onun üzerinde servis olarak çalıştırırız&lt;br /&gt;[ Mühim adamlar ]&lt;em&gt; O zaman GNU/Linux bizim işleri yapabilecek mi&lt;/em&gt;&lt;br /&gt;[ Kerim Yağmur ]&lt;em&gt; Sizin işleri, yazacağımız gerçek zamanlı mikro çekirdek halledecek ama GNU/Linux'da bir yanda çalıştığı için onu da kullanabileceksiniz&lt;/em&gt;&lt;br /&gt;[ Mühim adamlar ]&lt;em&gt; Linus bozulmasın kendi işletim sisteminin servis olarak çalışmasına&lt;/em&gt;&lt;br /&gt;[ Kerim Yağmur ]&lt;em&gt; Yok yahu, niye bozulsun&lt;/em&gt;&lt;br /&gt;[ Mühim adamlar ]&lt;em&gt; Adam bi garip. Zaten '&lt;strong&gt;mikro&lt;/strong&gt;' kelimesini duyunca gözü seğirmeye başlıyor, sinirli oluyor&lt;/em&gt;&lt;br /&gt;[ Kerim Yağmur ]&lt;em&gt; Tamam canım, biz de mikro değil, &lt;a href="http://en.wikipedia.org/wiki/Nanokernel#Nanokernel"&gt;nano çekirdek&lt;/a&gt; deriz. Adını da &lt;a href="http://home.gna.org/adeos/"&gt;ADEOS&lt;/a&gt; koyarız.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;O sırada bir kahkaha sesi duyulmuş.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1730393987854368920-8173449809560379659?l=emrahcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://emrahcom.blogspot.com/feeds/8173449809560379659/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://emrahcom.blogspot.com/2009/04/gercek-zamanl-bir-linux-masal.html#comment-form' title='10 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1730393987854368920/posts/default/8173449809560379659'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1730393987854368920/posts/default/8173449809560379659'/><link rel='alternate' type='text/html' href='http://emrahcom.blogspot.com/2009/04/gercek-zamanl-bir-linux-masal.html' title='Gerçek zamanlı bir Linux masalı'/><author><name>www.emrah.com</name><uri>http://www.blogger.com/profile/08551748978632527285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1730393987854368920.post-4307443750178133929</id><published>2009-04-21T01:13:00.000-07:00</published><updated>2009-04-21T12:43:21.863-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rtai'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='lkd'/><category scheme='http://www.blogger.com/atom/ns#' term='realtime'/><title type='text'>Gerçek zamanlı (real-time) sistem nedir?</title><content type='html'>İşlerini, tam zamanında yapan sisteme, gerçek zamanlı sistem denir. Dolayısı ile tam zamanında yapılması gereken işlerimiz yoksa, gerçek zamanlı bir sisteme de ihtiyacımız yok demektir.&lt;br /&gt;&lt;br /&gt;Bir işin, tam zamanında yapılması gerekiyorsa bu iş, zaman açısından kritik bir iştir. Zaman açısından kritik işler, zamanında yapılamazlarsa başarısızlıkla sonuçlanmış olurlar.&lt;br /&gt;&lt;br /&gt;Örneğin yemek pişirmek, zaman açısından kritik bir iştir. Bir yemek, olması gerekenden az veya çok pişirilirse, başarısızlıkla sonuçlanmış demektir. Dolayısı ile iyi aşçılar, gerçek zamanlı çalışan organik sistemlerdir.&lt;br /&gt;&lt;br /&gt;Yalnız bu tanımda dikkat edilmesi gereken bir şey daha vardır. O da &lt;strong&gt;tam zamanında&lt;/strong&gt; ifadesi ile kastedilen işin bitirilme anının, aslında akıp giden zaman içinde bir anı değil, bir süreyi ifade ettiğidir.&lt;br /&gt;&lt;br /&gt;180°'de 45 dakika pişmesi gereken levrek buğulamayı, 44. dakikada veya 46. dakikada fırından çıkarırsak aslında hatalı birşey yapmış olmayız çünkü bu ufak sapma, kabul edilebilir düzeydedir ve kimse kalkıp da '&lt;em&gt;bu yemek iyi pişmemiş&lt;/em&gt;' demez. Eğer yemeği yapan, işinin ehli bir aşçı ise yemeğin, çiğ veya yanık şekilde önümüze gelmeyeceğini biliriz.&lt;br /&gt;&lt;br /&gt;Gerçek zamanlı sistemler, &lt;strong&gt;latency&lt;/strong&gt; terimi ile ifade edilen bu sapmaların, belli bir değerden küçük olacağını bize garanti ederler.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Soft Real-time ve Hard Real-time&lt;/strong&gt;&lt;br /&gt;Aşçı denilen organizmaların, yemeklerin pişirilme süreleri konusunda ne kadar hassas sistemler olduğuna değinmiştik. Peki ama aşçılar hiç mi hata yapmaz? Bir aşçı, arada bir hata yapıp yemeği hafif yaksa ne olur?&lt;br /&gt;&lt;br /&gt;Ne olacağı, bu aşçının yemeklerini kimin yediğine bağlıdır. Eğer Sirkeci'de bir lokantada çalışıyorsa (ki burada kasdedilen Konyalı'nın aşçıları değildir) hafif yanık yemeği müşteriye kakalarsın gider, en kötü ihtimal o müşteri, bir daha lokantaya uğramaz. Yani çok da dert değil, müşterinin suyu mu çıktı? Bu gelmezse öbürü gelir.&lt;br /&gt;&lt;br /&gt;Eğer söz konusu aşçımız, sarayın aşçıbaşısı ise ve yemeklerini yiyen padişah ise, işte o zaman durum kritiktir, hayati bir durum söz konusudur. Artık aşçıya reset mi atarlar, kazığa oturtup Youtube'da videosunu mu yayınlarlar bilemiyorum.&lt;br /&gt;&lt;br /&gt;Birinci aşçı organizması, &lt;strong&gt;soft real-time&lt;/strong&gt; sisteme; ikinci aşçı organizması, &lt;strong&gt;hard real-time&lt;/strong&gt; sisteme örnektir.&lt;br /&gt;&lt;br /&gt;İşlerimizi, belli bir sapmayı aşmayacak şekilde yapacağını bize garanti eden sistemimiz, arada sırada bu sözünü yerine getiremiyor ama bu kusurun, göz ardı edilebilir sonuçları oluyorsa, söz konusu sistem &lt;strong&gt;soft real-time&lt;/strong&gt;'dır.&lt;br /&gt;&lt;br /&gt;Sistemimiz, garanti edilen sapma aralığının asla ve asla dışına çıkmıyorsa ve bu sistemde çalışan işler, sapma aralığının dışına çıkıldığında kabul edilemez sonuçlar doğuruyorsa, sistemimiz &lt;strong&gt;hard real-time&lt;/strong&gt;'dır.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Jitter&lt;/strong&gt;&lt;br /&gt;Aşçıların bir tipi vardır ki buna da jitter denir. Mutfak havalandırmasının iyi olmamasından dolayı sürekli buhar altında kalan ve yamaklığı sırasında her gün zorla üç çuval patates soydurulan aşçılar arasında sıklıkla bu tipe rastlanır. Jitter'lar yemeği, bazen az pişmiş bırakır, bazen hafiften yakarlar. Ama bazen de bakarsın en mükemmel yemekle çıkıp gelirler.&lt;br /&gt;&lt;br /&gt;Bu tip aşçılar lokanta sahipleri tarafından pek sevilmez ve istenmezler çünkü müşteriyi kaçırırlar. Yemeği hep pişkin yapsa sorun değil, o zaman en azından pişkin yemek seven müşteriler sürekli gelir. Sürekli az pişmiş bıraksa da sorun değil, o zaman da az pişmiş yemek seven müşterilerle idare edilir. Mutfaktan ne çıkacağı belli olmayınca, müşterinin hiçbir türü kalmaz.&lt;br /&gt;&lt;br /&gt;Bu nedenle gerçek zamanlı sistemlerde jitter sevilmez. Sapma olacaksa bile (ki mutlaka olur, bu sadece ne kadar hassas ölçüm yaptığımıza bağlıdır) en azından sapmaların hep aynı yönde ve benzer oranlarda olması istenir; tabii garanti edilen aralığı da aşmamak koşulu ile...&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Gerçek zamanlı sistem hızlı mı olmalı?&lt;/strong&gt;&lt;br /&gt;Aşçımız, evde çocuklarına yemek pişiren bir anne ise hızlı olmasına gerek yoktur, üç tencereyi kontrol altında tutabilmesi yeterlidir. Ama onlarca yemeğin aynı anda hazırlanması gereken bir lokanta söz konusu ise bunca yemeği aynı anda kontrol edebilecek ve hepsinin tam kıvamında pişmesini sağlayabilecek hızlı bir aşçıya ihtiyaç vardır.&lt;br /&gt;&lt;br /&gt;Tabii aşçının hızlı olması, yemekleri tam kıvamında pişireceğinin garantisi değildir. Ama aynı zamanda, beş kap yemeği tam kıvamında pişirebilen bir aşçının, yeterince hızlı değilse on kap yemeği tam kıvamında pişireceği de garanti değildir.&lt;br /&gt;&lt;br /&gt;Gerçek zamanlı sistemler, kaldırabileceği oranda iş yükleri varsa gerçek zamanlı olma özelliklerini koruyabilirler. Dolayısı ile gerçek zamanlı bir sistem kurgulanırken iş yükü, baştan kesin bir doğrulukla hesaplanmalıdır.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Gerçek zamanlı sistemde tampon (buffer) kullanımı&lt;/strong&gt;&lt;br /&gt;Börekçiler tampon ile çalışır. Bi sabah börekçiye gidip '&lt;em&gt;peynirli var mı&lt;/em&gt;' diye sorulduğunda '&lt;em&gt;10 dakika sonra hazır&lt;/em&gt;' cevabı alınabilirken, ertesi gün tezgahın üzerinde tonlarca peynirli börek bulunabilir. Dolayısı ile '&lt;em&gt;bugün kesin peynirli börek yiyecem&lt;/em&gt;' diye börekçiye gidip oturduğumuzda böreğin ne zaman önünüze geleceğinden asla emin olamayız. Bu nedenle hard real-time sistemlerde tampon kullanılmaz.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Pre-emptive nedir?&lt;/strong&gt;&lt;br /&gt;Aile terbiyesi almamış aşçıya, pre-emptive denir. Bu aşçı tipi, yemeklerine özen göstermez, kimini yakar, kimini çiğ bırakır. Yemek diye çiğ tavuk sunduğu bile görülmüştür ama ne zaman ki kapıdan yağlı bir müşteri girer, hemen Oktay Usta kesilir. Bu müşterinin yemeklerine özel bir hassasiyet gösterir, mükemmel olması için gayret eder. Tabii bu tip bir aşçı bozuntusunun ne derece mükemmel(!) iş yapacağı malumunuz. O nedenle hard real-time dünyasında yeri yoktur, adam yerine konulmaz.&lt;br /&gt;&lt;br /&gt;Bu yazıdan çıkarılacak sonuca gelirsek, son söz olarak şunu diyebiliriz: '&lt;em&gt;Hamburger yemeyin&lt;/em&gt;'&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1730393987854368920-4307443750178133929?l=emrahcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://emrahcom.blogspot.com/feeds/4307443750178133929/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://emrahcom.blogspot.com/2009/04/gercek-zamanl-real-time-sistem-nedir.html#comment-form' title='14 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1730393987854368920/posts/default/4307443750178133929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1730393987854368920/posts/default/4307443750178133929'/><link rel='alternate' type='text/html' href='http://emrahcom.blogspot.com/2009/04/gercek-zamanl-real-time-sistem-nedir.html' title='Gerçek zamanlı (real-time) sistem nedir?'/><author><name>www.emrah.com</name><uri>http://www.blogger.com/profile/08551748978632527285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>14</thr:total></entry></feed>
