TempleOS: İşletim Sistemi Geliştirmede Eşsiz Bir Yolculuk

TempleOS: İşletim Sistemi Geliştirmede Eşsiz Bir Yolculuk

Kategori: İşletim Sistemleri, Yazılım Tarihi
Etiketler: TempleOS, İşletim Sistemleri, HolyC, Programlama, Açık Kaynak
Okuma Süresi: 8 dakika
Yayınlanma: Şubat 2025


Giriş

TempleOS, bilgisayar tarihindeki en benzersiz ve sıra dışı işletim sistemlerinden birini temsil eder. Amerikalı programcı Terry A. Davis tarafından on yıl boyunca tek başına geliştirilen bu İncil temalı işletim sistemi, hem teknik bir başarı hem de tartışmalı bir yazılım sanatı eseri olarak öne çıkar. 2005'te "J Operating System" olarak mütevazi başlangıcından 2017'deki son sürümüne kadar TempleOS, Davis'in İbranice İncil'den "Üçüncü Tapınak" olarak adlandırdığı vizyonunu somutlaştırdı.


Genel Bakış

Temel Bilgiler

ÖzellikDetaylar
GeliştiriciTerry A. Davis
İlk Sürüm2005 (J Operating System olarak), 2013 (TempleOS olarak)
Son Sürüm5.03 (20 Kasım 2017)
Yazıldığı DillerHolyC ve x86 Assembly
LisansKamu Malı
Platformx64
Kaynak ModeliAçık kaynak
Resmi Websitetempleos.org

Önceki İsimler

Geliştirme sürecinde işletim sistemi birkaç isim değişikliğine uğradı:

  • J Operating System (2005-2008)
  • LoseThos (2008-2011) - 1986 yapımı Platoon filmindeki bir sahneden esinlenildi
  • SparrowOS (2011-2013)
  • TempleOS (2013-2017)

Geliştirme Tarihi

Başlangıç

Terry A. Davis, TempleOS'u 1993 civarında geliştirmeye başladı. Proje, Davis'in daha sonra ilahi vahiy olarak tanımladığı bir dizi manik dönem yaşadığı kişisel mücadele döneminde ortaya çıktı. Kişisel bir proje olarak başlayan şey, 100.000'den fazla kod satırı üretecek on yıllık bir çabaya dönüştü.

2008'de, LoseThos aşamasında Davis, işletim sisteminin "öncelikle video oyunları yapmak için" olduğunu belirtti. "Ağ veya İnternet desteği yok. Benim açımdan bu, tekerleği yeniden icat etmek olurdu" dedi.

Tasarım Felsefesi

Davis'e göre, TempleOS'un birçok ayırt edici özelliği, Tanrı'dan gelen açık talimatlara göre tasarlanmıştı. Bu özellikler şunları içeriyordu:

  • 640×480 VGA çözünürlük
  • 16 renkli ekran paleti
  • Tek sesli ses yetenekleri
  • Yalnızca ASCII metin işleme

Davis, sınırlı 640×480 çözünürlüğün çocukların Tanrı için çizimler yapmasını kolaylaştırmak amacıyla kasıtlı olarak seçildiğini açıkladı.


Teknik Mimari

Sistem Özellikleri

TempleOS birkaç benzersiz teknik kararla karakterize edilir:

Çekirdek Mimari:

  • 64-bit x86-64 platform
  • Preemptif olmayan çoklu görev
  • Çok çekirdekli destek
  • Yalnızca Ring-0 işlemi (çekirdek ve kullanıcı alanı arasında ayrım yok)
  • Tek adres alanı mimarisi
  • Ağ yetenekleri yok (tasarım gereği)

Ekran ve Arayüz:

  • 640×480 VGA çözünürlük
  • 16 renkli grafik paleti
  • Yerleşik 2D ve 3D grafik kütüphaneleri
  • DOS ve Turbo C karışımını andıran arayüz
  • Yalnızca 8-bit ASCII metin

Dosya Sistemleri:

  • ISO 9660 desteği
  • FAT32 desteği
  • RedSea (Davis tarafından oluşturulan özel dosya sistemi)
  • Yerleşik dosya sıkıştırma

Giriş Cihazları:

  • Klavye desteği
  • Fare desteği

Çekirdek Tasarımı

İşletim sistemi, birkaç ayırt edici özelliğe sahip monolitik bir çekirdek mimarisi içerir:

  • Çekirdek Tipi: Monolitik
  • Kullanıcı Alanı: HolyC kullanan UserCmdLine
  • Bileşen: Adam (amacı belgelenmemiş)

Davis, TempleOS'u "modern bir x86-64 Commodore 64" olarak tanımladı ve kasıtlı olarak retro tasarım estetiğinin modern 64-bit bilgi işlem yetenekleriyle birleştirildiğini vurguladı.


HolyC Programlama Dili

Dil Genel Bakış

TempleOS'un en dikkat çekici yeniliklerinden biri, işletim sistemi için özel olarak oluşturulmuş HolyC (eski adıyla C+) adlı özel bir programlama dilidir. İsim, Katolik Kilisesi'nin yargı yetkisi olan "Holy See" ile bir kelime oyunu olabilir.

Dil Özellikleri

ÖzellikAçıklama
ParadigmaZorunlu, Derlenmiş
TasarımcıTerry A. Davis
DerlemeTam Zamanında (JIT)
Tip SistemiStatik tipli
OOP DesteğiSınırlı nesne yönelimli özellikler
Dosya Uzantısı.hc
Etkilendiği DillerC, C++

Amaç ve İşlevsellik

HolyC, TempleOS içinde iki amaç için kullanılır:

  1. Genel Amaçlı Dil: Uygulama geliştirme için kullanılır
  2. Betik Dili: İşletim sistemi içinde görev otomasyonunu sağlar

Dil, C ve C++ arasında bir orta yol temsil eder ve TempleOS mimarisine uygun kendine özgü özellikleri korurken her ikisinden de özellikler içerir.


Yerleşik Yazılımlar

Dahil Edilen Uygulamalar

TempleOS, birkaç orijinal program ve yardımcı program ile birlikte geliyordu:

Uçuş Simülatörü Sistemin grafik yeteneklerini gösteren özel olarak geliştirilmiş bir uçuş simülasyonu programı.

Derleyici HolyC derleyicisi, kullanıcıların doğrudan işletim sistemi içinde yazılım geliştirmesini sağlar.

After Egypt Oyuncuların "yüksek hızlı kronometre" kullanmak için yanan bir çalıya seyahat ettiği benzersiz bir oyun. Davis bu kronometreyi, Ouija tahtası veya glossolalia'ya (dillerde konuşma) benzettiği sözde rastgele metin üreten bir kehanet olarak tasarladı.

Oluşturulan kehanet metni örneği:

among consigned penally result perverseness checked stated held 
sensation reasonings skies adversity Dakota lip Suffer approached 
enact displacing feast Canst pearl doing alms comprehendeth nought

Eleştirel Değerlendirme

Çağdaş İncelemeler

TempleOS'un teknoloji topluluğundaki karşılanışı oldukça karmaşıktı ve hem Davis'in teknik başarılarına duyulan takdiri hem de refahıyla ilgili endişeleri yansıtıyordu.

Olumlu Karşılama:

Teknoloji gazetecisi David Cassel, "programlama web sitelerinin Davis'i barındırmak için gerekli sabır ve anlayışı bulmaya çalıştığını" gözlemledi. TechRepublic ve OSNews dahil olmak üzere birkaç yayın, işletim sistemi hakkında olumlu makaleler yayınladı.

TechRepublic İncelemesi: James Sanders şöyle sonuçlandırdı: "TempleOS, bir insanın teknolojik ustalığını sergileyen adanmışlık ve tutkunun bir kanıtıdır. Daha fazlası olması gerekmiyor."

OSNews Yorumu: Editör Kroc Camen şöyle yazdı: "İşletim sistemi, bilgisayarın hala bir hobi olabileceğini gösteriyor; neden bu günlerde herkes bu kadar ciddi? Giriş yöntemi olarak yorumlayıcı dans kullanan bir işletim sistemi kodlamak istiyorsam, bunu yapmama izin verilmeli, Apple gibi şirketler lanet olsun."

Akademik ve Sanatsal Tanınma

2017'de TempleOS, Fransa'nın Bourgogne kentinde bir dışarıdan sanat sergisinde yer aldı ve teknoloji ile sanatın kesiştiği noktadaki benzersiz konumunu tanıdı. Bu sergi, TempleOS'un kodlamanın bir sanat formu olarak nasıl değerlendirilebileceğini vurguladı ve diğer Outsider Art eserlerine benzetmeler yapıldı.


Miras ve Etki

Teknik Başarı

Davis'in 2018'deki ölümünün ardından, programlama topluluğu onun başarıları üzerine düşündü. OSNews editörü Thom Holwerda şunları belirtti: "Davis açıkça yetenekli bir programcıydı – tam bir işletim sistemi yazmak küçük bir başarı değil – ve akıl hastalığından etkilenmesini görmek üzücüydü."

Topluluk Tanınması

Tek başına bir işletim sistemi oluşturmanın teknik karmaşıklığı yaygın olarak kabul edildi:

Bir hayran Davis'i "programlama efsanesi" olarak tanımlarken, bir bilgisayar mühendisi TempleOS'un geliştirilmesini tek başına bir gökdelen inşa etmeye benzetti. Mühendis şunu ekledi: "Bir insanın tüm bunları yazması aklımı gerçekten şaşırtıyor" ve "sıradan bir kişinin tek başına bir işletim sistemi yazmanın ne kadar olağanüstü bir başarı olduğunu anlaması zor."

Sürekli Erişilebilirlik

TempleOS kaynak kodu kamuya açık olarak erişilebilir durumda ve topluluk tarafından GitHub'da CIA Foundation deposu altında sürdürülmektedir. Bu, Davis'in çalışmasının çalışma, değiştirme ve koruma için erişilebilir olmaya devam etmesini sağlar.


Benzersiz Özellikler

Tasarım Kısıtlamaları

TempleOS'un tanımlayıcı özelliklerinden bazıları kasıtlı kısıtlamalardı:

Ağ Yok Ağ yeteneklerinin kasıtlı olarak hariç tutulması temel bir tasarım kararıydı. Davis, ağ oluşturmayı vizyonu için gereksiz ve potansiyel olarak sistemin birincil amaçlarından dikkat dağıtıcı olarak gördü.

Yalnızca Ring-0 İşlemi Çekirdek alanını (Ring 0) kullanıcı alanından (Ring 3) ayıran geleneksel işletim sistemlerinin aksine, TempleOS tamamen Ring 0'da çalışır. Bu, tüm kodun tam sistem ayrıcalıklarıyla çalıştığı anlamına gelir, bağlam değiştirme yükünü ortadan kaldırır ancak güvenlik sınırlarını da kaldırır.

Tek Adres Alanı Tüm süreçler tek bir adres alanını paylaşır, AmigaOS gibi erken işletim sistemlerine benzer. Bu, süreçler arası iletişimi basitleştirir ancak süreçler arasındaki bellek korumasını kaldırır.

Yalnızca ASCII Metin Sistem özel olarak 8-bit ASCII kodlamasını kullanır, Unicode ve uluslararası karakter setleri için desteği rededer.


Kültürel ve Tarihsel Önem

Teknoloji ve Ruh Sağlığının Kesişimi

TempleOS, yaratıcısının psikolojik durumundan derinden etkilenen bir proje olarak bilgisayar tarihinde benzersiz bir konum işgal eder. Davis'in ruh sağlığı zorlukları ile yaratıcı çıktısı arasındaki ilişki, yaratıcılık ve ruh sağlığını inceleyen daha geniş çalışma alanına benzetmeler çekti.

Bilgisayarda Dışarıdan Sanat

İşletim sistemi, "dışarıdan bilgisayar" olarak adlandırılabilecek şeyin nadir bir örneğini temsil eder – ticari veya geleneksel teknik düşüncelerle sınırlandırılmamış, yoğun bir kişisel vizyonu takip ederek ana akım yazılım geliştirme uygulamalarının dışında geliştirilen bir proje.

Eğitimsel Değer

Sıra dışı tasarımına rağmen (ya da belki de bundan dolayı), TempleOS bilgisayar bilimleri öğrencileri ve hobi programcıları için eğitimsel değere sahiptir:

  • İşletim sistemi geliştirme temellerini gösterir
  • Tasarım kısıtlamalarının yazılım mimarisini nasıl şekillendirdiğini gösterir
  • Solo işletim sistemi geliştirmenin fizibilitesini gösterir
  • Özel programlama dili tasarımına içgörü sağlar

Teknik Karşılaştırmalar

Tarihi Sistemlerle Benzerlik

Davis'in TempleOS'u "modern bir x86-64 Commodore 64" olarak tanımlaması birkaç açıdan yerindedir:

YönCommodore 64TempleOS
Hızlı ErişimAçılışta BASIC istemiAçılışta HolyC istemi
Entegre GeliştirmeYerleşik programlama ortamıYerleşik HolyC derleyicisi
Sınırlı Grafikler320×200, 16 renk640×480, 16 renk
Tek Görev OdağıÖncelikle tek görevPreemptif olmayan çoklu görev
Doğrudan Donanım ErişimiKolay donanım kontrolüYalnızca Ring-0 işlemi

Depo ve Kaynak Kodu

TempleOS kaynak kodu şu adreste korunur ve sürdürülür:

https://github.com/cia-foundation/TempleOS

Depo şunları içerir:

  • Tam işletim sistemi kaynak kodu
  • HolyC derleyicisi ve çalışma zamanı
  • Dokümantasyon ve özellikler
  • Örnek programlar ve yardımcı programlar
  • Tarihsel sürümler ve geliştirme eserleri

Sonuç

TempleOS, bağımsız yazılım geliştirmede dikkat çekici bir başarı ve bilgisayar tarihinde benzersiz bir eser olarak durmaktadır. Sıra dışı tasarım kararları ve dini temaları teknik değerlendirmeleri gölgede bırakabilse de, işletim sistemi önemli bir başarıyı temsil eder: tek bir kişi tarafından geliştirilen eksiksiz, işlevsel bir işletim sistemi.

Proje, kurumsal yazılım geliştirme ve büyük mühendislik ekiplerinin modern çağında bile, işletim sistemi tasarımında bireysel vizyon ve yaratıcılık için hala alan olduğunu göstermektedir. Teknik bir başarı, sanatsal bir ifade veya tarihi bir merak olarak görülsün, TempleOS programcıları, bilgisayar tarihçilerini ve teknoloji ile insan deneyiminin kesişimi ile ilgilenen kişileri büyülemeye devam etmektedir.

Terry A. Davis'in on yıldan fazla bir süre boyunca vizyonuna olan bağlılığı, 100.000'den fazla titizlikle hazırlanmış kod satırı, özel bir programlama dili ve sınırlamalarına ve tuhaflıklarına rağmen yaratıcısının amaçladığı gibi tam olarak çalışan tamamen işlevsel bir işletim sistemiyle sonuçlandı.


Referanslar ve İleri Okuma

Birincil Kaynaklar

  • Resmi TempleOS web sitesi: templeos.org
  • GitHub Deposu: github.com/cia-foundation/TempleOS

Makaleler ve İncelemeler

  • Hicks, Jesse. "God's Lonely Programmer" - VICE Motherboard (2014)
  • Sanders, James. "TempleOS: an educational tool for programming experiments" - TechRepublic (2014)
  • Cassel, David. "The Troubled Legacy of Terry Davis" - The New Stack (2018)

Akademik ve Kültürel

  • Sierra, Austin. "Learning TempleOS: An Introduction to HolyC Programming" (2024)
  • Outsider Art Exhibition, Bourgogne, Fransa (2017)

İlgili Konular

  • Yazılım Geliştirmede Yaratıcılık ve Ruh Sağlığı
  • İşletim Sistemleri Tarihi
  • Bağımsız Yazılım Projeleri
  • Özel Programlama Dili Tasarımı
  • Dışarıdan Sanat ve Teknoloji
  • Açık Kaynak Yazılım Koruması

Son Güncelleme: Şubat 2025
Lisans: Bu makale içeriği eğitim amaçlı sağlanmıştır. TempleOS'un kendisi kamu malıdır.

Comments

(0)
Top commentsNewest first

0/3000 • Press Ctrl + Enter to submit

Loading comments...