İçeriğe atla

Copy-on-write

Copy-on-write programlamada kullanılan bir kaynak yönetim tekniğidir. Bir kaynak çoğaltılmış ancak herhangi bir düzenlenme ve değişikliğe uğramamışsa, yeni bir kaynak oluşturulmaya gerek yoktur. Kaynak kopya ile orijinal arasında paylaşılabilir. Bu tekniğin asıl amacı, kopyalama işlemini, ilk yazma, düzenleme işlemine kadar ertelemesidir. Bu sayede üzerinde herhangi bir değişiklik yapılmamış kopyaların oluşturulması azaltılabilmektedir.

Sanal bellek yönetiminde copy-on-write

Copy-on-write özelliğinin ana kullanımını, işletim sistemlerinin işlemler(process) için sanal bellek yönetimi yaparken, fork sistem çağrısıyla kullandığını görürüz. Fork ile oluşturulan işlemin kendi adres alanı vardır. Bu yeni işlem için bir adres alanı oluşturulur. Ancak parent(ebeveyn) işlemin ve child processin kullandıkları kaynak ortaktır taki bu kaynak üzerinden bir değişiklik veya yazma işlemi yapılıncaya kadar. Yazma işlemi yapıldığı anda bir kopya oluşturulur ve önceden oluşturulan adres alanına ebeveyn processin hafızası kopyalanır. Böylece yazma işlemi gerçekleşene kadar kopyalama işlemi yapılmaz. Ortak bir hafıza alanı kullanılır.

İlgili Araştırma Makaleleri

<span class="mw-page-title-main">Bilgisayar ağı</span> kaynaklarını paylaşmak üzere birbirine bağlanmış iki veya daha fazla bilgisayarın oluşturduğu yapı

Bilgisayar ağı, küçük bir alan içerisindeki veya uzak mesafelerdeki bilgisayarların ve/veya iletişim cihazını iletişim hatları aracılığıyla birbirine bağlandığı, dolayısıyla bilgi ve sistem kaynaklarının farklı kullanıcılar tarafından paylaşıldığı, bir yerden başka bir yere veri aktarımının mümkün olduğu iletişim sistemidir. En az iki bilgisayarı birbirine bağlayarak bir ağ oluşturulur. 1980'li yıllarla birlikte, Ethernet ve LAN teknolojisinin gelişmesiyle, kişisel bilgisayarlar ve ofisler bilgisayar ağlarına kavuşmuştur. En bilinen ve en büyük bilgisayar ağı, İnternettir.

İnternette paketlerin hedeflerine ulaştırılması yönlendirici (router) adı verilen ve bu amaçla özel alarak tasarlanmış bilgisayarlar tarafından gerçekleştirilir. Yönlendiriciler, IP paketinin başlığında bulunan hedef adres bilgisini kullanarak bu paketleri diğer yönlendiricilere iletirler. Bu işlem paket hedefine ulaşıncaya kadar devam eder. Bu işleme IP Yönlendirme veya routing adı verilir. Yönlendiriciler tuttukları yönlendirme tablolarına göre paketleri alıcılara nasıl göndereceklerine karar verirler. Yönlendirme tabloları iki şekilde oluşturulur:

  1. Ağ yöneticisi kendisi tanımlayabilir. Genelde bir ya da birkaç yere bağlantısı olan ağlarda bu yöntem kullanılır. Statik yönlendirme olarak adlandırılır. Ağdaki herhangi bir değişiklik durumunda tanımların yeniden elle değiştirilmesi gerekir.
  2. Yönlendirme algoritmaları tarafından hesaplanarak oluşturulur. Ağ yöneticisinin önceden bazı tanımlamalar ve filtreleme girmesi gerekir. Ağda herhangi bir değişiklik olduğunda alternatif yollar otomatik olarak bulunur. Dinamik yönlendirme olarak adlandırılır. RIP, OSPF, BGP en çok kullanılan dinamik yönlendirme protokolleridir.
i386

Intel 80386 veya i386, 80286'dan sonraki Intel mikroişlemcisi.

Bellek bilgisayarı oluşturan 3 ana bileşenden biridir.. İşlemcinin çalıştırdığı programı, lar ve programa ait bilgiler bellek üzerinde saklanır. Bellek geçici bir depolama alanıdır. Bellek üzerindeki bilgiler güç kesildiği anda kaybolurlar. Bu nedenle bilgisayarlarda programları daha uzun süreli ve kalıcı olarak saklamak için farklı birimler mevcuttur.

<span class="mw-page-title-main">DRAM (bilgisayar)</span>

Dinamik Rastgele Erişimli Bellek, dinamik rastgele erişimli bellek bir tümleşik devre içinde her bir veri bitini ayrı bir kapasitör içinde saklayan Rastgele Erişimli Bellek türüdür. Kapasitörler yapıları gereği bir süre sonra boşalacağından yenileme/tazeleme (refresh) devresine ihtiyaçları vardır. Bu yenileme ihtiyacından dolayı DRAM, SRAM ve diğer statik belleklerin zıddı durumundadır. DRAM’in SRAM üzerindeki avantajı onun yapısal basitliğidir: 1 bit için 1 transistör ve 1 kapasitör DRAM için yeterliyken SRAM için 6 transistör gerekir. DRAM, yenileme devresinden dolayı çok yer kaplar. Güç kaynağı açık olduğu durumda DRAM ve SRAM sakladığı verileri korur bu nedenle her iki bellek aygıtı da volatiledir.

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

Intel 80286 veya i286, 8086/8088'dan sonraki intel işlemcisidir.

İşlemci önbelleği, CPU'nun hafızadaki verilere ulaşma süresini azaltan bir donanımdır. Ana belleğe(RAM) kıyasla küçük, hızlı ve işlemci çekirdeğine yakındır. Sık kullanılan veriler ya da en güncel veriler işlemci önbelleğinde saklanır. Günümüzde pek çok CPU, birden çok seviyede önbellek içerir, bu önbellekler verilerin yanı sıra komutları da bünyesinde tutar.

Takas alanı, sabit disk üzerinde işletim sistemi tarafından ayrılmış bir bölümdür. İşlenecek veriler RAM'e sığmadığı zaman bu bölüm RAM gibi kullanılır ve böylece işlemlerin devam etmesi sağlanır. Sabit disklerin veri okuma/yazma hızları RAM'lerden çok daha düşük olduğu için takas alanının kullanılması işlemleri yavaşlatır.

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

Genetik algoritmalar, doğada gözlemlenen evrimsel mekanizmalara benzer mekanizmalar kullanarak çalışan eniyileştirme yöntemidir. Çok boyutlu uzayda belirli bir maliyet fonksiyonuna göre en iyileştirme amacıyla iterasyonlar yapan ve her iterasyonda en iyi sonucu üreten kromozomun hayatta kalması prensibine dayanan en iyi çözümü arama yöntemidir.

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

EEPROM, küçük boyuttaki verileri kalıcı olarak saklamak için bilgisayar ya da diğer cihazlarda kullanılan bir yongadır. Boyutu daha büyük olan sabit verileri saklamak için ise flaş bellek gibi daha ekonomik yöntemler kullanılır. EEPROM, elektrikle yazılıp silinme özelliğine sahiptir.

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

Bilgisayarcılık, seslerin çoğaltılması ve video sektöründe optik disk düz, çembersel, genellikle polikarbonat bir disktir ve bunun üstündeki veriler depolanmış olarak çıkıntılar halinde içerisindeki düz bir yüzeyde bulunmaktadır. Bu verilere genellikle, disk üzerindeki özel bir maddenin bir lazer diyot vasıtasıyla ışıma yaptırılmasıyla erişilir. Çıkıntılar yansıyan lazer ışığının biçimini bozar.

Sanal bellek, fiziksel belleğin görünürdeki miktarını arttırarak uygulama programına (izlence) fiziksel belleğin boyutundan bağımsız ve sürekli bellek alanı sağlayan bilgisayar tekniğidir. Ana belleğin, diskin (ikincil saklama) önbelleği (cache) gibi davranmasıyla; yani disk yüzeyini belleğin bir uzantısıymış gibi kullanmasıyla gerçekleştirilir. Ancak gerçekte, yalnızca o anda ihtiyaç duyulan veri tekerden ana belleğe aktarılıyor olabilir. Günümüzde genel amaçlı bilgisayarların işletim sistemleri çoklu ortam uygulamaları, kelime işlemcileri, tablolama uygulamaları gibi sıradan uygulamalar için sanal bellek yöntemi kullanılmaktadır.

Sayfalama ya da bellek adresleme, durgun sanal bellek sayfalarının ikincil bellekte (teker) saklanarak daha sonra ihtiyaç duyulduğunda ana belleğe yüklenmesi işlemini içerir. Bir diğer anlamı, adres uzayının belli oranlarda bloklara ayrılmasıdır. Sayfalama, bellek mahallerine ulaşımı ve adreslemeyi kolaylaştırır. 6502 mikroişlemcili bir sistemde 65536'lık adres uzayı 256 adet 256 Baytlık hayalı sayfalara ayrılır. Genelde 6502 işlemcili sitemlerde 1. sayfa yığın olarak ayrılırken 0. sayfaya bakış tabloları veya veri blokları yerleştirilir.

e-Devlet (Türkiye) kamu hizmetleri internet sitesi

e-Devlet, e-Devlet Kapısı veya Dijital Türkiye, devlet hizmetlerinin kullanıcı ihtiyaçları göz önüne alınarak elektronik ortamda, güvenli, kesintisiz ve hızlı olarak ortak bir nokta üzerinden vatandaşa doğru bilgiye ulaştırılmasını amaçlayan web tabanlı bir sistemdir.

Sürüm kontrol sistemi, birçok belgeden oluşan, içerikleri, sayıları ve birbirlerine olan ilişkileri sürekli değiştirilen, gene de bir arada gelişen bir bütün oluşturan belge kümesinin zaman içindeki durumlarının idaresini konu edinen yaklaşım ve bilgisayar ortamındaki belge kümelerinin bu yaklaşımla değişiklik yönetimi işlemlerini kolaylaştıran yazılıma verilen isimdir.

<span class="mw-page-title-main">İşlem yönetimi</span>

İşlem yönetimi günümüz işletim sistemlerinin önemli bir parçasıdır. İşletim sisteminin işlemlere yer alması, aralarında haberleşmeyi sağlaması onun önemli görevlerindendir. İşletim sistemi kaynakları işlemlere göre ayırmalı, işlemleri veri aktarımı ve paylaşımına uygun hale getirmeli, her işlemin kaynağını diğer işlemlerden korumalı ve işlemler arası senkronizyonu sağlamalıdır. Bunları yapabilmek için işletim sistemi her işlem için o işlemin mevkisini ve sahipibi tanımlayan ve işletim sistemini her veriği üzerinde kontrol uyguladığı bir veri yapısı sağlamalıdır.

Couchbase Server, Membase olarak bilinen, açık kaynak ve NoSQL tabanlı doküman şeklinde verileri tutan, etkileşimli uygulamalar için bir geliştirilmiş veritabanı türüdür. Bu uygulamalar genelde aynı anda birçok kullanıcının kullandığı servisler gibi olmalıdır. Bu uygulamalarda eş zamanlı olarak birden çok veri işlenir, depolanır, güncellenir, çekilir. Bu ihtiyaçlar karşısında Couchbase kolay ölçeklenebilir anahtar-değer ya da doküman olarak erişilebilen, düşük gecikme zamanı ve yüksek kalıcı verimliliği olan bir veritabanıdır. Couchbase bir makine üzerindeki büyük ölçekli veriler için küme(cluster) olarak tasarlanmıştır.

<span class="mw-page-title-main">Kesme, kopyalama ve yapıştırma</span>

Kesme, kopyalama ve yapıştırma, İnsan bilgisayar etkileşiminde data aktarımı için bir kullanıcı arabirimi süreçlerarası iletişim tekniği sunan ilgili komutlardır. Şu an bilgisayar ve telefonlarda en yaygın kullanılan işlemlerdendir. Bilgisayarlarda hem dosya sistemi, hem de Microsoft Office gibi yazılımlarda kulanılır. Kopyalama komutu bir kopyalama oluştururan zaman kesme komutu seçili verileri orijinal konumundan kaldırır; Her iki durumda da seçilen veriler pano denilen geçici bir yerde saklanır ve sonsuz sayda yapıştırma oluyor. Kesme komutu araç çubuğundakı "dosyayı taşı" işlemi, kopyalama komutu ise "dosyayı kopyala" işlemi ile eşdeğerdir. Pano içindeki veriler daha sonra yapıştırma komutunun verildiği yere yerleştirilir. Komut adı, bir sayfa düzeni oluşturmak için el yazması düzenlemesinde kullanılan ve fiziksel prosedüre dayanan bir arayüz metaforudur. İşlem itibarile, "kes-yapıştır" dosyayı taşımak işlemi ile, "kopyala-yapıştır" ise dosyayı kopyalamak işlemi ile aynıdır.

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

Hesaplamada, önbellek ; veri depolayan bir donanım veya yazılım bileşenidir, böylece bu veriler için gelecekteki talepler daha hızlı bir şekilde yerine getirilebilir; Bir önbellekte depolanan veriler daha önceki bir hesaplamanın sonucu veya başka bir yerde depolanan verilerin bir kopyası olabilir. İstenen veriler bir önbellekte bulunduğunda, önbellek kaçması, yapamadığında önbellek kaçırma şeklinde göründüğünde önbellek isabet oluşur. Önbellek isabetleri, bir sonucu yeniden hesaplamadan veya daha yavaş bir veri deposundan okumadan daha hızlı olan önbellekten veri okuyarak yapılır; bu nedenle, önbellekten ne kadar fazla istek yapılabiliyorsa, sistem o kadar hızlı çalışır.

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

Bilgisayarlı programlamada, çatal bombası, bir işlemin mevcut sistem kaynaklarını tüketmek, kaynak yetersizliği nedeniyle sistemi yavaşlatmak ve sonunda tamamıyla çökertmek için sürekli olarak kendini kopyaladığı bir hizmet reddi saldırısıdır.