İşletim sistemlerinin tarihçesi - History of operating systems

Bilgisayar işletim sistemleri (OS'ler), bir bilgisayardaki çoğu uygulama programı tarafından ihtiyaç duyulan ve kullanılan bir dizi işlev ve bilgisayar donanımını kontrol etmek ve senkronize etmek için gereken bağlantıları sağlar. İşletim sistemi olmayan ilk bilgisayarlarda, her programın düzgün çalışması ve standart görevleri yerine getirmesi için tam donanım özelliklerine ve Çevresel yazıcılar gibi cihazlar ve delikli kağıt kart okuyucular. Donanım ve uygulama programlarının artan karmaşıklığı, sonunda işletim sistemlerini günlük kullanım için bir zorunluluk haline getirdi.

Arka fon

İlk bilgisayarlar anabilgisayarlar herhangi bir işletim sistemi biçimi yoktu. Her kullanıcı, makineyi planlanan bir süre boyunca tek başına kullanabilirdi ve genellikle bilgisayara program ve verilerle ulaşırdı. delikli kağıt kartları ve manyetik veya kağıt bant. Program makineye yüklenecek ve makine, program tamamlanana veya çökene kadar çalışacak şekilde ayarlanacaktır. Programlar genel olarak kadranlar, geçiş anahtarları ve panel ışıkları kullanılarak bir kontrol paneli aracılığıyla ayıklanabilir.

Sembolik diller, montajcılar,[1][2][3] ve derleyiciler programcıların sembolik program kodunu şu dillere çevirmesi için geliştirilmiştir: makine kodu daha önce elle kodlanmış olurdu. Daha sonra makineler geldi kütüphaneler giriş ve çıkış gibi işlemlere yardımcı olmak için kullanıcının programına bağlanacak olan delikli kartlar veya manyetik bant üzerindeki destek kodu. Bu, günümüz işletim sisteminin doğuşuydu; ancak, makineler yine de bir seferde tek bir iş yapıyordu. Şurada: Cambridge Üniversitesi İngiltere'de iş kuyruğu bir zamanlar iş önceliğini belirtmek için bantların farklı renkte çamaşır mandallarıyla asıldığı bir yıkama ipiydi.[kaynak belirtilmeli ]

Makineler daha güçlü hale geldikçe programları çalıştırma süresi azaldı ve buna kıyasla ekipmanı bir sonraki kullanıcıya devretme süresi büyüdü. Makine kullanımı için muhasebe ve ödeme, duvar saatini kontrol etmekten bilgisayar tarafından otomatik günlüğe kaydetmeye geçti. Çalıştırma kuyrukları, kapıda gerçek bir insan kuyruğundan, iş bekleyen bir masadaki bir ortam yığınına veya makinenin kendisi seçim yapana kadar okuyucuda üst üste istiflenen delikli kart yığınlarına dönüştü. ve dizi Manyetik bant sürücüler hangi bantları işledi. Program geliştiricilerin başlangıçta makinede kendi işlerini yürütmek için erişime sahip oldukları yerlerde, makineye bakan ve görevleri manuel olarak uygulamakla gittikçe daha az ilgilenen adanmış makine operatörleri tarafından değiştirildi. Ticari olarak temin edilebilen bilgisayar merkezleri, kurcalama veya operasyonel hatalar nedeniyle kaybolan verilerin sonuçlarıyla karşı karşıya kaldıklarında, ekipman satıcıları, sistem kaynaklarının kötüye kullanımını önlemek için çalışma zamanı kitaplıklarını geliştirmek için baskı altına girdi. Otomatik izleme sadece şunlar için gerekli değildi İşlemci kullanım, ancak yazdırılan sayfaları, delinen kartları, kartların okunması, kullanılan disk depolama alanını saymak ve manyetik bantları ve kağıt formlarını değiştirmek gibi işler tarafından operatör müdahalesi gerektiğinde sinyal vermek için kullanılır. Kayıt için işletim sistemlerine güvenlik özellikleri eklendi denetim izleri hangi programların hangi dosyalara eriştiğini ve örneğin bir mühendislik programı tarafından bir üretim bordrosu dosyasına erişimi engellemek için.

Tüm bu özellikler, tamamen yetenekli bir işletim sisteminin repertuarına doğru gelişiyordu. Sonunda çalışma zamanı kitaplıkları ilk müşteri işinden önce başlatılan ve müşteri işini okuyabilen, yürütülmesini kontrol edebilen, kullanımını kaydedebilen, iş bittikten sonra donanım kaynaklarını yeniden atayabilen ve hemen bir sonraki işi işlemeye devam edebilen birleştirilmiş bir program haline geldi. Çok adımlı süreçleri yönetebilen bu yerleşik arka plan programlarına genellikle monitörler veya "işletim sistemi" terimi kendini belirlemeden önce programları izler.

Temel donanım yönetimi, yazılım planlama ve kaynak izleme sunan temel bir program, kullanıcının kullanıcı odaklı işletim sistemlerine uzak bir ata gibi görünebilir. kişisel bilgi işlem çağ. Ancak işletim sisteminin anlamında bir değişiklik oldu. İlk otomobillerde hızölçerler, radyolar ve daha sonra standart hale gelen klimalar olmadığı gibi, her işletim sistemi paketinde daha fazla isteğe bağlı yazılım özelliği standart özellikler haline gelse de, Veritabanı Yönetim Sistemleri ve elektronik tablolar isteğe bağlı kalır ve ayrı fiyatlandırılır. Bu, bir işletim sisteminin entegre bir sisteme sahip eksiksiz bir kullanıcı sistemi olarak algılanmasına yol açmıştır. grafiksel kullanıcı arayüzü, yardımcı programlar, bazı uygulamalar metin editörleri ve dosya yöneticileri ve yapılandırma araçları.

İlk işletim sistemlerinin gerçek soyundan gelen, artık "çekirdek ". Teknik ve geliştirme çevrelerinde, bir işletim sisteminin eski kısıtlı duygusu, gömülü Elde tutulan cihazlardan endüstriyel robotlara kadar veri işleme bileşenli her türlü cihaz için işletim sistemleri ve gerçek zaman ön uçta kullanıcı uygulamalarını çalıştırmayan kontrol sistemleri. Günümüzde bir aygıttaki gömülü bir işletim sistemi, 1950'lerin atalarından pek de uzak değildir.

Daha geniş sistem ve uygulama yazılımı kategorileri, bilgisayar yazılımı makale.

Ana çerçeveler

Gerçek iş için kullanılan ilk işletim sistemi GM-NAA G / Ç tarafından 1956'da üretilmiştir Genel motorlar Araştırma bölümü[4] onun için IBM 704.[5][belirtmek ] IBM ana bilgisayarları için diğer erken işletim sistemlerinin çoğu da müşteriler tarafından üretildi.[6]

İlk işletim sistemleri çok çeşitliydi, her bir satıcı veya müşteri kendi özelliklerine özgü bir veya daha fazla işletim sistemi üretiyordu. Merkezi işlem birimi bilgisayarı. Her işletim sistemi, aynı satıcıdan bile olsa, kökten farklı komut modellerine, işletim prosedürlerine ve hata ayıklama yardımcıları gibi kolaylıklara sahip olabilir. Tipik olarak, üretici her yeni bir makine çıkardığında, yeni bir işletim sistemi olacaktır ve çoğu uygulamanın manuel olarak ayarlanması, yeniden derlenmesi ve yeniden test edilmesi gerekir.

IBM donanımındaki sistemler

Durum, 1960'lara kadar devam etti. IBM, halihazırda lider bir donanım satıcısı olan, mevcut sistemler üzerinde çalışmayı durdurdu ve tüm çabasını Sistem / 360 bir dizi makine, tümü aynı komut ve girdi / çıktı mimarisi. IBM, yeni donanım için tek bir işletim sistemi geliştirmeyi amaçladı: OS / 360. OS / 360'ın geliştirilmesinde karşılaşılan sorunlar efsanedir ve şu şekilde açıklanmaktadır: Fred Brooks içinde Efsanevi Adam-Ay - bir klasik haline gelen bir kitap yazılım Mühendisliği. Donanım yelpazesindeki performans farklılıkları ve yazılım geliştirmedeki gecikmeler nedeniyle, tek bir OS / 360 yerine bütün bir işletim sistemi ailesi piyasaya sürüldü.[7][8]

IBM, bir dizi durdurma boşluğu ve ardından iki uzun ömürlü işletim sistemi yayınladı:

  • OS / 360 orta ölçekli ve büyük sistemler için. Bu üçte mevcuttu sistem üretimi seçenekler:
    • PCP erken kullanıcılar için ve çoklu programlama kaynaklarına sahip olmayanlar için.
    • MFT orta düzey sistemler için, yerini OS / 360 Sürüm 15 / 16'da MFT-II almıştır. Bunun bir halefi vardı, OS / VS1, 1980'lerde durduruldu.
    • MVT büyük sistemler için. Bu, çoğu yönden PCP ve MFT'ye benziyordu (çoğu program, bu üç program arasında yeniden derlendi ), ancak daha gelişmiş bir bellek yönetimi ve bir zaman paylaşımı tesis TSO. MVT'nin şu anki z / OS.
  • DOS / 360 Küçük Sistem / 360 modelleri için mevcut z / VSE. OS / 360'tan önemli ölçüde farklıydı.

IBM, altmışlı yıllarda geliştirilen programların z / VSE (DOS / 360 için geliştirildiyse) veya z / OS (MFT veya MVT için geliştirildiyse) altında hiçbir değişiklik olmadan çalıştırılabilmesi için geçmişle tam uyumluluğu sürdürdü.

IBM ayrıca TSS / 360 için bir zaman paylaşım sistemi Sistem / 360 Model 67. Devremülk sistemi geliştirmenin algılanan önemini fazlasıyla telafi ederek, proje üzerinde yüzlerce geliştiriciyi görevlendirdiler. TSS'nin erken salımları yavaş ve güvenilmezdi; IBM, TSS'nin kabul edilebilir performans ve güvenilirliğe sahip olduğu zamana kadar, TSS kullanıcılarının OS / 360 ve OS / VS2'ye geçmelerini istedi; IBM, bir TSS / 370 PRPQ sunarken, 3 sürümden sonra bunu bıraktı.[9]

IBM S / 360 ve S / 370 mimarileri için çeşitli işletim sistemleri üçüncü şahıslar tarafından geliştirilmiştir. Michigan Terminal Sistemi (MTS) ve MÜZİK / SP.

Diğer ana bilgisayar işletim sistemleri

Control Data Corporation geliştirdi DÜRBÜN işletim sistemleri[NB 1] 1960'larda toplu işlem ve daha sonra geliştirdi TOPUZ daha sonra temeli olan zaman paylaşımı için işletim sistemi Kronos. İle işbirliği içinde Minnesota Universitesi, Kronos ve daha sonra NOS eş zamanlı toplu iş ve zaman paylaşımı kullanımını destekleyen işletim sistemleri 1970'lerde geliştirildi. Birçok ticari zaman paylaşım sistemi gibi, arayüzü de DTSS zaman paylaşım sistemi, zaman paylaşımı ve programlama dillerinde öncü çabalardan biridir.

1970'lerin sonlarında, Control Data ve Illinois Üniversitesi geliştirdi PLATO sistemi, plazma panel ekranları ve uzun mesafeli zaman paylaşım ağlarını kullanan. PLATO, zamanına göre oldukça yenilikçiydi; PLATO'nun paylaşımlı bellek modeli TUTOR programlama dili gerçek zamanlı sohbet ve çok kullanıcılı grafik oyunlar gibi izin verilen uygulamalar.

İçin UNIVAC 1107, UNIVAC ilk ticari bilgisayar üreticisi, YÜRÜT I işletim sistemi ve Bilgisayar Bilimleri Şirketi geliştirdi EXEC II işletim sistemi ve bunu UNIVAC'a teslim etti. EXEC II, UNIVAC 1108. Daha sonra UNIVAC, YÜRÜT 8 1108 için işletim sistemi; ailenin sonraki üyeleri için işletim sistemlerinin temelini oluşturuyordu. Tüm eski ana bilgisayar sistemleri gibi, EXEC I ve EXEC II, manyetik tamburları, diskleri, kart okuyucuları ve satır yazıcıları yöneten parti odaklı bir sistemdi; EXEC 8, hem toplu işlemeyi hem de çevrimiçi işlem işlemeyi destekledi. 1970'lerde UNIVAC, büyük ölçekli zaman paylaşımını desteklemek için Gerçek Zamanlı Temel (RTB) sistemini üretti. Dartmouth TEMEL sistemi.

Burroughs Corporation tanıttı B5000 1961'de MCP ile (Master Kontrol Programı ) işletim sistemi. B5000, işletim sisteminin en alt düzeyinde bile doğrudan yazılan yazılım olmadan, yalnızca yüksek düzey dilleri desteklemek için tasarlanmış bir yığın makinesiydi. makine dili veya montaj dili; MCP ilkti[kaynak belirtilmeli ] İşletim sistemi tamamen yüksek seviyeli bir dilde yazılacak - ESPOL bir lehçe ALGOL 60 - ESPOL'un her "hece" için özel ifadeleri olmasına rağmen[NB 2] B5000 komut setinde. MCP ayrıca, aşağıdakilerden biri olmak gibi çığır açan birçok yeniliği de tanıttı[NB 3] ilk ticari uygulamaları sanal bellek. B6500 için MCP'nin yeniden yazımı, bugün hala Unisys ClearPath / MCP bilgisayar hattı.

GE tanıttı GE-600 serisi ile General Electric Kapsamlı İşletme Sorumlusu 1962'de (GECOS) işletim sistemi. Honeywell GE'nin bilgisayar işini satın aldı ve Genel Kapsamlı İşletim Sistemi (GCOS) olarak yeniden adlandırıldı. Honeywell, GCOS adının kullanımını 1970'lerde tüm işletim sistemlerini kapsayacak şekilde genişletti, ancak bilgisayarlarının çoğunun önceki GE 600 serisi ile ortak hiçbir yanı yoktu ve işletim sistemleri orijinal GECOS'tan türetilmemişti.

Proje MAC MIT'de GE ile çalışmak ve Bell Laboratuvarları, gelişmiş Multics, halkalı güvenlik ayrıcalık seviyeleri kavramını ortaya koydu.

Digital Equipment Corporation gelişmiş TOPS-10 onun için PDP-10 1967'de 36-bit bilgisayar serisi. Unix'in yaygın kullanımından önce, TOPS-10 üniversitelerde özellikle popüler bir sistemdi ve ARPANET topluluk. Bolt, Beranek ve Newman gelişmiş TENEX desteklenen değiştirilmiş bir PDP-10 için çağrı isteği; bu araştırma ve ARPANET topluluklarında başka bir popüler sistemdi ve daha sonra DEC tarafından TOPS-20.

Bilimsel Veri Sistemleri / Xerox Data Systems, aşağıdakiler için birkaç işletim sistemi geliştirmiştir: Sigma serisi Temel Kontrol Monitörü (BCM), Toplu İşleme Monitörü (BPM) ve Temel Zaman Paylaşımı Monitörü (BTM) gibi bilgisayarlar. Daha sonra BPM ve BTM, Evrensel Zaman Paylaşım Sistemi (UTS); toplu mod üretim işlerine ek olarak çevrimiçi (etkileşimli) kullanıcı programları için çoklu programlama hizmetleri sağlamak üzere tasarlanmıştır. CP-V UTS ile yoğun bir şekilde toplu iş odaklı birleştiren işletim sistemi Xerox İşletim Sistemi.

Mini bilgisayarlar

Digital Equipment Corporation, 16 biti için birkaç işletim sistemi oluşturdu PDP-11 basit dahil olmak üzere makineler RT-11 sistem, zaman paylaşımı RSTS işletim sistemleri ve RSX-11 ailesinin gerçek zamanlı işletim sistemleri yanı sıra VMS 32 bit için sistem VAX makineler.

Digital Equipment Corporation'ın çeşitli rakipleri Veri Genel, Hewlett Packard, ve Bilgisayar Otomasyonu kendi işletim sistemlerini yarattı. Böyle bir "MAX III", aşağıdakiler için geliştirilmiştir: Modüler Bilgisayar Sistemleri Modcomp II ve Modcomp III bilgisayarlar. Hedef pazarının endüstriyel kontrol pazarı olması ile karakterize edildi. Fortran kitaplıkları, ölçüm ve kontrol cihazlarına erişim sağlayan bir tane içeriyordu.

IBM'in bu sınıftaki işletim sistemlerindeki temel yeniliği (buna "orta düzey" dedikleri), Sistem / 38. Bu vardı kabiliyet tabanlı adresleme, uygulama yazılımını ve işletim sisteminin çoğunu donanım bağımlılıklarından (adres boyutu ve kayıt boyutu gibi ayrıntılar dahil) izole etmek için bir makine arayüz mimarisi kullandı ve entegre bir RDBMS. Başarılı OS / 400 için AS / 400 dosya içermez, yalnızca farklı türlerdeki nesneler ve bu nesneler tek seviyeli depo adı verilen çok büyük, düz sanal bellekte kalır. i5 / OS ve sonra IBM i için iSeries bu işletim sistemi hattına devam edin.

Unix işletim sistemi, 1960'ların sonlarında, AT&T Bell Laboratuvarlarında orijinal olarak PDP-7 ve daha sonra PDP-11 için. İlk baskılarda esasen ücretsiz olduğu, kolayca elde edilebildiği ve kolayca değiştirilebildiği için geniş kabul gördü. Bell sistemleri işletim şirketlerinde de bir gereklilik haline geldi. Yazıldığından beri C dili, bu dil yeni bir makine mimarisine taşındığında, Unix de taşınabiliyordu. Bu taşınabilirlik, ikinci nesil mini bilgisayarlar ve birinci nesil için tercih olmasına izin verdi. iş istasyonları. Yaygın kullanımla, çeşitli donanım platformlarında kavramsal olarak aynı olan ve daha sonra köklerinden biri haline gelen bir işletim sistemi fikrini örnekledi. ücretsiz yazılım ve açık kaynaklı yazılım dahil olmak üzere işletim sistemi projeleri GNU, Linux, ve Berkeley Yazılım Dağıtımı. Elmalar Mac os işletim sistemi ayrıca Unix'e dayanır Sonraki adım[10] ve FreeBSD.[11]

İşletim sistemi seçin çok çeşitli donanım markalarında bulunan başka bir işletim sistemiydi. Ticari olarak 1973'te piyasaya sürülen çekirdeği bir TEMEL Data / BASIC adlı benzeri bir dil ve ENGLISH adlı SQL tarzı bir veritabanı işleme dili. 1980'lerin başında çok çeşitli üretici ve satıcılara lisans verilen gözlemciler, Pick işletim sistemini Unix'e güçlü bir rakip olarak gördüler.[12]

Mikrobilgisayarlar

1970'lerin ortalarından itibaren, yeni bir küçük bilgisayar sınıfı piyasaya çıktı. 8 bit işlemcilere sahiptir, genellikle MOS Teknolojisi 6502, Intel 8080, Motorola 6800 ya da Zilog Z80 temel giriş ve çıkış arayüzleriyle birlikte ve Veri deposu pratik olarak, bu sistemler kit tabanlı hobi bilgisayarları olarak başladı, ancak kısa sürede temel bir iş aracına dönüştü.

Ev bilgisayarları

Birçok sekiz bitlik ev bilgisayarları 1980'lerin BBC Micro, Commodore 64, Apple II serisi, Atari 8 bit, Amstrad TBM, ZX Spektrumu serisi ve diğerleri, üçüncü taraf bir disk yükleme işletim sistemi yükleyebilir. CP / M veya GEOS, genellikle tek kullanımlıktır. Yerleşik işletim sistemleri bir çağda tasarlandı. disket sürücüleri çok pahalıydı ve çoğu kullanıcı tarafından kullanılması beklenmiyordu, bu nedenle çoğu durumda standart depolama cihazı bir teyp sürücüsü standart kullanarak kompakt kasetler. Bu bilgisayarların tümü olmasa da çoğu yerleşik bir TEMEL aynı zamanda ham olarak da hizmet veren ROM'da tercüman komut satırı arayüzü, kullanıcının ayrı bir disk işletim sistemi gerçekleştirmek dosya yönetimi komutları yükleyin ve diske yükleyin ve kaydedin. En popüler[kaynak belirtilmeli ] Ev bilgisayarı olan Commodore 64, DOS'u disk sürücüsü donanımındaki ROM'da olduğundan ve sürücü, yazıcılar, modemler ve diğer harici aygıtlarla aynı şekilde adreslendiğinden dikkate değer bir istisnaydı.

Ayrıca, bu sistemler minimum miktarda bilgisayar hafızası —4-8 kilobayt İlk ev bilgisayarlarında ve aynı zamanda özel destek devresi olmayan 8 bit işlemcilerde standarttı. MMU hatta adanmış gerçek zamanlı saat. Bu donanım üzerinde, karmaşık bir işletim sistemi tepeden birden fazla görevi ve kullanıcıları desteklemek, gerçekten ihtiyaç duyulmadan makinenin performansını büyük olasılıkla tehlikeye atacaktır. Bu sistemler sabit bir donanım yapılandırmasıyla büyük ölçüde eksiksiz olarak satıldığından, farklılıkları ortadan kaldırmak için geniş bir donanım yelpazesi için sürücüler sağlamak üzere bir işletim sistemine de ihtiyaç yoktu.

Video oyunları ve hatta mevcut hesap tablosu, veri tabanı ve kelime işlemcileri ev bilgisayarları için çoğunlukla makineyi tamamen devralan kendi kendine yeten programlardı. olmasına rağmen entegre yazılım Bu bilgisayarlar için mevcuttu, büyük ölçüde bellek sınırlamalarından dolayı bağımsız eşdeğerlerine kıyasla genellikle özelliklerden yoksundu. Veri alışverişi çoğunlukla aşağıdaki gibi standart formatlar aracılığıyla gerçekleştirildi: ASCII metin veya CSV veya özel dosya dönüştürme programları aracılığıyla.

Video oyunlarında ve konsollarda işletim sistemleri

Neredeyse tüm video oyun konsolları ve atari dolapları 1980'den sonra tasarlanan ve üretilen gerçek dijital makinelerdi. mikroişlemciler (öncekinin aksine Pong klonlar ve türevler), bazıları minimal bir biçimde BIOS veya yerleşik oyun, örneğin ColecoVision, Sega Master Sistemi ve SNK Neo Geo.

Modern oyun konsolları ve video oyunları, PC Motoru tümünün, aynı zamanda bazı etkileşimli yardımcı programları sağlayan minimum bir BIOS'u vardır. hafıza kartı yönetim ses veya video CD'si Geri çalma, kopya koruması ve bazen taşır kütüphaneler geliştiricilerin kullanması için vb. Ancak bu durumlardan çok azı gerçek bir işletim sistemi olarak nitelendirilebilir.

En dikkate değer istisnalar muhtemelen Dreamcast asgari bir BIOS içeren oyun konsolu, örneğin Oyun istasyonu, ancak yükleyebilir Windows CE oyun diskindeki işletim sistemi, oyunların bilgisayardan kolayca taşınmasını sağlar. PC dünya ve Xbox kılık değiştirmiş Intel tabanlı bir oyun konsolu PC gizli, değiştirilmiş bir sürümünü çalıştırma Microsoft Windows arka planda. Ayrıca, var Linux üzerinde çalışacak sürümler Dreamcast ve daha sonra oyun konsolları.

Bundan çok önce, Sony bir çeşit yayınlamıştı geliştirme kiti aradı Net Yaroze Normal bir PC ile kullanılmak üzere bir dizi programlama ve geliştirme aracı ve bir PC ile arayüzlenebilen ve ondan program indirilebilen özel olarak değiştirilmiş bir "Black PlayStation" sağlayan ilk PlayStation platformu için. Bu işlemler genel olarak ilgili her iki platformda da işlevsel bir işletim sistemi gerektirir.

Genel olarak, video oyun konsollarının ve jetonlu atari makinelerinin en fazla yerleşik olarak kullanıldığı söylenebilir. BIOS 1970'ler, 1980'ler ve 1990'ların çoğunda, PlayStation dönemi ve sonrasında, geliştirme ve genişletilebilirliğe yardımcı olmak için genel veya özel yapım bir işletim sistemi gerektirecek kadar daha karmaşık hale gelmeye başladılar.

Kişisel bilgisayar dönemi

Mikroişlemcilerin geliştirilmesi, pahalı olmayan hesaplamayı, küçük iş ve meraklısı, bu da ortak bir ara bağlantı kullanarak değiştirilebilir donanım bileşenlerinin yaygın kullanımına yol açtı (örneğin S-100, SS-50, Apple II, ISA, ve PCI otobüsler ) ve bunları kontrol etmek için "standart" işletim sistemlerine artan bir ihtiyaç. Bu makinelerdeki erken işletim sistemlerinden en önemlisi, Dijital Araştırma 's CP / M 8080/8085 / Z-80 CPU'lar için -80. Çoğunlukla PDP-11 mimarisi için birkaç Digital Equipment Corporation işletim sistemine dayanıyordu. Microsoft'un ilk işletim sistemi, MDOS / MIDAS, PDP-11 özelliklerinin çoğu boyunca ancak mikroişlemci tabanlı sistemler için tasarlanmıştır. MS-DOS veya PC DOS IBM tarafından sağlandığında, CP / M-80'e benzer olacak şekilde tasarlanmıştır.[13] Bu makinelerin her biri, işletim sisteminin kendisini diskten yükleyen ROM'da küçük bir önyükleme programına sahipti. IBM-PC sınıfı makinelerdeki BIOS, bu fikrin bir uzantısıydı ve ilk IBM-PC'nin 1981'de piyasaya sürülmesinden bu yana geçen 20 yıl içinde daha fazla özellik ve işlev toplamıştır.

Azalan görüntüleme ekipmanı ve işlemcileri maliyeti, jenerik gibi birçok işletim sistemi için grafiksel kullanıcı arayüzleri sağlamayı pratik hale getirdi. X Pencere Sistemi birçok Unix sistemiyle veya diğer grafik sistemleriyle sağlanan elma 's klasik Mac OS ve Mac os işletim sistemi, Radyo kulübesi Renkli Bilgisayarlar OS-9 Seviye II / MultiVue, Commodore 's AmigaOS, Atari TOS, IBM 's OS / 2, ve Microsoft Windows. Orijinal GUI, Xerox Alto Xerox'ta bilgisayar sistemi Palo Alto Araştırma Merkezi 1970'lerin başında ve 1980'ler ve 1990'lar boyunca birçok satıcı tarafından ticarileştirildi.

1990'ların sonlarından bu yana, kişisel bilgisayarlarda yaygın olarak kullanılan üç işletim sistemi olmuştur: Apple Inc. 's Mac os işletim sistemi, açık kaynak Linux, ve Microsoft Windows. 2005'ten beri Mac'ten Intel işlemcilere geçiş hepsi esas olarak x86 platform, macOS korunmasına rağmen PowerPC 2009 yılına kadar destek ve Linux, aşağıdakiler de dahil olmak üzere çok sayıda mimariye taşınmaya devam ediyor 68 bin, PA-RISC, ve Aralık Alfa, uzun süredir değiştirilen ve üretim dışı kalan ve SPARC ve MIPS, sunucularda veya gömülü sistemlerde kullanılan ancak artık masaüstü bilgisayarlar için kullanılmayan. AmigaOS ve OS / 2 gibi diğer işletim sistemleri, eğer varsa, esas olarak geriye dönük hesaplama meraklıları veya özel gömülü uygulamalar için.

Mobil işletim sistemleri

Android en çok kullanılan mobil işletim sistemi.

1990'ların başında, Psion serbest bırakıldı Psion Serisi 3 PDA, küçük bir mobil bilgi işlem cihazı. Adlı bir işletim sisteminde çalışan kullanıcı tarafından yazılmış uygulamaları destekledi EPOC. EPOC'nin sonraki sürümleri Symbian cep telefonları için kullanılan bir işletim sistemi Nokia, Ericsson, Sony Ericsson, Motorola, Samsung ve için geliştirilen telefonlar NTT Docomo tarafından Keskin, Fujitsu & Mitsubishi. Symbian 2006'da% 74'lük en yüksek pazar payıyla 2010 yılına kadar dünyanın en yaygın kullanılan akıllı telefon işletim sistemiydi. 1996'da, Palm Hesaplama serbest bırakıldı Pilot 1000 ve Pilot 5000, çalışıyor Palm OS. Microsoft Windows CE Pocket PC 2000 için üs oldu, yeniden adlandırıldı Windows Mobile 2003'te, 2007'de zirve yaptığı ABD'deki akıllı telefonlar için en yaygın işletim sistemiydi.

2007'de Apple, iPhone ve basitçe bilinen işletim sistemi iPhone OS (piyasaya sürülene kadar iOS 4 ) gibi Mac OS X, dayanmaktadır Unix benzeri Darwin. Bu temellere ek olarak, daha sonra aynı zamanda tablet bilgisayar iPad. Bir yıl sonra, Android, kendi grafik kullanıcı arayüzü ile, değiştirilmiş bir Linux çekirdeği ve Microsoft, mobil işletim sistemi pazarına yeniden girdi. Windows Phone 2010 yılında yerine Windows 10 Mobile 2015 yılında.

Bunlara ek olarak, çok çeşitli diğer mobil işletim sistemleri bu alanda yarışıyorlar.

Sanallaştırmanın yükselişi

İşletim sistemleri başlangıçta doğrudan donanımın kendisi üzerinde çalışır ve uygulamalara hizmetler sağlar, ancak sanallaştırma ile işletim sisteminin kendisi bir hipervizör, donanımın doğrudan kontrolünde olmak yerine.

IBM, anabilgisayarlarda bir sanal makine 1968'de CP / CMS üzerinde IBM Sistemi / 360 Modeli 67 ve bunu daha sonra 1972'de Sanal Makine Tesisi / 370 (VM / 370) açık Sistem / 370.

Açık x86 tabanlı kişisel bilgisayarlar, VMware 1999 ürünü ile bu teknolojiyi yaygınlaştırdı, VMware İş İstasyonu,[14] ve 2001 VMware GSX Server ve VMware ESX Server ürünleri.[15] Daha sonra, dahil olmak üzere diğerlerinden geniş bir ürün yelpazesi Xen, KVM ve Hyper-V 2010 yılına kadar işletmelerin yüzde 80'den fazlasının yerinde bir sanallaştırma programı veya projesi olduğu ve tüm sunucu iş yüklerinin yüzde 25'inin sanal bir makinede olacağı bildirildi.[16]

Zamanla sanal makineler, monitörler ve işletim sistemleri arasındaki çizgi bulanıklaştı:

  • Hipervizörler daha karmaşık hale geldi ve kendi uygulama programlama arayüzlerini kazandı,[17] bellek yönetimi veya dosya sistemi.[18]
  • Sanallaştırma, işletim sistemlerinin temel bir özelliği haline gelir. KVM ve LXC Linux'ta Hyper-V içinde Windows Server 2008 veya HP Integrity Sanal Makineler içinde HP-UX.
  • Gibi bazı sistemlerde GÜÇ5 ve POWER6 IBM'in sunduğu sunuculara bağlı olarak, hiper yönetici artık isteğe bağlı değildir.[19]
  • Radikal olarak basitleştirilmiş işletim sistemleri, örneğin CoreOS yalnızca sanal sistemlerde çalışacak şekilde tasarlanmıştır.[20]
  • Uygulamalar, doğrudan bir sanal makine monitöründe çalışacak şekilde yeniden tasarlandı.[21]

Günümüzde sanal makine yazılımı, donanım kaynaklarının (işlemci, bellek, G / Ç aygıtları) yönetilmesi, zamanlama ilkelerinin uygulanması veya sistem yöneticilerinin sistemi yönetmesine izin verilmesi dahil olmak üzere, birçok yönden daha önce işletim sisteminin sahip olduğu rolü oynamaktadır.

Ayrıca bakınız

Notlar

  1. ^ CDC, farklı işletim sistemleri için SCOPE adını kullandı. üst 3000 serisi, alt 3000 serisi, 6000 serisi ve 7600
  2. ^ B5000'deki bir hece 10 bitlik bir gerçek, bir işlenen arama, bir tanımlayıcı çağrı veya 10 bit opcode.
  3. ^ B5000, Ferranti Atlas

Referanslar

  1. ^ 705 Autocoder System Macro Talimat Kılavuzu (PDF) (ikinci baskı), Şubat 1957, 22-6726-1
  2. ^ UNIVAC Scientific 1103A ve 1105 Bilgisayarları için USE Derleyici Programlama Kılavuzu (PDF)
  3. ^ X-6 Montaj Sistemine Bir Programcı Kılavuzu (PDF), U 1774.1
  4. ^ Robert Patrick (Ocak 1987). "IBM 704 Bilgisayarı için General Motors / Kuzey Amerika Monitörü" (PDF). RAND Corporation.
  5. ^ "Bilgisayar Tarihinin Zaman Çizelgesi: 1956: Yazılım". Bilgisayar Tarihi Müzesi. Alındı 2008-05-25.
  6. ^ "Linux'un Kısa Tarihi". Arşivlenen orijinal 2017-11-07 tarihinde. Alındı 2017-11-05.
  7. ^ Johnston (1 Nisan 2005). "VSE: Son 40 Yıla Bir Bakış". z / Journal. Thomas Communications, Inc. (Nisan / Mayıs 2005). Arşivlenen orijinal 4 Mart 2009.
  8. ^ Chuck Boyer, 360 Devrimi
  9. ^ "IBM 360/370/3090/390". Lars Poulsen, 26 Ekim 2001, Bilgisayar geçmişi. Alındı ​​Kasım 18 2015.
  10. ^ Chris Foresman (19 Aralık 2012). "NeXT'nin mirası OS X'te yaşıyor".
  11. ^ "Apple’ın İşletim Sistemi Gurusu Köklerine Geri Dönüyor", Klint Finley, 8 Ağustos 2013, wired.com
  12. ^ Fiedler Ryan (Ekim 1983). "The Unix Tutorial / Part 3: Unix in the Microcomputer Marketplace". BAYT. s. 132. Alındı 30 Ocak 2015.
  13. ^ Bob Zeidman (6 Ağustos 2016). "DOS, CP / M'den mi kopyalandı?".
  14. ^ "VMware şirket geçmişi". Arşivlenen orijinal 2011-04-16 tarihinde.
  15. ^ "VMware, sıcak sunucu pazarından yararlanmaya hazır". 30 Haziran 2000.
  16. ^ "Gartner: 4 sunucu iş yükünden 1'i yıl sonuna kadar sanal olacak", 27 Eylül 2010, Jon Brodkin, Network World
  17. ^ "VMware API". VMware. Alındı 26 Kasım 2008.
  18. ^ "VMware dosya sistemi". Alındı 26 Kasım 2008.
  19. ^ "IBM System p üzerinde PowerVM Sanallaştırma: Giriş ve Yapılandırma". Alındı 26 Kasım 2008.
  20. ^ "Snappy Ubuntu, hafif bulut sunucularında CoreOS ve Project Atomic'e meydan okuyor", 10 Aralık 2014, Steven J.Vaughan-Nichols, ZDNet.com
  21. ^ "JRockit'in Liquid VM'si ilk gerçek Java işletim sistemi olabilir". Alındı 26 Kasım 2008.

daha fazla okuma