İçeriğe atla

Ken Thompson

Ken Thompson
Doğum4 Şubat 1943 (81 yaşında)
New Orleans, Louisiana, ABD
MilliyetAmerikan
EğitimKaliforniya Üniversitesi, Berkeley
Tanınma nedeni
Kariyeri
DalıBilgisayar bilimi
Çalıştığı kurumlarBell Labs
Entrisphere, Inc
Google Inc.

Kenneth Lane Thompson (doğum 4 Şubat 1943) Amerikalı bir bilgisayar bilimcisi.Thompson, kariyerinin büyük bir bölümünde orijinal Unix işletim sistemini tasarlayıp uyguladığı Bell Labs'ta çalıştı. Ayrıca C programlama dilinin doğrudan selefi olan B programlama dilini de icat etti. Bununla beraber Plan 9 işletim sisteminin yaratıcılarından ve ilk geliştiricilerinden biriydi. Thompson, 2006'dan beri Go programlama dilini birlikte icat ettiği Google'da çalışmaktadır.

Diğer dikkate değer katkıları arasında düzenli ifadeler üzerine yaptığı çalışmalar ve ilk bilgisayar metin editörleri olan QED ve ed, UTF-8 karakter kodlamasının tanımı, satrançta oyun sonu tabloları ve satranç makinesi Belle'nin de içerisinde bulunduğu satranç üzerine çalışmaları vardır.

Hayatın erken dönemi ve eğitim

Thompson, New Orleans'ta doğdu. Thompson, programlamayı nasıl öğrendiği sorulduğunda, "Mantıktan her zaman etkilenmiştim ve ilkokulda bile ikili aritmetik problemler üzerinde çalışıyordum, bunun gibi şeyler. Sadece büyülendiğim için."[1] demiştir.

Thompson, UC Berkeley'den 1965'te Lisans ve 1966'da Yüksek Lisans derecesi aldı ve burada yüksek lisans tezi danışmanı Elwyn Berlekamp oldu.[2]

Kariyeri ve araştırmaları

DEC PDP-7, Unix üzerinde ilk çalışma için kullanıldığı şekliyle

Thompson, 1966'da Bell Labs tarafından işe alındı. 1960'larda Bell Labs'ta Thompson ve Dennis Ritchie, Multics işletim sistemi üzerinde çalıştılar.[3] Thompson, Multics'i yazarken aynı zamanda Bon programlama dilini geliştirdi ve Ayrıca Space Travel (Uzay Yolculuğu) adlı bir video oyunu da yaptı. Daha sonra Bell Labs, MULTICS projesinden çekildi. Thompson, oyunu oynamaya devam etmek için eski bir PDP-7 makinesi buldu ve bunun üzerine Space Travel'i yeniden yazdı.[4] Sonunda, Thompson tarafından geliştirilen araçlar Unix işletim sistemi haline geldi: Thompson ve Ritchie liderliğindeki aralarında Rudd Canaday'ın da bulunduğu bir ekip hiyerarşik dosya sistemi, komut satırı yorumlayıcısı ve yardımcı küçük programlar geliştirdi. 1970 yılında Brian Kernighan, "MULTICS" kelimesi üzerinde bir kelime oyunu yaparak "Unix" adını önerdi. Unix üzerindeki ilk çalışmasının ardından Thompson, Unix'in bir sistem programlama diline ihtiyaç duyduğuna karar verdi ve Ritchie'nin C'sinin öncüsü olan B'yi geliştirdi.[5]

1960'larda, Thompson ayrıca düzenli ifadeler üzerinde çalışmaya başladı. Thompson, QED editörünün içinde düzenli ifadeler ile metin arama özelliği de olan CTSS versiyonunu geliştirdi. QED ve Thompson'un ed'den (Unix'teki standart metin editörü) sonraki editörü, düzenli ifadelerin popülaritesine büyük katkıda bulundu ve düzenli ifadeler Unix metin işleme programlarında yaygınlaştı. Bugün düzenli ifadelerle çalışan hemen hemen tüm programlar, Thompson'un gösterimlerinin bazı varyantlarını kullanır. Ayrıca, ifade eşleşmesini daha hızlı hale getirmek için kullanılan Thompson'ın yapım algoritmasını da icat etti.

1970'ler

SIMH PDP-11 simülatöründe "/usr/ken" dizini Sürüm 6 Unix üzerinde çalışıyor

1970'ler boyunca, Thompson ve Ritchie, Unix işletim sistemi üzerinde birlikte çalıştı. 2011 yılında yapılan bir röportajda Thompson, Unix'in ilk sürümlerinin kendisi tarafından yazıldığını ve sonra Ritchie'nin sistemi desteklemeye başladığını ve geliştirilmesine yardımcı olduğunu belirtti.

UNIX'in iki veya üç versiyonunun ilkini tek başıma yaptım. Ve Dennis bir müjdeci oldu. Sonra C olarak adlandırılacak daha yüksek seviyeli bir dilde yeniden yazma vardı. Çoğunlukla dil ve I/O sistemi üzerinde çalıştı ve ben de işletim sisteminin geri kalanı üzerinde çalıştım. Bu şans eseri PDP-11 içindi, çünkü akademik camiayı etkisi altına alan bir bilgisayardı.

Thompson'un Unix geliştirmesinden gelen geri bildirimler, C programlama dilinin geliştirilmesinde de etkili oldu. Thompson daha sonra C dilinin "sistemin gözden geçirme ve düzeltme işlemleriyle biriyle gelişti bu nedenle sistem programlama için mükemmel hale geldi" diyecektir.

1975'te Thompson, Bell Labs'tan maaşlı bir izin aldı ve mezun olduğu UC Berkeley'e gitti. Orada, Sürüm 6 Unix'in bir PDP-11/70 bilgisayara kurulmasına yardım etti. Berkeley'deki Unix daha sonra Berkeley Yazılım Dağıtımı (BSD) olarak bilinen Berkeley'in kendi sistemi olarak devam etti.

Ken Thompson, Unix'in (1971) ilk sürümü için "chess" adlı bir satranç oynama programı yazdı. Daha sonra Thompson, Joseph Condon ile birlikte donanım destekli dünya şampiyonu satranç bilgisayarı Belle'yi geliştirdi. Ayrıca satranç oyun sonlarının eksiksiz bir listesini oluşturmak için oyun sonu tabloları olarak da bilinen programlar yazdı ve bilgisayarın tüm 4, 5 ve 6 taşlı oyun sonları için, satranç oynayan bilgisayar programlarının içinde kayıtlı bir konuma ulaşıldığında "mükemmel" hareketler yapmasına izin verir. Daha sonra, satranç oyun sonu uzmanı John Roycroft'un yardımıyla Thompson ilk sonuçlarını CD-ROM'da dağıttı. 2001 yılında, ICGA Journal dergisi neredeyse bir sayının tamamını Ken Thompson'ın bilgisayar satrancına yaptığı çeşitli katkılara ayırdı.

1980'ler

Bell Labs'tan Plan 9, Acme metin düzenleyicisini ve rc kabuğunu çalıştırırken

1980'ler boyunca, Thompson ve Ritchie, Unix Araştırmaları üzerinde çalışmaya devam etti. 1980'lerin ortalarında, Bell Labs'da Unix'in yerini alacak yeni bir işletim sistemi üzerinde çalışma başladı. Thompson, Unix'in ilkelerini kullanan yeni bir işletim sistemi olan Bell Labs'ın Plan 9'un tasarımında ve uygulanmasında etkili oldu, ancak bunları daha geniş bir şekilde tüm büyük sistem tesislerine uyguladı. Araştırma Unix'in sonraki sürümlerinin parçası olan mk ve rc gibi bazı programlar da Plan 9'a dahil edildi.

Thompson, Bjarne Stroustrup için C++ programlama dilinin ilk sürümlerini içinde programlar yazarak test etti, ancak daha sonra sürümler arasındaki sık uyumsuzluklar nedeniyle C++ ile çalışmayı reddetti. Thompson, 2009 yılında yapılan bir röportajda, C++ ile ilgili olumsuz bir görüş ifade ederek, "Pek çok şeyi yarı iyi yapar ve sadece birbirini dışlayan bir fikirler yığınıdır." demiştir.[1]

1990'lar

1992'de Thompson, Rob Pike ile birlikte UTF-8 kodlama şemasını geliştirdi. UTF-8 kodlaması, o zamandan beri World Wide Web için baskın karakter kodlaması haline geldi ve 2019'da tüm web sayfalarının %90'ından fazlasını oluşturdu. 1990'larda, taşınabilir bir sanal makineye dayanan başka bir araştırma işletim sistemi olan Inferno işletim sistemi üzerinde çalışmalar başladı. Thompson ve Ritchie, Bell Labs'taki diğer araştırmacılarla birlikte Inferno ile işbirliğine devam etti.

2000'ler

2000 yılının sonlarında, Thompson, Bell Labs'tan emekli oldu. 2006 yılına kadar Entrisphere Inc.'de üye olarak çalıştı ve şu anda Google'da Seçkin Mühendis olarak çalışıyor. Son çalışmalar, Go programlama dilinin ortak tasarımını içeriyor. Go'nun diğer orijinal yazarlarıyla birlikte kendisine atıfta bulunarak şöyle der:

Üçümüz [Thompson, Rob Pike ve Robert Griesemer] başladığımızda, bu saf bir araştırmaydı. Üçümüz bir araya geldik ve C++'dan nefret ettiğimize karar verdik. [kahkahalar] ... [yeniden Go'dan bahsediyor], dildeki her özellik hakkında üçümüzün de konuşması gerektiği fikriyle yola çıktık. Bu yüzden herhangi bir nedenle dile dışarıdan gelen gereksiz özellik konulmadı.

2009'daki başka bir röportajına göre, Thompson artık Linux tabanlı bir işletim sistemi kullanıyor.[1]

Ödüller

Ulusal Akademiler

1980'de Thompson, verimliliği, genişliği, gücü ve stili bir neslin mini bilgisayarlardan yararlanmasına rehberlik eden bir işletim sistemi olan UNIX'i tasarladığı için Ulusal Mühendislik Akademisi'ne seçildi.[6] 1985'te Ulusal Bilimler Akademisi (NAS) üyeliğine seçildi.[7]

Turing Ödülü

1983'te Thompson ve Ritchie, "genel işletim sistemleri teorisini geliştirmeleri ve özellikle UNIX işletim sisteminin uygulanması" için Turing Ödülü'nü birlikte aldı. Kabul konuşması "Reflections on Trusting Trust"(Güvene Güvenmek Üzerine Düşünceler)'idi.[8]

IEEE Richard W. Hamming Madalyası

1990'da hem Thompson hem de Dennis Ritchie, Elektrik ve Elektronik Mühendisleri Enstitüsü'nden (IEEE) "UNIX işletim sistemi ve C programlama dilinin oluşturulması" dolayısıyla IEEE Richard W. Hamming Madalyası'nı aldı.[9]

Bilgisayar Tarihi Müzesi Üyesi

1997'de hem Thompson hem de Ritchie, "UNIX işletim sisteminin birlikte oluşturulması ve C programlama dilinin geliştirilmesi" için Bilgisayar Tarihi Müzesi Üyesi olarak kabul edildi.[10]

Ulusal Teknoloji Madalyası

27 Nisan 1999'da Thompson ve Ritchie, birlikte bilgisayar donanımı, yazılımı ve ağ iletişiminde muazzam ilerlemelere yol açan UNIX işletim sistemi ve C programlama dilini birlikte icat ettikleri için Başkan Bill Clinton'dan 1998 Ulusal Teknoloji Madalyası'nı birlikte aldı. sistemleri ve tüm bir endüstrinin büyümesini teşvik etti, böylece Bilgi Çağında Amerikan liderliğini güçlendirdi.[11]

Tsutomu Kanai Ödülü

1999 yılında, Elektrik ve Elektronik Mühendisleri Enstitüsü, Thompson'ı "onlarca yıldır dağıtılmış sistemler çalışması için kilit bir platform olan UNIX işletim sistemini yaratmadaki rolü" nedeniyle ilk Tsutomu Kanai Ödülünü almaya seçti.[12]

Japonya Ödülü

2011 yılında, Thompson, Dennis Ritchie ile birlikte, Unix işletim sisteminin geliştirilmesindeki öncü çalışmalardan dolayı Japonya Bilgi ve İletişim Ödülü'ne layık görüldü.[12]

Kişisel hayat

Ken Thompson evli ve bir oğlu var.[13][14]

Kaynakça

  1. ^ a b c Coders at Work: Reflections on the Craft of Programming (İngilizce). Apress. 14 Temmuz 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 25 Eylül 2020. 
  2. ^ "berkeley.edu/~berlek/students.html". 29 Ağustos 2000 tarihinde kaynağından arşivlendi. Erişim tarihi: 25 Eylül 2020. 
  3. ^ "linfo.org/thompson". 10 Ekim 2011 tarihinde kaynağından arşivlendi. Erişim tarihi: 25 Eylül 2020. 
  4. ^ Ritchie, Dennis M. (2001). "Space Travel: Exploring the solar system and the PDP-7". Bell Labs. 26 Aralık 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 4 Şubat 2016. 
  5. ^ Dennis M. Ritchie. "The Development of the C Language". Bell Labs/Lucent Technologies. 11 Haziran 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 31 Ekim 2016. 
  6. ^ "nae.edu/MembersSection/Directory20412/28454.aspx". 1 Kasım 2010 tarihinde kaynağından arşivlendi. Erişim tarihi: 25 Eylül 2020. 
  7. ^ "nasonline.org/member-directory/members/49764.html". 24 Mart 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 25 Eylül 2020. 
  8. ^ "Reflections on trusting trust". 2 Ocak 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 25 Eylül 2020. 
  9. ^ "www.ieee.org/documents/hamming_rl.pdf" (PDF). 12 Haziran 2015 tarihinde kaynağından (PDF) arşivlendi. Erişim tarihi: 25 Eylül 2020. 
  10. ^ "computerhistory.org/profile/ken-thompson/". 8 Ekim 2020 tarihinde kaynağından arşivlendi. 
  11. ^ "sciencedaily.com/releases/1998/12/". 16 Nisan 2002 tarihinde kaynağından arşivlendi. Erişim tarihi: 25 Eylül 2020. 
  12. ^ a b "bell-labs.com/news/1999/march/25/1". 8 Ekim 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 25 Eylül 2020. 
  13. ^ "ken-games". 1 Haziran 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 25 Eylül 2020. 
  14. ^ "linfo.org". 10 Ekim 2011 tarihinde kaynağından arşivlendi. Erişim tarihi: 25 Eylül 2020. 

Dış bağlantılar

İlgili Araştırma Makaleleri

<span class="mw-page-title-main">C (programlama dili)</span> programlama dili

C, yapısal bir programlama dilidir. Bell Laboratuvarları'nda, Ken Thompson ve Dennis Ritchie tarafından UNIX işletim sistemini geliştirebilmek amacıyla B dilinden türetilmiştir. Geliştirilme tarihi 1972 olmasına rağmen yaygınlaşması Brian Kernighan ve Dennis M. Ritchie tarafından yayımlanan "C Programlama Dili" kitabından sonra hızlanmıştır. Günümüzde neredeyse tüm işletim sistemlerinin yapımında %95'lere varan oranda kullanılmış, hâlen daha sistem, sürücü yazılımı, işletim sistemi modülleri ve hız gereken her yerde kullanılan oldukça yaygın ve sınırları belirsiz oldukça keskin bir dildir. Keskinliği, programcıya sonsuz özgürlüğün yanında çok büyük hatalar yapabilme olanağı sağlamasıdır. Programlamanın gelişim süreciyle beraber programlamanın karmaşıklaşması, gereksinimlerin artması ile uygulama programlarında nesne yönelimliliğin ortaya çıkmasından sonra C programcıları büyük ölçüde nesne yönelimliliği destekleyen C++ diline geçmişlerdir.

<span class="mw-page-title-main">İşletim sistemi</span> bilgisayar donanım kaynaklarını yöneten yazılım

İşletim sistemi ya da işletim dizgesi, bir bilgisayarın donanım kaynaklarını yöneten ve uygulama yazılımlarına hizmet sağlayan yazılımların bir bütünüdür. İşletim sistemleri, bilgisayarın donanımı ile uygulama yazılımları arasında bir köprü görevi görerek kullanıcıların sistemle etkileşim kurmasını sağlar. Öne çıkan örnekler arasında Microsoft Windows, macOS, GNU/Linux dağıtımları, Android ve iOS yer alır.

<span class="mw-page-title-main">Unix</span>

UNIX türevi işletim sistemleri çok işlemcili çok pahalı makinelerden tek işlemcili, basit ve çok ucuz ev bilgisayarlarına kadar pek çok cihaz üzerinde çalışabilen esnek ve sağlamlığı çok değişik koşullarda test edilmiş sistemlerdir. Fakat özellikle kararlı yapısı ve çok kullanıcılı-çok görevli yapısıyla çok işlemcili sunucularda adeta standart haline gelmiştir ve özellikle akademik dünyada iş istasyonları üzerinde çok yaygın bir kullanım alanı bulmuştur. UNIX, Interdata 7/32, VAX ve Motorola 68000 arasında hızla yayıldı.

<span class="mw-page-title-main">Yazılım</span> bilgisayarın somut olmayan çalıştırılabilir bileşeni

Yazılım, değişik ve çeşitli görevler yapma amaçlı tasarlanmış elektronik aygıtların birbirleriyle haberleşebilmesini ve uyumunu sağlayarak görevlerini ya da kullanılabilirliklerini geliştirmeye yarayan makine komutlarıdır.

<span class="mw-page-title-main">Digital Research</span>

Digital Research Dr. Gary Kildall tarafından CP/M işletim sistemi ve yan ürünlerinin geliştirilmesi ve pazarlanması için kuruldu. Mikrobilgisayar döneminin ilk büyük yazılım şirketiydi.

<span class="mw-page-title-main">POSIX</span>

POSIX, UNIX için "taşınabilir işletim sistemi arabirimi".

<span class="mw-page-title-main">Dennis Ritchie</span> Amerikalı bilgisayar bilimci

Dennis MacAlistair Ritchie, uzun süre birlikte çalıştığı arkadaşı Ken Thompson ile birlikte C programlama dilini ve Unix işletim sistemini yazan saygın Amerikalı bilgisayar bilimcisi. 1983'te Turing Ödülü'nü, 1999'de Ulusal Teknoloji Madalyası ödülünü aldı. 12 Ekim 2011'de ölmüştür.

<span class="mw-page-title-main">Bilgisayar donanımı tarihi</span> Bilgisayarın işlemcisi ve işletim sisteminin bir bütün olarak geçmişi

Bilgisayarın tarihçesi, bilgiyi hesaplamak, düzenlemek ve değiştirmek için kullanılan yazılım ve donanımların tarihsel gelişiminden bahsetmektedir. Bilgisayar, en basit bakış açısıyla bir matematiksel işlemci, yani bir hesap aracıdır ve veri işler.

<span class="mw-page-title-main">Brian Kernighan</span>

Brian Wilson Kernighan, Kanadalı bilgisayar bilimcisidir.

<span class="mw-page-title-main">Çekirdek (bilgisayar bilimi)</span>

İşletim sistemi çekirdeği, kısaca çekirdek (kernel), işletim sistemindeki her şeyin üzerinde denetimi olan merkezi bileşenidir. Uygulamalar ve donanım seviyesindeki bilgi işlemleri arasında bir köprü görevi görür. Çekirdeğin görevleri sistemin kaynaklarını yönetmeyi de kapsamaktadır. Genellikle çekirdek, işletim sisteminin temel bir elemanı olarak, yazılımın fonksiyonunu yerine getirebilmesi için kontrol etmesi gereken kaynaklar için düşük seviye soyutlama katmanı sağlayabilir. İşletim sistemi görevleri, tasarımları ve uygulanmalarına göre farklı çekirdekler tarafından farklı şekillerde yapılır. Sistem açılırken belleğe yüklenir ve sistem kapatılıncaya kadar ana bellekte kalır.

Video oyunları ABD, Japonya ve Avrupa'da 70'lerin sonu ve 80'lerin başlarında oluşacak yeni eğlence sektörünün temellerini, 1971 yılı ortalarında ticari bir eğlence olarak ortaya çıkmasıyla atmıştır. Kuzey Amerika video oyun çöküşü olarak da bilinen ve 1983 yılında Kuzey Amerika'daki oyun şirketlerinin birer birer iflas ettiği ve 2 sene sonra toparlandığı dönemden sonra video oyun endüstrisi 10 yıllık bir dönemden fazla süren büyüme dönemine girmiştir. Video oyun piyasası 11 milyon USD'lik bir büyüklüğe ulaştığında, eğlence sektöründeki en kârlı endüstri olan sinema endüstrisine rakip olmaya başlamıştır.

<span class="mw-page-title-main">Unix benzeri</span>

Unix benzeri işletim sistemi, resmi bir UNIX markası olmamasına karşın Unix sistemine benzer şekilde çalışan işletim sistemleridir. Unix benzeri bir yazılım, Unix komut ve kabuğuna benzer işlevlere sahiptir. Bu terimin kullanımı için bir standart yoktur ve bir yazılımın veya işletim sisteminin Unix benzeri olarak adlandırılıp adlandırılamayacağı üzerine farklı görüşler vardır.

<span class="mw-page-title-main">Space Travel</span> 1969 video oyunu

Space Travel güneş sisteminde geçen ilk bilgisayar oyunudur. Spacewar ile karşılaştırılmıştır. İlk jetonla oynanan video oyunu olduğu iddia edilmektedir. Fakat, doğru değildir. Spacewar ile adı karıştırılmaktadır. Oyunun sistemi, 1969 yılında Ken Thompson tarafından yazılmıştır, daha sonra GECOS sistemi ile Fortran'a taşınmıştır ve en sonunda Dennis Ritchie tarafından PDP-7 sistemine taşınmıştır. UNIX'in ilk uzay seyahati oyunu olarak da düşünülebilir.

Bu sayfa işletim sistemi listesidir. Bilgisayar işletim sistemleri teknolojisine, sahibine, lisansına, çalışma durumuna, kullanıma ve birçok diğer özelliklerine göre kategorilere ayrılır. Uygulamada birçok grup ortak olabilir.

UNIX Zaman Paylaşım Sisteminin her bir versiyonu, bir önceki versiyondan, birinci versiyon ise prototip Unix'ten evrimleşmiştir. Aşağıda Unix işletim sistemlerinin prototip sürümlerden itibaren listesi verilmiş olup tüm varyantlar ve alt öğeler görüntülenmez.

<i>Space Travel</i> (oyun)

Space Travel, 1969'da Ken Thompson tarafından geliştirilen ve Güneş Sistemi'ndeki seyahati simüle eden bir video oyunudur. Oyuncu, gemisini çeşitli gezegenlere ve aylara inmeye çalışmaktan başka hiçbir amacı olmayan Güneş Sisteminin iki boyutlu bir modeli etrafında uçurur. Oyuncu, gemiyi hareket ettirip döndürebilir ve simülasyonun ölçeğini ayarlayarak genel hızı ayarlayabilir. Gemi, astronomik cisimlerin kütleçekiminden etkilenir.

<span class="mw-page-title-main">Unix shell</span> Unix işletim sistemi için yorumlayıcı program

Unix shell, Unix benzeri işletim sistemleri için bir komut satırı kullanıcı arabirimi sağlayan bir komut satırı yorumlayıcısı veya kabuğudur. Kabuk, hem etkileşimli bir komut dili hem de bir komut dosyası dilidir ve işletim sistemi tarafından sistemin kabuk komut dosyalarını kullanarak yürütülmesini kontrol etmek için kullanılır.

<span class="mw-page-title-main">Kernel panic</span>

Bir kernel panic, bir işletim sisteminin çekirdeği tarafından, güvenli bir şekilde kurtarılamadığı veya sistemi çalıştırmaya devam etmenin büyük veri kaybı yaşanabilmesinin yüksek bir riske sahip olacağı dahili bir kritik hata tespit edildiğinde alınan bir güvenlik önlemidir. Terim büyük ölçüde Unix ve Unix benzeri sistemlere özgüdür. Microsoft Windows işletim sistemlerindeki eşdeğeri, genellikle "mavi ekran" olarak adlandırılan bir durdurma hatasıdır.

<span class="mw-page-title-main">Coherent (işletim sistemi)</span>

Coherent, artık feshedilmiş olan Mark Williams Company (MWC) tarafından geliştirilip satılan olup IBM PC uyumlu cihazlar ve diğer mikro bilgisayarlar için Unix işletim sisteminin bir klonudur. Geçmişte, işletim sistemi tescilli bir üründü, ancak 2015 yılında BSD-3-Madde lisansı altında piyasaya sürülen açık kaynak haline geldi.