Kayıtlar

Cache (Önbellek) Nedir? Nasıl Çalışır? Cache Bellek Kullanımının Amacı Nedir?

Resim
Cache (Önbellek) Nedir? Bilgisayar sisteminde işlemci yani CPU hafızadan sürekli veri okuma işlemi yapar. Bu işlem oldukça hızlıdır ve verilerin hafızadan CPU’ya aktarılma hızı daha yavaş gerçekleştiğinden CPU bu işlemleri beklemek zorunda kalmaktadır. Bu da performansı düşürmektedir. Bunu engellemek için de cache yani önbellek kullanılmaktadır. Önbellek, yürütülmekte olan programa ait bilgileri ve komutları geçici olarak tutan bir bellek türüdür. Bir program yürütülürken sık kullanılan bilgileri ve komutları tekrar tekrar ana bellekten çağırmak zaman ve performans kaybına yol açmaktadır. Bu yüzden bu sık kullanılan bilgiler ilk seferde hafızadan alınır ve CPU’ya yakın olan önbelleğe kopyalanır. Böylece bu bilgiler gerektiğinde tekrar hafızaya gidilmez ve önbellekten çekilir. Bu sayede hem zamandan hem işten tasarruf edilir ve performans arttırılır. Şekil 1. Bellekler ve CPU arasındaki ilişki Cache (Önbellek) Kullanımının Amacı Önbellek kullanımının amacı, sık erişilm

Farklı İşlemci Mimarilerinde Interrupt Performansları

Resim
Farklı İşlemci Mimarilerinde Interrupt Performansları İşlemcinin performansını arttırmak için paralel işlemlerin sayısının artması gerekmektedir. Bu bağlamda bakılacak olursa işlemlerin paralel olarak yürütülmesini en çok destekleyen mimari en yüksek performansı sağlayabilmektedir. Bu bölümde üç farklı mimarideki interrupt performansları ele alınacaktır. Bunlar: CISC, RISC ve EPIC mimarileridir. CISC Complex Instruction Set Computer yani Karmaşık Komut Setli Bilgisayar olarak isimlendirilen CISC mimarisi, endüstride kullanılan en eski mimaridir. Bu mimarinin çıktığı yıllarda hafıza elemanları kısıtlı bir kapasiteye sahip ve pahalı olduğu için hafızanın doğru ve verimli bir şekilde kullanılması oldukça önem taşımaktaydı. İlerleyen yıllarda hafıza elemanları daha geniş kapasiteye ulaşarak daha düşük fiyatlarla elde edilmeye başlandığında bu mimari yerini RISC ve EPIC mimarilerine bırakmıştır. Oldukça kompleks ve karmaşık komutlar içeren mimaride hafızadan tasarruf etm

Interrupt (Kesme) Nedir? Interrupt Çeşitleri Nelerdir?

Resim
Interrupt (Kesme) Nedir? Interrupt, Türkçeye ‘kesme’ olarak çevrilmiştir. Bilgisayar işlemcisi yapısı gereği aynı anda farklı işlemleri yürütememektedir. Bir işlemi gerçekleştirirken başka bir işlem geldiğinde o işlemi kuyruğa alarak bekletir. Ancak bazen yürüttüğü işlemden daha acil başka bir işlem gelebilmektedir.   Bu kimi zaman arka arkaya gerçekleştirilen bir I/O işlemi, kimi zaman sıfıra bölme hatası, kimi zaman da başka bir işlem olabilmektedir. Bu gibi işlemler geldiğinde işlemci yürütmekte olduğu işlemin durumunu kaydederek askıya alır ve gelen acil işlemi yürütür. Bu işi tamamladıktan sonra bir önceki işlemi kesme hizmeti yordamı (ISR) ile askıya alınan yerden alarak yapmaya devam etmektedir. Şekil 1. Interrupt meydana geldiğinde işlemcide gerçekleşen olay  Interrupt Çeşitleri Aynı anda birden fazla işi gerçekleştirmek için kullanılan interruptların kaç çeşit olduğu farklı kaynaklara göre değişkenlik göstermektedir. Bazı kaynaklarda iki çeşit interrupt olduğu

Hyperthreading Nedir? Hyperthreading Nasıl Çalışır? Performansı Nasıl Etkiler?

Resim
Hyperthreading Nedir? Hyperthreading, fiziksel olarak tek bir işlemci bulunması ancak bu işlemcinin bölümlere ayrılarak iki veya daha fazla mantıksal işlemci olacak şekilde kullanılmasını sağlayan teknolojidir. Diğer bir deyişle hyperthreading, tek bir işlemcinin iki işlemci gibi davranmasıdır. Bu sayede işlemci, aynı anda birden fazla iş parçacığı çalıştırarak bilgisayarın performansını artırmakta ve daha verimli bir kullanım sunmaktadır. Bilgisayarda bulunan işlemcinin çekirdek sayısı bu teknoloji ile artırılabilmektedir. Bu sayede iki çekirdekli bir işlemci dört çekirdekli, dört çekirdekli bir işlemci ise sekiz çekirdekli hale getirilmektedir. Fiziksel kaynaklar paylaşılarak mantıksal işlemci oluşturmak için mimari çoğaltılmaktadır.  Aşağıdaki şekillerde görüldüğü üzere iki çekirdekli bir işlemcide hyperthreading teknolojisi kullanılmadığı zaman (Şekil 1) her çekirdekte tek bir mantıksal mimari görülmektedir.  Şekil 1. Hyperthreading Teknolojisi olmayan işlemci Diğ

Gutmann Metodu Nedir?

Resim
Gutmann metodu, dijital ortamdaki bilgilerin ortadan kaldırılması için geliştirilmiş bir metottur. 35 kez silme olarak da bilinen bu metot, yok edilmek istenilen bölgenin üstüne 35 farklı modelde veri yazarak o alandaki mevcut bilgiyi yok etme işlemidir. Aslında mevcut verinin üstüne bir kez bile yeni veri yazılsa, eski verinin kurtarılma ihtimali yoktur. Ancak eski veriye ait bazı mikroskobik izlerin, ‘Atomik Kuvvet Mikroskopisi’ kullanılarak görülebileceği ve eski verilerin bulunabileceği ortaya atılmıştır. Bunun üzerine bilim adamları bazı çalışmalar yapmış ve 35 kez farklı modellerde veri yazıldığında eski veriye ait bir iz bulunamadığını saptamışlardır. Kısacası, Gutmann metodu eski veri üzerine 35 farklı veri yazarak eski veriyi yok etme işlemidir ve oldukça güvenlidir.

Bilgisayar Güvenliği

Bilgisayar güvenliği, artan saldırılar nedeniyle oldukça önemli bir problem hale gelmiştir. Günümüzde neredeyse herkesin bir bilgisayarı olmasına rağmen kullanıcılar bilgisayarlarına zarar verebilecek, çökertebilecek veya bilgilerini çalıp maddi ve manevi zarar verebilecek birçok tehditten haberdar değildir ve bu nedenle de gereken önlemleri almamaktadırlar. Bu tehditlerden haberdar olan insanların da büyük bir çoğunluğu kişisel bilgisayarlarını koruma altına almanın gerekli olmadığını düşünmektedir. Ancak durum sanıldığından daha ciddidir ve bilgisayarlarda gereken güvenlik önlemlerini almak önemlidir. Bilgisayar güvenliği, kurumsal ve kişisel bilgisayarların güvenli şekilde kullanılmasını ve bilgisayarlardaki bilginin korunmasını sağlar. Bilgi güvenliğinin üç temel unsuru vardır. Bunlar: confidentiality (gizlilik), integrity (bütünlük) ve availability (kullanılabilirlik). Confidentiality (Gizlilik), bilgilerin izin verilmeyen kullanıcılar tarafından ulaşılmasını engellemek anla

Shell Nedir? C99 ve R57 Nedir?

Shell, yüklendiği bir web sitesinin izinler açık olduğu takdirde, yetkilerini ele geçirmeye yarayan zararlı bir yazılımdır. Sistemdeki açıklardan yararlanarak sisteme sızılabilmekte ve ‘shell atma’ denilen olay gerçekleştirilmektedir. Bu sayede yazma, silme veya okuma gibi birçok yetkiye sahip olunabilmekte ve sistem ele geçirilip istenilen amaç doğrultusunda kullanılabilmektedir. En yaygın shell türleri C99 ve R57’dir. C99 C99 shelli sayesinde dosya okuma, dosya silme, dosya düzenleme, yeni dosya yükleme, veritabanına erişim ya da yapılandırma işlemleri yapılabilmektedir. Bu shelli çalıştırabilmek için bilgisayarda Apache programı yüklü olmalı ve arka planda çalışır olmalıdır. Dosyalar üzerine tıklanarak açılıp okunabilmekte ve editleme kısmından dosyada değişiklikler yapılabilmekte, yeni kodlar yazılabilmekte, eklemeler yapılabilmekte veya tüm dosya silinebilmektedir. Dosya silme işlemi ‘Enter’ kısmına ‘del’ komutu girilerek de yapılabilmektedir. Örneğin bir ‘deneme.php’ do