14 Kasım 2013 Perşembe

Özgür Yazılım

Özgür yazılım (İngilizcesi free software), kullanıcısına çalıştırma, kopyalama, dağıtma, inceleme, değiştirme ve geliştirme özgürlükleri tanıyan yazılım türüdür. Tersi sahipli yazılımdır (İngilizcesi proprietary software).
Özgür yazılım ile kastedilen özgürlük, yazılımın kullanım hakları ile ilgilidir, ekonomik boyutu ile değil. Özgür yazılımlar çoğunlukla ücretsiz olsalar da ücretsiz olmak zorunda değildirler. İngilizce sözlükler "free" kelimesi için yirmiye yakın anlam sıralar. Bunlardan sadece bir tanesi "bedava" iken geri kalanları özgürlük ve sınırlamaların olmaması (freedom) kavramlarına atıfta bulunur.
Tarihçesi
Richard Stallman, Özgür Yazılım Hareketi'nin kurucusu
1950'lerden 1970'lerin başına kadar bilgisayar kullanıcılarının özgür yazılımla ilgili yazılım hürriyetlerine sahip olmaları normaldi. Yazılım genellikle fertler arasında paylaşılır, kişilerin yazılım yaparak donanımlarını daha kullanışlı yapmalarını iyi karşılayan donanım üretilerinden dağıtılırdı. SHARE gibi kullanıcıların ve satıcıların üye olduğu kuruluşlarla yazılım değiş dokuşu kolaylaştırmak hedeflenmişti. 1970'lerin ilk yıllarında durum değişti: yazılım masrafları hızla yükselirken büyümekte olan yazılım endüstrisi, donanım üreticilerinin bilgisayar satışıyla beraber verdikleri "yazılım demetleri", kiraya verilen bilgisayarların kâr getirmeyen yazılım desteğiyle rekabet başlamıştı. Bazı müşterilerin kendi ihtiyaçlarını daha iyi karşılamasıyla "özgür" yazılım masraflarının donanım masraflarıyla bütünleşmesini istemiyordu. 17 Ocak 1969'da yayınlanan Amerika Birleşik Devletleri IBM'ye karşı yazısında hükûmet, yazılım demetlerinin rekabet engelleyici olarak sıfatlandırdı.[1] Bazı yazılım her zaman hürken ancak ödemeyle alınabilen yazılımlar artıyordu. 1970'ler ve 1980'lerde yazılım endüstrisi, bilgisayar programlarını sadece kullanıcıların kodu incelemesi ve değiştirmesini önleyen çalıştırılabilirler şeklinde dağıtmaya başlamasıyla teknik tedbirler almaya başladı. 1980'de copyright kanununun kapsamı bilgisayar programlarını içine aldı.
1983'te MIT Yapay Zekâ Laboratuvurı'daki çökertici topluluğunun uzun süreli üyesi Richard Stallman, bilgisayar endüstrisi ve kullanıcılarının kültürel değişiminden yıldığını açıklayarak GNU projesini îlan etti. GNU işletim sistemi için yazılım geliştirmesine Ocak 1984'te başlandı. Ekim 1985'te de Özgür Yazılım Vakfı kuruldu. Kendisi hür yazılımı tanımlayarak "copyleft" kavramını yazılım hürriyeti garantilemek için çıkardı.
Bazı yazılımdışı endüstriler, kendi araştırma ve geliştirmeleri için özgür yazılım geliştirmeye benzer teknikler kullanmaya başladı. Mesela bilim adamları, daha açık geliştirme süreçleri ararken mikroçip gibi donanımlar da copyleft lisanslarıyla geliştirilmeye başlandı (OpenCores projesi gibi). Creative Commons ve serbest kültür hareketi, özgür yazılım hareketinden çok etkilenmişlerdir.
Barındırdığı Özgürlükler
Özgür Yazılım Vakfı'nın ifadesiyle özgür yazılım, belli başlı dört özgürlüğü barındırır:
Özgürlük 0: Her türlü amaç için yazılımı çalıştırma özgürlüğü.
Özgürlük 1: Yazılımın nasıl çalıştığını inceleme ve kendi gereksinimleri doğrultusunda değiştirme özgürlüğü. Yazılım kaynak koduna erişim bunun için bir ön şarttır. (Bütün özgür yazılımların kaynak kodları açıktır.)
Özgürlük 2: Yeniden dağıtma ve toplumla paylaşma özgürlüğü.
Özgürlük 3: Yazılımı geliştirme ve gelişmiş haliyle topluma dağıtma özgürlüğü. Böylece yazılım bütün toplum yararına geliştirilmiş olur. Yazılım kaynak koduna erişim bunun için de bir ön şarttır.
Bu özgürlüklerle beraber söz konusu ürünün ilk kaynağının belirtilmesi gerekmektedir. Bir yazılım, ancak bütün kullanıcıları bu hakların tümüne sahip oldukları zaman özgür bir yazılım olur. Bu özgürlüklere sahip olmak, kimseden izin almamayı ve izin için hiçbir bedel ödememeyi de içerir.
Genel kanının aksine özgür bir yazılım, ücretsiz dağıtılabileceği gibi ücretli de dağıtılabilir. Bu nedenle ticari yazılım olarak satılmasına engel yoktur.
Özgür yazılım, çoğu zaman açık kaynak kodlu yazılım kavramı (open source) ile karıştırılmaktadır. Bütün özgür yazılımlar açık kaynak kodludur/ ancak bütün açık kaynak kodlu yazılımlar özgür yazılım olmayabilir.
Bazı avantajları
Özgür yazılım istenilen sayıda makineye kurulabilir, kopyası çıkarılabilir ve istenilen kimselere verilebilir (sahipli yazılımlar ise ücretsiz olsalar dahi kopyalamaya genellikle izin verilmez).
Kodlarının nasıl işlediği incelenebilir ve istenirse yazılım, amacının dışındaki bir ihtiyaca uyarlanabilir.
Kodları açık olduğu için içinde zararlı bir amaç barındıran (gizli verileri çalma gibi) kodlara sahip olup olmadığı, programlama bilen herkes tarafından denetlenebilir. Güvenli yapısı sayesinde Dünya'da pek çok ülkede askeri kuruluşlarda Linux işletim sistemi tercih edilmektedir.
Kodları herkese açık olduğu için yazılım hatâları daha kısa sürede belirlenip kapatılabilir.
Bir özgür yazılım, istenilen şekilde dağıtılabilir, başkalarıyla paylaşılabilir ve hatta bu yazılım satılabilir.

Casus Yazılım Nedir ?

Casus yazılım, tanıtım, kişisel bilgi toplama veya onayınızı almadan bilgisayarınızın yapılandırmasını değiştirme gibi belirli davranışları gerçekleştiren yazılımlar için kullanılan genel bir terimdir.
Casus yazılım genellikle, reklam pencereleri görüntüleyen yazılımla (reklam yazılımı denir) ya da kişisel veya önemli bilgileri izleyen yazılımla ilişkilendirilir. Bu, reklam sağlayan veya çevrimiçi etkinliklerinizi izleyen her yazılımın kötü olduğu anlamına gelmez. Örneğin, hedeflenen reklamları almayı kabul etmeniz "karşılığında" bir müzik hizmetine ücretsiz kaydolabilirsiniz. Koşullarını anladıktan ve kabul ettikten sonra, bunun adil bir anlaşma olduğuna karar verebilirsiniz. Ayrıca şirketin sizin için görüntüleyeceği reklamlara karar vermesi için çevrimiçi etkinliklerinizi izlemesine izin vermeyi de kabul edebilirsiniz.
Diğer istenmeyen yazılım çeşitleri bilgisayarınızda rahatsız edici değişiklikler yapabilir ve bilgisayarınızın yavaşlamasına veya kilitlenmesine neden olabilir. Bu programlar, Web tarayıcınızın giriş sayfasını veya arama sayfasını değiştirebilir ya da tarayıcınıza istemediğiniz veya gerek duymadığınız ek bileşenler ekleyebilir. Buna ek olarak bu programlar, ayarlarınızı daha önceki özgün değerlerine döndürmenizi de zorlaştırır. Bu tür istenmeyen programlara genellikle casus yazılım denir.
Tüm durumlardaki temel nokta, sizin veya bilgisayarınızı kullanan kişinin, yazılımın ne yapacağını anlayarak veya anlamadan yazılımı bilgisayarınıza yüklemeyi kabul etmiş olmasıdır.
Casus yazılımın veya diğer istenmeyen yazılımların sisteminize girebilmesinin çeşitli yolları vardır. Müzik veya video dosyası paylaşım programı gibi istediğiniz başka bir yazılımı yüklerken bu yazılımın da gizli olarak yüklenmesi, çok karşılaşılan bir hiledir. Bilgisayarınıza bir şeyler yüklerken, lisans anlaşması ve gizlilik bildirimi gibi bilgileri açığa çıkaran tüm belgeleri dikkatle okuyun. Bazen ilgili yazılım yüklemelerine eklenen istenmeyen yazılım belgede açıklanır, ancak lisans anlaşmasının veya gizlilik bildiriminin en sonunda görülebilir.

Zararlı Yazılımlar Nelerdir ?

Kötü amaçlı yazılım veya malware, bilgisayar sistemlerine zarar vermek, bilgi çalmak veya kullanıcıları rahatsız etmek gibi amaçlarla hazırlanmış yazılımlara genel olarak verilen ad. Bu yazılımlara örnek olarak virüsler, solucanlar, truva atları, rootkitler verilebilir. Genellikle yazılım olarak tanımlanmalarına rağmen bazen basit kodlar halinde de olabilirler.
Bazen scumware (kirli yazılım) olarak da ifade edilen kötücül yazılımlar, hemen hemen her programlama veya betik (script) dili ile yazılabilmekte ve birçok farklı dosya türü içinde taşınabilmektedirler.
Bilgisayar teknolojilerinin gelişmesi ile bilgi ve bilgisayar güvenliği konusunda en ciddi tehditlerin başında kötü amaçlı yazılımlar gelmektedir. Bu yazılımlar bulaştığı bir bilgisayar sisteminde veya ağ üzerindeki diğer makinelerde zarara yol açmak veya çalışmalarını aksatmak amacıyla hazırlanmış yazılımların genel adıdır.
En genel kötücül yazılım türleri şunlardır:
-Bilgisayar virüsü
-Bilgisayar solucanı (worm)
-Truva atı (bilgisayar) (Trojan horse)
-Arka kapı (backdoor)
-Mesaj sağanağı (spam) (Yığın ileti)
-Kök kullanıcı takımı (rootkit)
-Telefon çevirici (dialer)
-Korunmasızlık sömürücü (exploit)
-Klavye dinleme sistemi (keylogger)
-Tarayıcı ele geçirme (browser hijacking)
-Casus yazılım (spyware) 

Yazılım Nedir ?

Yazılım, değişik ve çeşitli görevler yapma amaçlı tasarlanmış elektronik araçların birbirleriyle haberleşebilmesini ve uyumunu sağlayarak görevlerini ya da kullanılabilirliklerini geliştirmeye yarayan makina komutlarıdır.
Yazılım, elektronik aygıtların belirli bir işi yapmasını sağlayan programların tümüne verilen isimdir. Bir başka deyişle, var olan bir problemi çözmek amacıyla bilgisayar dili kullanılarak oluşturulmuş anlamlı anlatımlar bütünüdür.
Bilgisayarda kullanılan her türlü programa yazılım nedir.Genelde programlar kullanılacakları zaman, çevre birimlerinden(disklerden) belleğe(RAM) yüklenir.