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.
8 Haziran 2009 - 14 Haziran 2009
Albüm: Please Please Me - 1963
Beatles'ın Please Please Me isimli ilk albümünün ön yüzünün üçüncü parçası... John söylüyor, diğerleri vokal yapıyorlar. Sanki küçük bir eko verilmiş gibi. Fakat Please Please Me kayıtları sırasında John'un soğuk algınlığından muzdarip olduğu rivayetleri de var. Albümün son parçası olan Twist and Shout da bunu doğrular nitelikte sanki...
Fotolar eşliğinde...
1 Haziran 2009 - 7 Haziran 2009
Albüm: 45'lik - 1976
Jonny Wakelin’in 1974 yılında Zaire’de yapılan George Foreman-Muhammed Ali dünya ağır siklet boks şampiyonluğu ünvan maçından etkilenerek yazdığı ünlü parçası... Johnny Wakelin aynı zamanda Black the Superman şarkısının da yazarı (bu parça Ali ne zaman ringe çıksa arka planda çalınırdı). In Zaire’de diyor ki Wakelin: “İşkence yedi raunt sürdü, sonraki raunt’ta Ali yine oradaydı...O gece iki şimşek çaktı, birisi ring’te diğeri de kavgadan sonra...”.
In Zaire şarkısı 1976’da çıktığında listelerin tepesine kadar yükseldi. Türkiye’de de ortalığı kasıp kavurdu. Küçük olmama karşın iyi hatırlıyorum, o zamanlar Vişnelik’te (Eskişehir) oturuyorduk ve mahallenin bilumum kopilleri bu şarkıyı Türkçe sözler uydurarak söylerdi: “Cafer çıkmış ağaca, in Cafer in Cafer...” :-).
Ben de Muhammed Ali'nin sekizinci raunt'ta nakavtla kazandığı cangılda yapılan bu karşılaşmayı naklen izleyenlerdenim...
Wakelin değişik bir biçimde söylüyor...
25 Mayıs 2009 - 31 Mayıs 2009
Albüm: Band on the Run - 1973
Neşe ile hüzünün birbirine karıştığı tipik bir Paul parçası daha... Band on the Run Beatles sonrası yapılmış en iyi albümlerden biri. Belki de en iyisi...
18 Mayıs 2009 - 24 Mayıs 2009
Albüm: 45'lik - 1966
Şarkı Sonny bestesi. Sonny, Cher'in eski eşi. 60'lı ve 70'li yıllarda pek çok 45'lik ve albüm çıkardılar. Cher müzik piyasasına Sonny sayesinde girdi. Sonny 1998 yılında öldü. Cher malumunuz sapasağlam ayakta...
Sonny ve Cher söylüyor...
11 Mayıs 2009 - 17 Mayıs 2009
Albüm: Sgt. Pepper's Lonely Hearts Club Band - 1967
Albümün aynı adı taşıyan şarkısının sonunda John, Paul ve George hep birlikte Billy Shears'i takdim ederler. O da (Ringo) der ki "arkadaşlarımın küçük yardımlarıyla idare ediyorum..." Sonra diğerleri çeşitli sorular sorarlar ona: "ilk görüşte aşka inanır mısın?", "ışığı kapattığında ne görürsün?", "birisine gereksinimin var mı?", "o herhangi birisi olabilir mi?" O da yanıtlar verir... Sgt. Pepper's Lonely Hearts Club Band defalarca tüm zamanların en iyi albümü seçilmiştir.
(500 Gratest Albums of All Time)
CSD C ve Sistem Programcıları Derneği