İlk Gelen Çalışır (First Come First Serve, FSFC)
Yazan : Şadi Evren ŞEKER
Bilgisayar bilimlerinin çeşitli alanlarında kullanılan bir yaklaşımdır. Bu yaklaşıma göre bir kaynak veya bir isıraya ilk gelenin ilk önce işini bitirerek çıkması hedeflenir.
Örneğin CPU Scheduling (İşlemci zamanlama) problemi sırasında işlemciye gelen işlemlerin hangi sıra ile çalışacağı bu algoritmaya göre belirlenirse ilk gelen iş bitmeden ikinci iş başlayamaz.
Bir sıra (queue) için benzeri durum düşünülürse sıraya ilk giren ilk çıkar (first in first out, FIFO)
İşlemci zamanlama (CPU Scheduling) algoritması olarak kullanılmasını aşağıdaki örnek üzerinden anlamaya çalışalım:
Örneğin işlemciye aşağıdaki işlemler verilen sıra ile gelmiş olsunlar ve yanlarında verilen zaman kadar işlemcide çalışarak bitecek olsunlar:
| İşlem | CPU Zamanı |
| A | 10 |
| B | 15 |
| C | 7 |
Yukarıdaki bu işlemlerin çalışma sırası ve zamanları aşağıda verildiği şekildedir:
| Zaman | İşlem | Çalışma | Kalan |
| 0 | A | 10 | 0 |
| 10 | B | 15 | 0 |
| 25 | C | 7 | 0 |
Görüldüğü üzere kesintisiz (nonpreemptive) bir zamanlama algoritması olan FSFC algoritmasında bir işlem, işlemci tarafından kabul edildikten sonra bitene kadar başka bir işlem araya giremez.
Okuyucu bu çalışma tablosunu round robin algoritmasındaki tablo ile karşılaştırarak farkı daha iyi anlayabilir.
« Round Robin | En Kısa İş İlk (Shortest Job First) »
Yorumlar
Giriş yaparak yorum yazabilirsiniz.
Bilgisayar Kavramları üzerinde şu anda okumakta olduğunuz 'İlk Gelen Çalışır (First Come First Serve, FSFC)' isimli yazı 19 Nov 2008 tarihinde, saat: 17:16 'de Şadi Evren ŞEKER tarafından gönderilmiş, toplam 123 defa okunmuştur.
Benzer yazıları algoritma analizi (teory of algorithms), işletim sistemleri, veri yapıları kategorilerinden okuyabilirsiniz. Yazar ile irtibat kurmak için email gönderebilirsiniz. Yazıya yorum yapabilir ya da yapılan yorumları RSS 2.0 ile takibe alabilirsiniz.
Eklenen Son Yazılar
- OpenGL İsim Dizisi
- OpenGL Nesne Seçimi (Object Picking)
- Java Bean
- Türkçe Netbeans
- C ile Zaman İşlemleri
- JSP Oturumları (JSP Sessions)
- JSP Direktifleri (JSP Directives)
- JSP ve HTML
- JSP Etiketleri (JSP Tags)
- Netbeans ile JSP
Yapılan Son Yorumlar
- Şadi Evren ŞEKER: Yukarıdaki şekilde en altta bulunan...
- hercumartesi: 777/10 mod23 işleminde takıldığım...
- hercumartesi: 2P = R olarak gösterip s için (3xP^2 + a)...
- Şadi Evren ŞEKER: Toplama işlemi sonucunda mod işlemi...
- bazenvebazen: n q b b w derken n q p b w demek istedik?...
Yakın Yazılar
İlk Gelen Çalışır (First Come First Serve, FSFC)
En Kısa İş İlk (Shortest Job First)
OSI (Open System Interconnection (Açık sistem bağlatı))
Kesintili Zamanlama (Preemptive Scheduling)
Kesmeyen Zamanlama (non-preemptive Scheduling)
İşlemci Zamanlama (CPU Scheduling)
Brent Yöntemi (Brent's Method)
HTML (Hyper Text Markup Language)
Sonlu Durum Makinası (Finite State Machine, Finite State Automaton)
Işık Kaynakları (Light Sources)
İşletim Sistemi (Operating System)
Diffie-Hellman Ahahtar Değişimi (Key Exchange)
Bağlantılar