Skip to content
Kozmotronik edited this page Sep 9, 2023 · 4 revisions

Görevci Wiki'ye hoş geldiniz!

Görevci ile ilgili yararlı bilgileri burada bulabilirsiniz. Zamanınız varsa gelin önce biraz Görevciyi ve hikayesini tanıyalım...

Görevcimiz, küçük çaplı mikrodenetleyiciler için geliştirilen gömülü projelerin kurtarıcısı. Görevci,uygulama yazdığım görece küçük 8-bit PIC mikrodenetleyiciler için eksikliğini hissettiğim çoklu görev yönetimi arayış ve ihtiyacından doğmuş bir projedir.

Yalnızca tek bir 8-bitlik mikrodenetleyicinin, aygıtın bellek kaynakları yettiği kadar, tek bir CPU ile akıcı bir biçimde onlarca görevin üstesinden gelmesi ne kadar iyi olurdu değil mi? Diğer bir deyişle mümkün olan en az kaynakla, mümkün olduğunca çok iş. Malesef bu, konvansiyonel bir programlama yöntemi olan super-loop yani tek bir sonsuz while döngüsü üzerine yazılan uygulamalarla zor yapılacak bir iş. Ayrıca bu tip uygulamaların takibi ve test edilmesi de zor.

İşte Görevci tam olarak bunun için tasarlandı. Derli toplu bir kodlama yapısını kaybetmeden, CPU'yu busy-waiting ile bloklamadan, işini yap bekleme yapma mantığı üzerine kurulu bir görev yönetimi yaparak, görevlerin CPU'yu bloklamadan herhangi bir olayı beklemesini veya zaman gecikmesi yapmasını sağlar.

Lisans Bilgisi

Görevci MIT lisansı ile sunulmaktadır. Lütfen lisans metnini dikkatlice okuyun ancak lisansa çok takılmayın. Bu lisansın kısa özeti şöyle:

Burada sağlanan ürünü arzuladığınız gibi kullanın. Ancak sağlanan ürün için hiçbir teminat verilmemekle birlikte, kullanımdan doğacak hiçbir sorumluluk da kabul edilmemektedir.

Bu lisans geliştiricinin telif haklarını korurken, hiçbir teminat olmaksızın sağlanan ürünün kullanımından doğacak hiçbir şey için geliştiricinin hiçbir şekilde sorumlu tutulamayacağını beyan eder.

Tam lisan metinlerine aşağıdan ulaşabilirsiniz.

  • MIT - Orijinal metin.
  • MIT-TR - Lisans metninin Türkçe sürümü.

Nasıl, cazip geldi mi? if yanıtınız == evet diğer wiki sayfalarını okuyarak Görevciyi keşfetmeye devam edin...

Clone this wiki locally