Adam And Eve
[Paul Anka]
45'lik - 1960
Birkaç kuşak üzerinde derin etkiler bırakan Paul Anka pop müziğin en tanıdık simalardan biri şüphesiz. 1960’ta 45’lik olarak piyasaya sürülmüş olan Adam And Eve şarkısı Adem ile Havva’nın bilinen hikayesini konu alıyor...
Seneler önce Ottawa’da yürürken Paul Anka caddesiyle karşılaşıncaya kadar ben onu hep Amerikalı sandım. 2006’daki İstanbul konserine gidemediğim için ise hala yanarım…
[Makale] C’nin Standart Dosya Fonksiyonlarının Uyguladığı Tamponlama Mekanizması
Standart C fonksiyonlarını kullanmadan bir dosyanın her byte’ı üzerinde sırasıyla işlem yapmak isteyelim. Herhalde ilk akla gelecek yöntem doğrudan işletim sisteminin sistem fonksiyonlarını çağırmak olacaktır. Örneğin UNIX/Linux sistemlerinde dosyayı read fonksiyonuyla (Windows sistemlerinde ReadFile fonksiyonuyla) byte byte aşağıdaki gibi okuyabiliriz:
int fd;
ssize_t result;
unsigned char ch;
if ((fd = open("test", O_RDONLY)) < 0) {
perror("open");
exit(EXIT_FAILURE);
}
while ((result = read(fd, &ch, 1)) > 0) {
/* Okunan byte işleniyor */
}
if (result < 0) {
perror("read");
exit(EXIT_FAILURE);
}
close(fd);
[Makale] Programların Komut Satırı Argümanları
İşletim sistemi tarafından prosese geçirilen komut satırı argümanları program içerisinden çeşitli biçimlerde elde edilebilmektedir. En yaygın yöntem komut satırı argümanlarının programın başlangıç fonksiyonunun parametrelerinden elde edilmesidir. Örneğin, C ve C++’ta komut satırı argümanları main fonksiyonuna parametre olarak geçirilirler. Bu dillerin standartlarına göre programın başlangıç noktasını (entry point) belirten main fonksiyonunun parametrik yapısı ve geri dönüş değeri aşağıdaki iki durumdan biri biçiminde olmalıdır:
int main(void) { /* ... */ }
int main(int argc, char *argv[]) { /* ... */ }
[Makale] UNIX/Linux Sistemlerinde Proseslerin Yaratılması ve Sonlandırılması
Hemen her işletim sistemi bir proses yaratıldığında o prosese özgü bilgileri bir veri yapısında saklar. Çalışmakta olan proseslere ilişkin bilgilerin saklandığı veri yapısına proses kontrol bloğu denilmektedir.[1] UNIX türevi sistemlerde prosesin gerçek ve etkin (effective), kullanıcı ve grup id’leri, prosesin çalışma dizini, açmış olduğu dosyalar gibi prosese özgü önemli bilgilerin hepsi proses kontrol bloğunda tutulmaktadır. Proses kontrol bloğunun nasıl düzenlendiği ve tam olarak hangi elemanlara sahip olduğu sistemden sisteme, hatta aynı sistemlerde versiyondan versiyona değişebilmektedir. Örneğin Linux sistemlerinde proses kontrol bloğu oldukça fazla elemana sahip olan task_struct yapısı ile temsil edilmiştir. Bu yapının bir bölümünü aşağıda veriyoruz (Version:2.6.35, include/linux/sched.h):
[Makale] UNIX/Linux ve Windows Sistemlerinde Stdin, Stdout ve Stderr Dosyaları
Yalnızca UNIX/Linux sistemlerinde değil modern işletim sistemlerinin çoğunda aygıtlar birer dosyaymış gibi ele alınmaktadır. Örneğin klavye ve ekran -aslında birer dosya olmadığı halde- işletim sistemi tarafından sanki birer dosyaymış gibi işleme sokulurlar. Aygıtlara ilişkin bu tür dosyalar için de birer dosya betimleyicisi ve dosya nesnesi vardır. Bu betimleyicilerle işlem yapıldığında işletim sisteminin dosya alt sistemi aslında bu dosyaların birer aygıta ilişkin olduğunu anlar ve okuma/yazma amacıyla o aygıtlara yönelir. UNIX türevi sistemlerdeki çokbiçimliliği (polymophism) andıran bu tasarıma Sanal Dosya Sistemi (Virtual File System) denilmektedir.
[Blog] C#'taki Yapı ve Sınıf Nesneleri Nerede Yaratılıyor?
Pek çok C# programcısının sınıf ve yapı kavramlarıyla stack ve heap kavramlarını yanlış bir biçimde ilişkilendirdiğini görüyorum. Örneğin, “yapı nesneleri stack’te sınıf nesneleri heap’te tutulur” biçiminde yanlış anlaşılmaya yol açacak bilgiler veren yerli ve yabancı çok sayıda yazı ve makaleyle karşılaştım. Konuya biraz açıklık getirmek istiyorum.
[Makale] UNIX/Linux Sistemlerinde Dosya Betimleyicilerinin Anlamı
UNIX/Linux sistemlerinde her prosesin proses tablosu yoluyla erişilen bir dosya betimleyici tablosu (file descriptor table) vardır. Dosya betimleyici tablosu bir gösterici dizisi biçimindedir. Betimleyci tablo içersindeki her gösterici açılmış bir dosyanın bilgilerinin tutulduğu ve ismine dosya nesnesi (file object) denilen bir veri yapısını gösterir. open fonksiyonundan elde edilen dosya betimleyicisi (file descriptor) prosesin dosya betimleyici tablosunda bir indeks belirtmektedir.
[Makale] Proseslerin Çevre Değişkenleri
Modern işletim sistemlerinde her prosesin bir çevre değişken bloğu vardır. Prosesin çevre değişken bloğu çevre değişkenlerinden ve onların değerlerinden oluşmaktadır. Örneğin, MESAJ bir çevre değişkeninin ismi olabilir, “Merhaba Dunya” ise onun değeri olabilir. Çevre değişkenleri pek çok işletim sisteminde proses yaratılırken belirlenebilmekte ya da üst prosesten (parent process) aktarılabilmektedir. Çevre değişkenlerinin üst prosesten aktarılması en çok karşılaşılan tipik durumdur.
28 Eylül 2009 - 4 Ekim 2009
Albüm: 45'lik - 1967
Lulu söylüyor. Aynı adlı taşıyan filmden alınma bu şarkı çıktığı zaman Amerika listelerinde 1 numaraya kadar yükselmiş. Yönetmenliğini James Clavell’in yaptığı başrolünü Sidney Poitier’ın oynadığı 1967 yapımı bu filmin ülkemizde de “Öğretmenime Sevgilerle” ismiyle gösterildiğini biliyorum. Annem çok anlatırdı. Filmden o kadar etkilenmiş ki gidip hemen plağını almış. O 45’lik hala duruyor. Ben filmi 70’li yıllarda çocukken izlemiştim. Sonra 80’li yıllarda birkaç kez daha izledim. “Yola getirilen öğrenciler” temalı okul filmlerinin en iyi örneklerinden biri. Filmin birkaç sahnesini hala anımsıyorum. Öğrencilerden biri ıslıkla “Yellow Submarine” i çalarak sınıfa giriyordu. Başka bir sahnesinde de “hadi falanca yerdeki Beatles konserine gidelim” diye konuşuyorlardı aralarında...
14 Eylül 2009 - 20 Eylül 2009
Albüm: Last Waltz - 1967
“Eski ve tozlu bir yol gibiyim, üzerimdeki yüklerden yorgun düştüm” diyor Engelbert Humperdinck. Sonra ekliyor: “Fakat güneşte bir yer var. Herkes için umut olacak bir yer. Şu benim zavallı huzursuz kalbimin kaçacağı bir yer...” Bu şarkı ilk kez 60’lı yıllarda Stevie Wonder tarafından meşhur edildi. Fakat ben Engelbert Humperdinck yorumunu daha çok beğeniyorum.
O halde haftanın şarkısını bu dünyada huzuru bulamayanlara armağan ediyorum :-)...
31 Ağustos 2009 - 6 Eylül 2009
Albüm: 45'lik - 1976 / 1978
Sunny, Bobby Hebb bestesi. Pek çok kişi ve grup tarafından söylendi bu şarkı. Cher’in söylediği belki de en bilinen versiyonu. Fakat benim en beğendiğim Boney M düzenlemesi. Anımsayanlarınız olacaktır, Boney M’in Sunny’si 70’li yıllarda çevrilen Türk filmlerinde şımarık zengin kesimi anlatmak için de kullanıldı :). Örneğin şuna benzer bir sahne anımsıyorum: Havuz başında gençler bu şarkı eşliğinde dans ederek kendinden geçmektedir. O sırada da filmin jönü havuzu temizliyordur. Dans etmekte olan şımarık gençler “aaa baksana şuna, havuzu temizliyor” falan diyerek onunla alay ederler. İşte tam bu sırada Boney M, “Sunny one so true, I love you” kısmını söylemektedir. Çok nostaljik ama bir o kadar da salakça değil mi? :-)
Bobby Hebb 60’lı yıllarda Beatles ile de onların Amerika turnelerinde biraraya geldi. (Bobby Hebb ve The Beatles)
Rasputin, Boney M'in en önemli hit'lerinden biri. O yıllarda Rasputin'in “Üsküdara Gideriken (Katibim)” şarkısına benzediği için çalıntı olduğu gerekçesiyle Türkiye’de eleştirildiğini de anımsıyorum.
Ayrıca şunu da söyleyeyim. Para vererek aldığım ilk plak Boney M 45'liğiydi. Gürbüz Hoca'yla plakçıya gitmiştik. Gürbüz, "Rivers of Babylon / Painter Man" 45'liğini satın almıştı ben de "Brown Girl in the Ring / Night Flight to Venus" 45'liğini satın almıştım.
Boney M Sunny'yi söylüyor...
Boney M Rasputin'i söylüyor...
10 Ağustos 2009 - 16 Ağustos 2009
Albüm: Abbey Road
Abbey Road albümünün 40'ıncı yılının kutlandığı şu günlerde albümden iki parça iyi gider... Gerçi daha önce de aynı albümden Come Together'ı haftanın şarkısı yapmıştım. Bu iki parça geçişli olduğu için Golden Slumbers ve Carry That Weight sırasıyla dinlemelisiniz. Abbey Road, Beatles'ın dolduğu son albüm. (Let It Be albümünden daha önce piyasaya sürülmüş olsa da kayıtlarının çoğu Let It Be parçalarından daha sonra yapıldı.)
İşte Beatles birazdan yaya geçitinden karşıya geçecek:
Abbey Road-1
Abbey Road-2
3 Ağustos 2009 - 9 Ağustos 2009
Albüm: Band on the Run - 1973
Wings'in Band on the Run albümünün ikinci yüzünün son parçası. Nedir bu 1985'in sırrı bilmiyorum. Bilen var mı (Paul de dahil) onu da bilmiyorum...
CSD C ve Sistem Programcıları Derneği