|
1 | 1 | # Sistem-programlama
|
2 | 2 | ## İçindekiler
|
3 |
| -[TOC] |
4 |
| - |
| 3 | +- [Sistem-programlama](#sistem-programlama) |
| 4 | + - [İçindekiler](#%c4%b0%c3%a7indekiler) |
| 5 | + - [Bölüm-1 Giriş](#b%c3%b6l%c3%bcm-1-giri%c5%9f) |
| 6 | + - [neden Unix?](#neden-unix) |
| 7 | + - [Unix versionları](#unix-versionlar%c4%b1) |
| 8 | + - [Unix tabanlı bir sistemin katmanları](#unix-tabanl%c4%b1-bir-sistemin-katmanlar%c4%b1) |
| 9 | + - [Unix hesapları](#unix-hesaplar%c4%b1) |
| 10 | + - [Shell(kabul) nedir?](#shellkabul-nedir) |
| 11 | + - [Shell sistemi](#shell-sistemi) |
| 12 | + - [Bölüm-2 Unix dosya sistemi](#b%c3%b6l%c3%bcm-2-unix-dosya-sistemi) |
| 13 | + - [Çalışma dizini(working directory) </br>](#%c3%87al%c4%b1%c5%9fma-diziniworking-directory-br) |
| 14 | + - [Başlangıç(ana) Dizini(home directory) </br>](#ba%c5%9flang%c4%b1%c3%a7ana-dizinihome-directory-br) |
| 15 | + - [Unix Dosya Hiyerarşisi](#unix-dosya-hiyerar%c5%9fisi) |
| 16 | + - [Unix yolları (Unix paths)](#unix-yollar%c4%b1-unix-paths) |
| 17 | + - [Bazı standart dizinler](#baz%c4%b1-standart-dizinler) |
| 18 | + - [Dizin değiştirme (changing directories) </br>](#dizin-de%c4%9fi%c5%9ftirme-changing-directories-br) |
| 19 | + - [Dosya bilgisi (ls -al) </br>](#dosya-bilgisi-ls--al-br) |
| 20 | + - [Dosya türleri](#dosya-t%c3%bcrleri) |
| 21 | + - [I-nodes](#i-nodes) |
| 22 | + - [Dosya işlemleri](#dosya-i%c5%9flemleri) |
| 23 | + - [Dizin oluşturma ve silme](#dizin-olu%c5%9fturma-ve-silme) |
| 24 | + - [Links(bağlantılar) oluşturma](#linksba%c4%9flant%c4%b1lar-olu%c5%9fturma) |
| 25 | + - [Dosya sahipliği](#dosya-sahipli%c4%9fi) |
| 26 | + - [Dosya izinleri](#dosya-izinleri) |
| 27 | + - [Dosyanın içeriğine bakmak](#dosyan%c4%b1n-i%c3%a7eri%c4%9fine-bakmak) |
| 28 | + - [Wildcards(joker karakterler)(Globbing)](#wildcardsjoker-karakterlerglobbing) |
| 29 | + - [Unix komutlarında yardım almak](#unix-komutlar%c4%b1nda-yard%c4%b1m-almak) |
| 30 | + - [Diğer dosya sistemleri](#di%c4%9fer-dosya-sistemleri) |
| 31 | + - [Bölüm-3 Text Editing](#b%c3%b6l%c3%bcm-3-text-editing) |
| 32 | + - [Neden vi?](#neden-vi) |
| 33 | + - [cursor hareketi:](#cursor-hareketi) |
| 34 | + - [file operation:](#file-operation) |
| 35 | + - [arama:](#arama) |
| 36 | + - [Bölüm-4 Shell operatörleri](#b%c3%b6l%c3%bcm-4-shell-operat%c3%b6rleri) |
| 37 | + - [Üç standart dosya](#%c3%9c%c3%a7-standart-dosya) |
| 38 | + - [stdout yönlendirme](#stdout-y%c3%b6nlendirme) |
| 39 | + - [stdin yönlendirme](#stdin-y%c3%b6nlendirme) |
| 40 | + - [Standart dosya tanımlayıcıları](#standart-dosya-tan%c4%b1mlay%c4%b1c%c4%b1lar%c4%b1) |
| 41 | + - [Dosya tanımlayıcı oluşturma](#dosya-tan%c4%b1mlay%c4%b1c%c4%b1-olu%c5%9fturma) |
| 42 | + - [Dosya Tanımlayıcıları ile Yönlendirme](#dosya-tan%c4%b1mlay%c4%b1c%c4%b1lar%c4%b1-ile-y%c3%b6nlendirme) |
| 43 | + - [Genel Giriş / Çıkış Yönlendirme](#genel-giri%c5%9f--%c3%87%c4%b1k%c4%b1%c5%9f-y%c3%b6nlendirme) |
| 44 | + - [Ayrı Dosyaları Yeniden Yönlendirme](#ayr%c4%b1-dosyalar%c4%b1-yeniden-y%c3%b6nlendirme) |
| 45 | + - [Tek Bir Dosyaya Yönlendirme.](#tek-bir-dosyaya-y%c3%b6nlendirme) |
| 46 | + - [Pipes ( veri yolu)](#pipes--veri-yolu) |
| 47 | + - [Süreçler(Processes)](#s%c3%bcre%c3%a7lerprocesses) |
| 48 | + - [Filtreler ( Filters)](#filtreler--filters) |
| 49 | + - [Communication(iletişim) komutları](#communicationileti%c5%9fim-komutlar%c4%b1) |
| 50 | + - [Processes(süreçler) komutları](#processess%c3%bcre%c3%a7ler-komutlar%c4%b1) |
| 51 | + - [Daha fazla dosya sistemi komutları](#daha-fazla-dosya-sistemi-komutlar%c4%b1) |
| 52 | + - [Bölüm-5 Regular Expressions(Düzenli ifadeler)](#b%c3%b6l%c3%bcm-5-regular-expressionsd%c3%bczenli-ifadeler) |
| 53 | + - [RE kullanan UNIX Programları](#re-kullanan-unix-programlar%c4%b1) |
| 54 | + - [Temel ve Genişletilmiş RE'ler](#temel-ve-geni%c5%9fletilmi%c5%9f-reler) |
| 55 | + - [egrep kullanımı](#egrep-kullan%c4%b1m%c4%b1) |
| 56 | + - [Metacharacters (Özel karakterler)](#metacharacters-%c3%96zel-karakterler) |
| 57 | + - [Bunlar ne anlama geliyor?](#bunlar-ne-anlama-geliyor) |
| 58 | + - [Egrep ile kelime arama](#egrep-ile-kelime-arama) |
| 59 | + - [Bölüm-6 UNIX Kabuk Ortamları](#b%c3%b6l%c3%bcm-6-unix-kabuk-ortamlar%c4%b1) |
| 60 | + - [Kabuk özellikleri](#kabuk-%c3%b6zellikleri) |
| 61 | + - [Kabuk Etkileşimi](#kabuk-etkile%c5%9fimi) |
| 62 | + - [Kabuk Programlama](#kabuk-programlama) |
| 63 | + - [Çeşitli Unix Kabukları](#%c3%87e%c5%9fitli-unix-kabuklar%c4%b1) |
| 64 | + - [Kabuk Özellikleri.](#kabuk-%c3%96zellikleri) |
| 65 | + - [Bourne Again SHell (bash)](#bourne-again-shell-bash) |
| 66 | + - [Değişkenler](#de%c4%9fi%c5%9fkenler) |
| 67 | + - [Kabuk Değişkenleri](#kabuk-de%c4%9fi%c5%9fkenleri) |
| 68 | + - [Ortam Değişkenleri](#ortam-de%c4%9fi%c5%9fkenleri) |
| 69 | + - [Değişkenlere atama](#de%c4%9fi%c5%9fkenlere-atama) |
| 70 | + - [Metin Tamamlama](#metin-tamamlama) |
| 71 | + - [Aliases (Takma adlar)](#aliases-takma-adlar) |
| 72 | + - [Komuta Tarihi(geçmişi)](#komuta-tarihige%c3%a7mi%c5%9fi) |
| 73 | + - [Komut Satırında Düzenleme](#komut-sat%c4%b1r%c4%b1nda-d%c3%bczenleme) |
| 74 | + - [Login(giriş) Script'leri](#logingiri%c5%9f-scriptleri) |
| 75 | + - [Bölüm-7 Temel Kabuk Betiği (basic shell script)](#b%c3%b6l%c3%bcm-7-temel-kabuk-beti%c4%9fi-basic-shell-script) |
| 76 | + - [Komut dosyası yürütme (Script Execution)](#komut-dosyas%c4%b1-y%c3%bcr%c3%bctme-script-execution) |
| 77 | + - [Kabuk Değişkenleri](#kabuk-de%c4%9fi%c5%9fkenleri-1) |
| 78 | + - [Dize(string) Değişkenleri](#dizestring-de%c4%9fi%c5%9fkenleri) |
| 79 | + - [Dizi Değişkenleri](#dizi-de%c4%9fi%c5%9fkenleri) |
| 80 | + - [Dışa aktarılan değişkenler](#d%c4%b1%c5%9fa-aktar%c4%b1lan-de%c4%9fi%c5%9fkenler) |
| 81 | + - [Komut Satırı Argümanları](#komut-sat%c4%b1r%c4%b1-arg%c3%bcmanlar%c4%b1) |
| 82 | + - [Çıktı ve alıntılama(quoting)](#%c3%87%c4%b1kt%c4%b1-ve-al%c4%b1nt%c4%b1lamaquoting) |
| 83 | + - [Dönüş değerleri(Return values)](#d%c3%b6n%c3%bc%c5%9f-de%c4%9ferlerireturn-values) |
| 84 | + - [Kullanıcı tanımlı değişkenler](#kullan%c4%b1c%c4%b1-tan%c4%b1ml%c4%b1-de%c4%9fi%c5%9fkenler) |
| 85 | + - [Kullanıcı Girişi Okuma](#kullan%c4%b1c%c4%b1-giri%c5%9fi-okuma) |
| 86 | + - [Komut ve Aritmetik yerdeğiştirme](#komut-ve-aritmetik-yerde%c4%9fi%c5%9ftirme) |
| 87 | + - [Tamsayılı(integer) Aritmetik](#tamsay%c4%b1l%c4%b1integer-aritmetik) |
| 88 | + - [expr(ifade) komutu](#exprifade-komutu) |
| 89 | + - [Önceden Tanımlanmış Değişkenler](#%c3%96nceden-tan%c4%b1mlanm%c4%b1%c5%9f-de%c4%9fi%c5%9fkenler) |
| 90 | + - [Argümanları komut dosyalarına geçirme](#arg%c3%bcmanlar%c4%b1-komut-dosyalar%c4%b1na-ge%c3%a7irme) |
| 91 | + - [shift komutu](#shift-komutu) |
| 92 | + - [Null komutu](#null-komutu) |
| 93 | + - [&& ve || operatörleri](#ve--operat%c3%b6rleri) |
| 94 | + - [Koşullu İfadeler](#ko%c5%9fullu-%c4%b0fadeler) |
| 95 | + - [İf deyimi](#%c4%b0f-deyimi) |
| 96 | + - [test komutu](#test-komutu) |
| 97 | + - [Test komutuyla kullanılan Mantıksal Operatörler:](#test-komutuyla-kullan%c4%b1lan-mant%c4%b1ksal-operat%c3%b6rler) |
| 98 | + - [durum(case) açıklamaları](#durumcase-a%c3%a7%c4%b1klamalar%c4%b1) |
| 99 | + - [for döngüsü](#for-d%c3%b6ng%c3%bcs%c3%bc) |
| 100 | + - [While döngüsü](#while-d%c3%b6ng%c3%bcs%c3%bc) |
| 101 | + - [Until döngüsü](#until-d%c3%b6ng%c3%bcs%c3%bc) |
| 102 | + - [eval komutu](#eval-komutu) |
| 103 | + - [Bölüm-8 Gelişmiş Kabuk Betiği(Advanced Shell Scripting )](#b%c3%b6l%c3%bcm-8-geli%c5%9fmi%c5%9f-kabuk-beti%c4%9fiadvanced-shell-scripting) |
| 104 | + - [Fonksiyon oluşturma ve kullanma](#fonksiyon-olu%c5%9fturma-ve-kullanma) |
| 105 | + - [Fonsiyona parametre verme](#fonsiyona-parametre-verme) |
| 106 | + - [Değer döndürme(return)](#de%c4%9fer-d%c3%b6nd%c3%bcrmereturn) |
| 107 | + - [Fonksiyonlar arasında veri paylaşımı](#fonksiyonlar-aras%c4%b1nda-veri-payla%c5%9f%c4%b1m%c4%b1) |
| 108 | + - [echo komutu](#echo-komutu) |
| 109 | + - [renkli metin gösterme](#renkli-metin-g%c3%b6sterme) |
| 110 | + - [Komut dosyası yürütme(script execution)](#komut-dosyas%c4%b1-y%c3%bcr%c3%bctmescript-execution) |
| 111 | + - [Bölüm-9 Yazılım Geliştirme: g++ ve make](#b%c3%b6l%c3%bcm-9-yaz%c4%b1l%c4%b1m-geli%c5%9ftirme-g-ve-make) |
| 112 | + - [Yazılım geliştirme süreçi](#yaz%c4%b1l%c4%b1m-geli%c5%9ftirme-s%c3%bcre%c3%a7i) |
| 113 | + - [Derleme şüreci](#derleme-%c5%9f%c3%bcreci) |
| 114 | + - [Temel g++ Örnekleri](#temel-g-%c3%96rnekleri) |
| 115 | + - [g++ seçenekleri](#g-se%c3%a7enekleri) |
| 116 | + - [g++ 'da tanımlar](#g-da-tan%c4%b1mlar) |
| 117 | + - [Derlemede'de make kullanımı](#derlemedede-make-kullan%c4%b1m%c4%b1) |
| 118 | + - [make'in temek işlemleri](#makein-temek-i%c5%9flemleri) |
| 119 | + - [Temel Makefile Örnekleri](#temel-makefile-%c3%96rnekleri) |
| 120 | + - [Bir Makefile'ın parçaları](#bir-makefile%c4%b1n-par%c3%a7alar%c4%b1) |
| 121 | + - [Makrolar(macros) ve özel değişkenler](#makrolarmacros-ve-%c3%b6zel-de%c4%9fi%c5%9fkenler) |
| 122 | + - [örneği basitleştirme](#%c3%b6rne%c4%9fi-basitle%c5%9ftirme) |
| 123 | + - [Make'i cağırmak (invoking make)](#makei-ca%c4%9f%c4%b1rmak-invoking-make) |
| 124 | + - [Diğer Makefile Notları ve Son ek(suffix) kuralları](#di%c4%9fer-makefile-notlar%c4%b1-ve-son-eksuffix-kurallar%c4%b1) |
| 125 | + - [En Basit Makefile Örneği](#en-basit-makefile-%c3%96rne%c4%9fi) |
| 126 | + - [Diğer Faydalı Makefile İpuçları](#di%c4%9fer-faydal%c4%b1-makefile-%c4%b0pu%c3%a7lar%c4%b1) |
| 127 | + - [Bölüm-10 Hata ayıklama (Debugging)](#b%c3%b6l%c3%bcm-10-hata-ay%c4%b1klama-debugging) |
| 128 | + - [Bölüm-11 Dosya yönetimi (File Management)](#b%c3%b6l%c3%bcm-11-dosya-y%c3%b6netimi-file-management) |
| 129 | + - [Sistem Çağrıları](#sistem-%c3%87a%c4%9fr%c4%b1lar%c4%b1) |
| 130 | + - [Program yürütmek](#program-y%c3%bcr%c3%bctmek) |
| 131 | + - [C'ye karşı C++](#cye-kar%c5%9f%c4%b1-c) |
| 132 | + - [Arabelleksiz(unbeffered) G/Ç vs. Standart G/Ç](#arabelleksizunbeffered-g%c3%87-vs-standart-g%c3%87) |
| 133 | + - [Temel Dosya G/Ç](#temel-dosya-g%c3%87) |
| 134 | + - [open()](#open) |
| 135 | + - [read() ve write()](#read-ve-write) |
| 136 | + - [read() örneği](#read-%c3%b6rne%c4%9fi) |
| 137 | + - [write() örneği](#write-%c3%b6rne%c4%9fi) |
| 138 | + - [stdin'i stdout'a kopyalamak](#stdini-stdouta-kopyalamak) |
| 139 | + - [close()](#close) |
| 140 | + - [lseek()](#lseek) |
| 141 | + - [lseek() örnekler](#lseek-%c3%b6rnekler) |
| 142 | + - [Bölüm-12 Süreç Yönetimi (Process Management)](#b%c3%b6l%c3%bcm-12-s%c3%bcre%c3%a7-y%c3%b6netimi-process-management) |
| 143 | + - [Unix'te süreçler](#unixte-s%c3%bcre%c3%a7ler) |
| 144 | + - [süreç belirtmek](#s%c3%bcre%c3%a7-belirtmek) |
| 145 | + - [Dosya Nesneleri ve Dosya Tanımlayıcıları](#dosya-nesneleri-ve-dosya-tan%c4%b1mlay%c4%b1c%c4%b1lar%c4%b1) |
| 146 | + - [Ara belleğe alma(Buffering)](#ara-belle%c4%9fe-almabuffering) |
| 147 | + - [Dosya tanımlayıcıları](#dosya-tan%c4%b1mlay%c4%b1c%c4%b1lar%c4%b1) |
| 148 | + - [Süreç Yönetimi Sorunları](#s%c3%bcre%c3%a7-y%c3%b6netimi-sorunlar%c4%b1) |
| 149 | + - [Unix'i başlatma](#unixi-ba%c5%9flatma) |
| 150 | + - [Csh komutları nasıl çalıştırır?](#csh-komutlar%c4%b1-nas%c4%b1l-%c3%a7al%c4%b1%c5%9ft%c4%b1r%c4%b1r) |
| 151 | + - [Süreç oluşturma](#s%c3%bcre%c3%a7-olu%c5%9fturma) |
| 152 | + - [Fork : PID'ler ve PPID'ler](#fork--pidler-ve-ppidler) |
| 153 | + - [fork() başarısız olduğunda](#fork-ba%c5%9far%c4%b1s%c4%b1z-oldu%c4%9funda) |
| 154 | + - [fork () özellikleri](#fork--%c3%b6zellikleri) |
| 155 | + - [Program Yürütme (Executing a Program)](#program-y%c3%bcr%c3%bctme-executing-a-program) |
| 156 | + - [exec() özellikleri](#exec-%c3%b6zellikleri) |
5 | 157 | ## Bölüm-1 Giriş
|
6 | 158 | ### neden Unix?
|
7 | 159 | modern bir işletim sistemi;
|
|
0 commit comments