Bunlar aşağı yukarı eş anlamlıdır. Çoklu programlama, bir işlemcinin dahil olduğu, yani bir işlemden diğerine geçirildiği zaman, bellekte eşzamanlı olarak yeniden işlenen işlemlerde kullanılır. Konu başlıkları geldi ve artık programlar arasında geçiş yapmıyordu ...
İşlemciler, özellikle de intel hattı, en azından 80286'dan beri gerçek çoklu görev (zamanlayıcı kesmesi, ayrıcalıklı talimatlar) için mekanizmalara sahipti. İlk Mac'te kullanılan M68000, tam teşekküllü çoklu görev kapasitelerine sahip bir işlemciydi. Bu mimarilerde yeni bir gelişme değil. Paylaşılan sistemlerin ilk kez kullanıcının programlarını içeri ve dışarı değiştirdiğini ve dolayısıyla aynı anda birden fazla programa sahip olma anlamında çok programlı olmadığını unutmayın.
Fikir, aynı anda bellekte bulunan birkaç programa sahip olmaktır, böylece biri CPU'yu verdiğinde (bitirerek veya bekleyerek) CPU'yu kullanmaya hazır başkaları vardır, böylece CPU kullanımını artırır (ve her bir CPU patlamasını düşünebilirsiniz. I / O kullanımına hazırlanma, genel kullanımı artırma). Bu daha iyi bir fikir verir (parti sistemlerinde önemlidir).
Zaman paylaşımı geldiğinde, makineye birkaç etkileşimli kullanıcı bağlandı. Aynı fikir, programlarını saklayın ama aralarında yeterince hızlı geçiş yapın, böylece "kendilerine bir bilgisayar sahibi olma" anlayışına sahip olurlar. Tekelleşmeyi önlemek için CPU'yu kesen bir zamanlayıcı gerektirir.
Kişisel makinelerde, aynı anda birden fazla program çalıştırmak için çok fazla teşvik yoktu, en azından başlangıçta (ciddi bir sınırlı makinenin önünde bir kullanıcı çok fazla beklemiyordu). Makineler büyüdükçe, bu sorunu çözmenin ve işletim sistemini çok fazla değiştirmeden aynı anda birkaç programa izin vermenin bir yolu"kooperatif çoklu görev" idi, çünkü her programın çalıştırılacak başka bir program seçmek için periyodik olarak işletim sistemine vermesi beklenir. Bunu yapan program tam kontrol altında olduğundan, hiçbir şey başkaları tarafından karıştırılamadığında bunu yapmayı seçebilir. Söylemeye gerek yok, görevini yerine getirmeyi "unutmak" için bir program performansta ilginç bir artış sağlıyor ... erken Mac sistemleri bu şekilde çalıştı ve yukarıdaki nedenlerden dolayı bu çok uzun sürmedi. Temel işletim sistemi olmayan ya da hiç olmayan gömülü sistemlerde ve sıkı denetimli bir program kümesi çalıştığında, bu kesinlikle attactive bir seçenektir.