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
| Özellik | Detaylar |
|---|---|
| Geliştirici | Terry A. Davis |
| İlk Sürüm | 2005 (J Operating System olarak), 2013 (TempleOS olarak) |
| Son Sürüm | 5.03 (20 Kasım 2017) |
| Yazıldığı Diller | HolyC ve x86 Assembly |
| Lisans | Kamu Malı |
| Platform | x64 |
| Kaynak Modeli | Açık kaynak |
| Resmi Website | templeos.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
| Özellik | Açıklama |
|---|---|
| Paradigma | Zorunlu, Derlenmiş |
| Tasarımcı | Terry A. Davis |
| Derleme | Tam Zamanında (JIT) |
| Tip Sistemi | Statik tipli |
| OOP Desteği | Sınırlı nesne yönelimli özellikler |
| Dosya Uzantısı | .hc |
| Etkilendiği Diller | C, C++ |
Amaç ve İşlevsellik
HolyC, TempleOS içinde iki amaç için kullanılır:
- Genel Amaçlı Dil: Uygulama geliştirme için kullanılır
- 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ön | Commodore 64 | TempleOS |
|---|---|---|
| Hızlı Erişim | Açılışta BASIC istemi | Açılışta HolyC istemi |
| Entegre Geliştirme | Yerleşik programlama ortamı | Yerleşik HolyC derleyicisi |
| Sınırlı Grafikler | 320×200, 16 renk | 640×480, 16 renk |
| Tek Görev Odağı | Öncelikle tek görev | Preemptif olmayan çoklu görev |
| Doğrudan Donanım Erişimi | Kolay 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)Loading comments...