31
5. Hafta Bilgisayar Yazılımı Dr. Öğr. Üyesi Nesibe YALÇIN https://nesibeyalcin.wordpress.com/bsm102/ BARTIN ÜNİVERSİTESİ MÜHENDİSLİK, MİMARLIK VE TASARIM FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ

5. Hafta Bilgisayar Yazılımı · • Mobil işletim sistemleri Kaynağına göre • Kapalı kaynak kodlu işletim sistemleri • Açık kaynak odlu işletim sistemleri. 8 İşletim

  • Upload
    others

  • View
    19

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 5. Hafta Bilgisayar Yazılımı · • Mobil işletim sistemleri Kaynağına göre • Kapalı kaynak kodlu işletim sistemleri • Açık kaynak odlu işletim sistemleri. 8 İşletim

5. Hafta – Bilgisayar Yazılımı

Dr. Öğr. Üyesi Nesibe YALÇIN

https://nesibeyalcin.wordpress.com/bsm102/

BARTIN ÜNİVERSİTESİ

MÜHENDİSLİK, MİMARLIK VE TASARIM FAKÜLTESİ

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ

Page 2: 5. Hafta Bilgisayar Yazılımı · • Mobil işletim sistemleri Kaynağına göre • Kapalı kaynak kodlu işletim sistemleri • Açık kaynak odlu işletim sistemleri. 8 İşletim

2

Bilgisayar Yazılımı • Bilgisayarda kullanılan her türlü programa yazılım

(software) denir.

• Belirli bir işlemi yapmak üzere bilgisayara kurulurlar. • Genel olarak iki kısma ayrılır:

1. Sistem Yazılımları 2. Uygulama Yazılımları

Page 3: 5. Hafta Bilgisayar Yazılımı · • Mobil işletim sistemleri Kaynağına göre • Kapalı kaynak kodlu işletim sistemleri • Açık kaynak odlu işletim sistemleri. 8 İşletim

3

Sistem Yazılımları • Kullanıcı ile bilgisayar arasındaki iletişimi sağlar.

• Doğrudan bilgisayar sisteminin çalışmasından sorumlu

olan programlardır. Bu programlar bilgisayar sisteminin kullanıcıyı ilgilendirmeyen alt seviye işlemlerini gerçekleştirirler.

• Üç kısımda incelenir: 1. İşletim sistemleri 2. BIOS 3. Aygıt sürücüleri (Device Drivers)

Page 4: 5. Hafta Bilgisayar Yazılımı · • Mobil işletim sistemleri Kaynağına göre • Kapalı kaynak kodlu işletim sistemleri • Açık kaynak odlu işletim sistemleri. 8 İşletim

4

İşletim Sistemi İşletim Sistemi (Operating System): Yazılımların donanımlarla,

kullanıcıların da hem donanım hem de yazılımlarla iletişimini sağlayan programlardır.

Page 5: 5. Hafta Bilgisayar Yazılımı · • Mobil işletim sistemleri Kaynağına göre • Kapalı kaynak kodlu işletim sistemleri • Açık kaynak odlu işletim sistemleri. 8 İşletim

5

İşletim Sistemi • Bilgisayar sisteminin tüm hareketlerini denetler. • Giriş çıkış aygıtlarını kontrol eder. • Belleğin etkin bir şekilde kullanılmasını sağlar. • Birden çok program aynı anda çalışıyorsa, her programa

yeterli sistem kaynağını ayırmaktan ve birbirleri ile çakışmamalarını sağlamaktan da sorumludur.

• Programlar arası veri iletişimini sağlar. • Bilgisayar sisteminin güvenliğini sağlar. • Disk Birleştiricisi ve Sistem Geri Yükleme gibi sistem

yardımcı programlarını, derleyiciler ve hata ayıklayıcılar gibi geliştirme araçlarını da içerir.

• …

Page 6: 5. Hafta Bilgisayar Yazılımı · • Mobil işletim sistemleri Kaynağına göre • Kapalı kaynak kodlu işletim sistemleri • Açık kaynak odlu işletim sistemleri. 8 İşletim

6

İşletim Sistemleri İlk işletim sistemi 1964 yılında IBM tarafından üretildi: IBM

System/360 Operating System

Dünyada en çok kullanılan işletim sistemleri (Şubat 2020): • Android: %38.9 • Windows: %35.29 • iOS: %14.97 • OS X: %8.07 • Bilinmeyen: %2.15 • Linux: %0.89 • Diğer: %0.83

https://gs.statcounter.com/os-market-share

Türkiye’ de • Android: %66.45 • Windows: %18.24 • iOS: %11.99

Page 7: 5. Hafta Bilgisayar Yazılımı · • Mobil işletim sistemleri Kaynağına göre • Kapalı kaynak kodlu işletim sistemleri • Açık kaynak odlu işletim sistemleri. 8 İşletim

7

İşletim Sistemleri Kullanım alanlarına göre

• Masaüstü işletim sistemleri • Mobil işletim sistemleri

Kaynağına göre

• Kapalı kaynak kodlu işletim sistemleri • Açık kaynak odlu işletim sistemleri

Page 8: 5. Hafta Bilgisayar Yazılımı · • Mobil işletim sistemleri Kaynağına göre • Kapalı kaynak kodlu işletim sistemleri • Açık kaynak odlu işletim sistemleri. 8 İşletim

8

İşletim Sistemleri

Page 9: 5. Hafta Bilgisayar Yazılımı · • Mobil işletim sistemleri Kaynağına göre • Kapalı kaynak kodlu işletim sistemleri • Açık kaynak odlu işletim sistemleri. 8 İşletim

9

• Türkiye‘ de TÜBİTAK tarafından geliştirilen bir Linux dağıtımı olan işletim sistemi Pardus, planlamasına 2003 yılında başlanmış olup ilk sürümü 27 Aralık 2005’te

yayınlanmıştır.

• Milli Savunma Bakanlığı, Bilim, Sanayi ve Teknoloji Bakanlığı, Akaryakıt İkmal ve NATO Pol Tesisleri İşletme Başkanlığı, İSKİ, bazı kamu hastanesi ve belediye tarafından kullanılmakta, yaygınlaştırma çalışmaları devam etmektedir.

• PARDUS; uzaktan yönetim için Lider Ahenk, kimlik yönetimi için Engerek, siber güvenlik için Ahtapot gibi bazı alt projelerle de desteklenmektedir.

Pardus

Page 10: 5. Hafta Bilgisayar Yazılımı · • Mobil işletim sistemleri Kaynağına göre • Kapalı kaynak kodlu işletim sistemleri • Açık kaynak odlu işletim sistemleri. 8 İşletim

10

Online İşletim Sistemi: EyeOS

Page 11: 5. Hafta Bilgisayar Yazılımı · • Mobil işletim sistemleri Kaynağına göre • Kapalı kaynak kodlu işletim sistemleri • Açık kaynak odlu işletim sistemleri. 8 İşletim

11

• Herhangi bir internet tarayıcısı ile çalıştırabilmek mümkün.

• 128 bitlik şifreleme sağlayarak dosya ve verilerinizi koruma altına alıyor.

• Demo Admin Sayfası: https://s1.demo.opensourcecms.com/s/107

• Username: root • Password: opensourcecms

Online İşletim Sistemi: EyeOS

Page 12: 5. Hafta Bilgisayar Yazılımı · • Mobil işletim sistemleri Kaynağına göre • Kapalı kaynak kodlu işletim sistemleri • Açık kaynak odlu işletim sistemleri. 8 İşletim

12

• Açık kaynak kodlu ve özgür belgeleme lisanslı (GNU GPL lisanslı) bir işletim sistemi

• Açık kaynak kodlu olduğundan dolayı herkes PHP uygulama kodunu indirip değişiklik yapabilir.

• Kendi içinde Word editörü, FTP programı, RSS okuyucusu bulunuyor.

• EyeTerre adlı uygulaması (Google Earth tarzı bir hizmet), televizyon, oyun, sistem içi mesajlaşma ve dahası!..

Online İşletim Sistemi: EyeOS

Page 13: 5. Hafta Bilgisayar Yazılımı · • Mobil işletim sistemleri Kaynağına göre • Kapalı kaynak kodlu işletim sistemleri • Açık kaynak odlu işletim sistemleri. 8 İşletim

13

BIOS • Bilgisayar sisteminin açılmasını sağlar.

• Kendisine daha önceden yapılmış olan ayarlar

doğrultusunda bilgisayarın donanımlarını testten geçirir.

• Önyükleme (booting) işlemini (işletim sisteminin bilgisayar belleğine kopyalanmasını) gerçekleştirir.

• İşletim sistemi ile sabit disk, ekran, klavye, fare ve yazıcı gibi bilgisayara bağlı diğer aygıtlar arasındaki veri akışını yönetir.

Page 14: 5. Hafta Bilgisayar Yazılımı · • Mobil işletim sistemleri Kaynağına göre • Kapalı kaynak kodlu işletim sistemleri • Açık kaynak odlu işletim sistemleri. 8 İşletim

14

Aygıt Sürücüleri ― Çevre birimlerinin çalışması için bilgisayara yüklenen

programlardır.

― Donanımların kendilerini işletim sistemine tanıtmak için kullandıkları kimliklerdir.

― Sürücü programı, işletim sisteminin daha giriş / çıkış talimatlarını, aygıt türünün anlayabileceği iletilere çevirir.

Page 15: 5. Hafta Bilgisayar Yazılımı · • Mobil işletim sistemleri Kaynağına göre • Kapalı kaynak kodlu işletim sistemleri • Açık kaynak odlu işletim sistemleri. 8 İşletim

15

Uygulama Yazılımları ― Belli bir amacı gerçekleştirmek üzere herhangi bir

programlama dili ile üretilmiş yazılımlardır.

Page 16: 5. Hafta Bilgisayar Yazılımı · • Mobil işletim sistemleri Kaynağına göre • Kapalı kaynak kodlu işletim sistemleri • Açık kaynak odlu işletim sistemleri. 8 İşletim

16

Uygulama Yazılımları ― Kullanıcının amacına göre bilgisayara yüklenen ve işletim

sistemi tarafından çalıştırılan yazılımlardır.

Page 17: 5. Hafta Bilgisayar Yazılımı · • Mobil işletim sistemleri Kaynağına göre • Kapalı kaynak kodlu işletim sistemleri • Açık kaynak odlu işletim sistemleri. 8 İşletim

17

Programlama Dilleri

• Bir işi bilgisayara yaptırmak ancak belirli kodların belirli bir sıra doğrultusunda kullanılması ile olanaklıdır. Kullanılan bu koda programlama dili denilir.

• Yazılan kaynak kod program, derleyici veya yorumlayıcı tarafından bilgisayar diline çevrilir.

Page 18: 5. Hafta Bilgisayar Yazılımı · • Mobil işletim sistemleri Kaynağına göre • Kapalı kaynak kodlu işletim sistemleri • Açık kaynak odlu işletim sistemleri. 8 İşletim

18

Kullanımı Serbest Olan (Public Domain) Yazılımlar

Kullanımı herkese açık olan yazılımlardır.

Bu programları yazan kişiler, kendi programlarını herkesin alıp bedava kullanmasına izin verirler. Ancak, bazı durumlarda bu bedava kullanım kısıtlandırılır: • Tamamı değiştirilmeden üçüncü kişilere

kopyalanmalıdır. • Başka yerde kullanılacaksa (örneğin bir başka program

içerisinde bundan yararlanılacaksa) yazarlarına bildirilmelidir.

Page 19: 5. Hafta Bilgisayar Yazılımı · • Mobil işletim sistemleri Kaynağına göre • Kapalı kaynak kodlu işletim sistemleri • Açık kaynak odlu işletim sistemleri. 8 İşletim

19

Paylaşılabilir (Shareware) Yazılımlar

• Lisanslı yazılımlardır. Yalnız belirli bir süre (15 gün, 1 ay, 2 ay gibi) deneme amaçlı olarak kullanılabilir.

• Sürekli kullanım hakkı için belirli bir miktar parayı kayıt ücreti olarak ödemek gerekir.

• Shareware ile çok benzer olan, ancak kaydetme gibi yaşamsal özellikleri kısıtlanmış programlara demo adı verilmektedir.

Page 20: 5. Hafta Bilgisayar Yazılımı · • Mobil işletim sistemleri Kaynağına göre • Kapalı kaynak kodlu işletim sistemleri • Açık kaynak odlu işletim sistemleri. 8 İşletim

20

Ücretsiz (Freeware) Yazılımlar • Bazı programcılar ya da yazılım şirketleri tarafından tüm

kullanıcılara sunulan ücretsiz programlardır. İsteyen istediği kadar kullanabilir.

İstediği kadar kopyalayıp dağıtabilir.

Uzun süre önce üretilmiş ve artık gözden düşmüş bazı

yazılımlar üreticisi tarafından artık ücretsiz sunuluyorsa buna da abandonware adı verilir.

Page 21: 5. Hafta Bilgisayar Yazılımı · • Mobil işletim sistemleri Kaynağına göre • Kapalı kaynak kodlu işletim sistemleri • Açık kaynak odlu işletim sistemleri. 8 İşletim

21

Patch Yazılımlar • Mevcut bir yazılımın (ticari ya da public domain) bazı

hatalarını düzeltmek ve programı güncellemek amacıyla, ilgili firmaların (ya da kişilerin) çıkardıkları "yama" programlardır.

• Genelde bilgisayarlardaki en büyük güvenlik sorunlarından olan yazılım açıklarına müdahale amacıyla kullanılır.

Page 22: 5. Hafta Bilgisayar Yazılımı · • Mobil işletim sistemleri Kaynağına göre • Kapalı kaynak kodlu işletim sistemleri • Açık kaynak odlu işletim sistemleri. 8 İşletim

22

Kapalı Kaynak Kodlu Yazılım

• Bilgisayar yazılımlarını oluştururken kullanılan kod bütününe kaynak kodu denir.

• Programcılar eğer bu kodu paylaşmak istemezlerse kodu saklarlar. Bu tür yazılımlara kapalı kaynak kodlu yazılımlar denir.

• Ücretlidir.

• Office 365, Adobe Photoshop, 3D Max, iMovie,..

Page 23: 5. Hafta Bilgisayar Yazılımı · • Mobil işletim sistemleri Kaynağına göre • Kapalı kaynak kodlu işletim sistemleri • Açık kaynak odlu işletim sistemleri. 8 İşletim

23

Açık Kaynak (Open Source) Kodlu Yazılım

• Kaynak kodu isteyen herkese açık olan yazılımlardır: Kullanıcıya yazılımı değiştirme özgürlüğü sağlar.

Uyarlanabilir, sağlam, hızlı ve güvenlidir.

Cep telefonu, saat gibi gömülü sistemlerden, süper

bilgisayarlara, tüm kurum ve bireylerin rahatça kullanabileceği, gereksinimlere göre basitleştirilebilir, sağlamlaştırılabilir, güçlendirilebilir.

Ürününüzü satabilirsiniz fakat kaynak kodunu açık olarak vermek durumundasınız.

Page 24: 5. Hafta Bilgisayar Yazılımı · • Mobil işletim sistemleri Kaynağına göre • Kapalı kaynak kodlu işletim sistemleri • Açık kaynak odlu işletim sistemleri. 8 İşletim

24

Özgür Yazılım • Özgür yazılım, 4 farklı özgürlüğü temel alır:

1. Hangi amaç için olursa olsun, programı çalıştırma özgürlüğü

2. Kendi ihtiyaçlarınıza uyarlamak için programın nasıl çalıştığını öğrenme özgürlüğü (Kaynak koduna erişim bunun için bir önkoşuldur)

3. İhtiyacı olanlara yardım edebilmeniz için programın kopyalarını dağıtma özgürlüğü

4. Bütün toplumun faydalanabilmesi için programı iyileştirme ve yaptıklarınızı halka açma özgürlüğü (Kaynak koduna erişim bunun için bir önkoşuldur)

Page 25: 5. Hafta Bilgisayar Yazılımı · • Mobil işletim sistemleri Kaynağına göre • Kapalı kaynak kodlu işletim sistemleri • Açık kaynak odlu işletim sistemleri. 8 İşletim

25

Kötü Niyetli Yazılımlar

― Kullanıcı tarafından izin verilmeyen işlemler gerçekleştiren kötü amaçlı programlardır.

― Bilgisayar sistemine zarar verme, kullanıcı verisi silme, engelleme, kopyalama, değiştirme , çalma, bilgisayar ve bilgisayar ağlarının performansını düşürme gibi zararlı amaçlar için programlanırlar.

Page 26: 5. Hafta Bilgisayar Yazılımı · • Mobil işletim sistemleri Kaynağına göre • Kapalı kaynak kodlu işletim sistemleri • Açık kaynak odlu işletim sistemleri. 8 İşletim

26

Kötü Niyetli Yazılımlar

• Bilgisayar Virüsleri • Bilgisayar kurdu/solucanı • Truva atı • Casus yazılımlar • Fidye yazılımlar • Spam • Botnet • DDoS • …

Page 27: 5. Hafta Bilgisayar Yazılımı · • Mobil işletim sistemleri Kaynağına göre • Kapalı kaynak kodlu işletim sistemleri • Açık kaynak odlu işletim sistemleri. 8 İşletim

27

Kötü Niyetli Yazılımlar

― Bilgisayar Korsanı (Hacker): Ağlardaki ve bilgisayarlardaki açıklardan yararlanarak sistemlere izinsiz ve yetkisiz giren kişidir.

― Virüs: Bilgisayara zarar vermek için kendisini kopyalayabilen, sistemi bozabilen ve verileri yok edebilen kod parçacıklarıdır.

Page 28: 5. Hafta Bilgisayar Yazılımı · • Mobil işletim sistemleri Kaynağına göre • Kapalı kaynak kodlu işletim sistemleri • Açık kaynak odlu işletim sistemleri. 8 İşletim

28

Kötü Niyetli Yazılımlar

― Bilgisayar Kurdu: Virüslerden farkı olarak kişiye ihtiyaç duymadan, ağlarda dolaşarak kendini otomatik yayabilir.

― Truva Atı: Gerçek bir uygulama gibi gözükür. Ancak sistemde güvenlik açığı oluşturup zararlı yazılımların inmesi için eylemler yapabilir.

Page 29: 5. Hafta Bilgisayar Yazılımı · • Mobil işletim sistemleri Kaynağına göre • Kapalı kaynak kodlu işletim sistemleri • Açık kaynak odlu işletim sistemleri. 8 İşletim

29

Kötü Niyetli Yazılımlar

― Casus Yazılım: Bilgisayarınızın yönetimini ele geçirebilir. Sizi sürekli bir siteye yönlendirebilir ya da istek dışı eylemler yapabilirler.

― Adware (Reklam Yazılımı): Arama isteklerinizi reklam web sitelerine yönlendirmek, pazarlama verilerini toplamak için tasarlanmışlardır.

― Spam Mail: Kişilere gönderilen genellikle reklam amaçlı maillerdir.

Page 30: 5. Hafta Bilgisayar Yazılımı · • Mobil işletim sistemleri Kaynağına göre • Kapalı kaynak kodlu işletim sistemleri • Açık kaynak odlu işletim sistemleri. 8 İşletim

30

Kötü Niyetli Yazılımlar

― Botnet: Çok sayıda kullanıcının bilgisayar güvenliğini ihlal etmek, bilgisayarların kontrolünü ele geçirmek için trojenler ile saldırı yapar.

― DDos: Temel amaç bilgi sızdırmak ya da kar sağlamak değil, saldırı geçekleştirilen hedef sistemin çalışamaz hale gelmesine neden olmaktır.

Page 31: 5. Hafta Bilgisayar Yazılımı · • Mobil işletim sistemleri Kaynağına göre • Kapalı kaynak kodlu işletim sistemleri • Açık kaynak odlu işletim sistemleri. 8 İşletim

31

Korunma

― Anti-virüs, anti-malware yazılımlar kullanılmalı! Koruma yazılımları güncel olmalıdır.

― Telefonun Bluetooth ve Wi-fi bağlantısı kullanılmadığı durumlarda kapalı olmalıdır.

― Ağ adının değiştirilmesi ve gizlenmesi

― Şifreleme yöntemi, dosya tarama

― Güvenlik Duvarı

― «http» adreslemesinin «https» olmasına bakılmalıdır.