Kayıtlar

Nisan, 2017 tarihine ait yayınlar gösteriliyor

İşletim Sistemleri Günlüğüm-2 : PROCESS DURUMLARI (PROCESS STATES)

Resim
Aslında bu şema tam anlamıyla anlatmak istediğim konuyu içerisinde barındıran ve sıklıkla kullanılan bir yapıdır. Şimdi bilgisayarımızın tek bir işlemciye sahip olduğunu farz edelim ve şemamızı anlattıklarını ifade etmeye çalışalım. Durum 1 ( Start ): Bir processin oluşturulması aşaması “Start (Başlama)” durumu ile ifade edilmiştir. Ve daha önce de belirttiğim gibi UNIX sistemlerde “fork” işlemi ile, Windows ’ta ise “CreateProcess” işlemi ile gerçekleştirilebilir. Peki bu işlemleri yapar yapmaz process çalışmaya başlar mı? Tabi ki bu sorunun cevabı gözle görülür biçimde evettir. Göz görmeyince gönül katlanır deyip cevabın “Bilemem” olması gerektiğini üzülerek ifade ediyorum. Çünkü yalnızca bir tane işlemcimiz var ve işlemci aynı anda yalnızca tek bir iş yapabilir . Bu durumda bir process oluştuğunda işlemcinin uygun olduğu bir anı kollamak için “Ready (Çalışmaya Hazır)” durumuna geçer. Durum 2 ( Ready ): Uygun anı kollamak dediysem, öyle her fırsat bulan pro...

Staj Günlüğüm - 1 : İlk Stajım

Merhaba; Ben ilk stajımı nasıl kabul edildiğimi sorgulamadan edemediğim bir yerde yaptım: TÜBİTAK. Gizlilik nedeniyle projelerden bahsetmeyeceğim. Sadece öğrendiğim yapılardan bahsetmek ve bu sırada temel olarak bilgi sahibi olduğum bu yapıları daha iyi öğrenmek istiyorum. Zaten ben stajyerliğim boyunca orada yapılan herhangi bir projeye de dahil olmadım. 2. Sınıf olduğum için bazı bilgi eksikliklerim vardı. Danışmanım da daha çok yeni şeyler öğrenebileceğim küçük bir proje verdi. Aslında bakarsanız bu projeyi yaparken çok daha önemli bir şey öğrendim: kendi kendime öğrenebileceğimi… Aslında çoğu firma, en azından bilgisayar mühendisliği adına konuşmam gerekirse; 3. veya 4. sınıf öğrencilerini stajyer almayı tercih ediyor. Ki bilgi bakımından bakarsak haklılar da… Ancak TÜBİTAK’ta böyle bir zorunluluk yoktu. Oraya ilk gittiğimde bana Javascript, Spring Framework, Angular ve Java bilip bilmediğimi sordular. O an; sadece Java’yı bildiğimi, ancak öğrenebileceğimi söyleyebildim ...

İşletim Sistemleri Günlüğüm-1 : PROCESS

Resim
PROCESS :    Process çalışmakta olan bir programı ifade etmektedir. Aslında bir program ile Process arasındaki fark da bu noktada meydana gelir. Program bilgisayar tarafından yapılmasını istediğimiz talimatların hafızadaki gösterimi olarak düşünülebilir. Process olmadan herhangi bir işlem gerçekleştiremezler. Process ise bu talimatları gerçekleştiren işlem olarak düşünülebilir. Ayrıca processler tek bir işlemci (CPU) üzerinde birden fazla işlemciye sahipmiş gibi işlem yapabilmemize olanak sağlarlar.  Processler arasında “yazılabilen hafıza” paylaşımı yoktur. Yani bir process başka bir processin işlem yaptığı bir alanda doğrudan doğruya değişiklik yapamaz/yapmamalı. Processlerin aralarında haberleşmeleri (Inter-Process Communication (IPC)) için bazı özelleşmiş yapılar kullanılmaktadır. Bu aşamada senkronizasyon önemlidir ve programcının bunu sağlaması gereklidir. Senkronizasyonu sağlanmamış bir program önemli problemler çıkarabilir. Ve bu problemlerin onarılması g...

İLK YAYIN

Merhaba; Ben Gebze Teknik Üniversitesi, Bilgisayar Mühendisliği, 3. Sınıf öğrencisiyim. Uzun zamandır bir blog açarak öğrendiklerimi paylaşmak ve pekiştirmek istiyordum. Daha önce de birkaç kez blog yazma girişimim olmuştu. Ancak onlar daha çok deneme yazılarından oluşmaktaydı. Burada ise derste öğrenmiş olduğum bilgileri paylaşacak ve paylaşmak amacıyla yeni bilgiler öğrenmeye çalışacağım. Aslında temel amaç kendimi geliştirmek biraz da değiştirmek ;D… Bu yolda birilerinin beni okumuş ya da okumamış olması benim için önemli olmayacaktır. Ama tabi okunmak da ister insan :D… Dediğim gibi daha çok okulda öğrenmiş olduğum bilgileri paylaşacağım bir blog olacak. Ayrıca staj için hazırladığım raporunda üzerinden geçerek paylaşmaya çalışacağım. Staj sırasında bazı yapıların işime lazım olacak kısımlarını öğrenebilmiştim. Bu blog aracılığıyla daha genel bilgilere sahip olmayı amaçlıyorum. Ve tabi ki bazı deneyimlerim hakkında da denemeler yazmak istiyorum. Ayrıca yeni bilgiler öğr...