Superloop
En basit yazılım mimarisi: görevleri sırayla çağıran sonsuz bir while(1) döngüsü; kuyruğun tek istisnası kesmelerdir.
Saatler ve çevre birimleri kurulduktan sonra main() hiç dönmeyen bir döngüye girer. Her turda düğmeler okunur, kesme işleyicilerinin bıraktığı bayraklar denetlenir, ekran tazelenir ve başa dönülür. Buna ön plan/arka plan da denir: kesmeler anında tepki veren ön plandır, döngü ise sırası geldiğinde geri kalan her şeyle ilgilenen arka plan.
Cazibesi, bütün programın tek bir fonksiyona sığması ve sürpriz çıkaracak bir zamanlayıcının olmamasıdır. Tuzağı, tepki süresinin döngünün en yavaş turuna eşit olmasıdır — tek bir bloklayan bekleme her şeyi durdurur. Bunu aşmak için durum makineleri ve zaman damgaları eklemeye başlayan kişi, aslında kendi RTOS’unu yazıyordur; üstelik daha kötüsünü.