Günümüzde Bilgisayar Bilimleri ve Bilişim Teknolojileri yaşamın her alanı için vazgeçilmez olmuştur. İnternet ortamı hemen her konuda bulanıklığa neden olacak kadar fazla bilgi paylaşımı sağlamaktadır. Bu durum İşletim Sistemleri gibi Bilgisayar Bilimlerinin konularında görülmektedir. İyi planlanmış, duru, çelişmeyen ve uygulamalı bir bilgilendirme olmadığı sürece üretime dönüşebilecek bir eğitim süreci sağlanamamaktadır. Bu konuda Akademisyenlerimizin çalıştığı alanlarla ilgili Türkçe eserler vermesinin ülkemiz biliminin ve geleceğinin şekillenmesini sağlayacağına inanmaktayız. Bu düşünce doğrultusunda yaptığımız çalışmamızı, lisans seviyesinde bir ders kitabı olarak ulusal bilim platformuna sunmaktayız.
Günümüzde Bilgisayar Bilimleri ve Bilisim Teknolojileri yasamin her alani için vazgeçilmez olmustur. Internet ortami hemen her konuda bulanikliga neden olacak kadar fazla bilgi paylasimi saglamaktadir. Bu durum Isletim Sistemleri gibi Bilgisayar Bilimlerinin konularinda görülmektedir. Iyi planlanmis, duru, çelismeyen ve uygulamali bir bilgilendirme olmadigi sürece üretime dönüsebilecek bir egitim süreci saglanamamaktadir. Bu konuda Akademisyenlerimizin çalistigi alanlarla ilgili Türkçe eserler vermesinin ülkemiz biliminin ve geleceginin sekillenmesini saglayacagina inanmaktayiz. Bu düsünce dogrultusunda yaptigimiz çalismamizi, lisans seviyesinde bir ders kitabi olarak ulusal bilim platformuna sunmaktayiz.Bu kitap bütün bilgisayar bilimleri için temel teskil eden Isletim Sistemleri üzerine teorik bilgileri sistem programlama uygulamalari ile birlikte veren bir çalismadir. Çok önemli bir konu olan Isletim Sistemleri ile ilgili yabanci dillerde yazilmis çok sayida kitap bulunmasina ragmen, ülkemizde basvurabilecegimiz Türkçe kaynak sayisi oldukça azdir. Bu çalisma ile ülkemizin Bilgisayar Bilimleri alanindaki Türkçe kaynak ihtiyacina katkida bulunmayi hedeflemekteyiz. Kitabimiz, Bilgisayar Mühendisligi Lisans ögrencileri basta olmak üzere, Bilgisayar Bilimleri, Mühendislik Bölümleri ve iyi düzeyde C programlama dili bilip bilgisayar yazilimi üzerine uzmanligini arttirmak isteyen her insana hitap edecek sekilde yazilmistir. Kitaptan en iyi sekilde yararlanmak için, belirli bir düzeyde C programlama dili bilgisi ön sart olarak gereklidir.Kitabin Giris bölümünde isletim sistemlerinin temel kavramlari, isletim sisteminin çalisma ortamlari ve ara yüzleri hakkinda bilgilendirme yapilmis, Windows ve Linux isletim sistemleri için bu ara yüzler görsellestirilmistir. Bu bölümün sonraki iki kismi ise isletim sistemlerinin gelisim tarihçesi ile mevcut isletim sistemi yapilarinin analiz edilmesi üzerinedir. Sonraki bölüm Linux sistem çagrilari ve Windows API üzerinedir. Bu bölüm sistem çagrilarini kategorize edip kullanimlarinin örneklendirildigi kisimdir. Ilk defa Linux ile tanisanlar için çok temel kabuk kullanimi ve kabuk komutlari gibi bilgiler EK 1 bölümünde yer almaktadir. Linux ortaminda yazilim gelistirme tecrübesine sahip olmayan okuyucularin bu bölüm öncesi EK 1 bölümünü okumasi tavsiye olunur. Windows API kisminda ise Windows isletim sisteminde Visual Studio ortaminda C dili ile API çagirma anlatilip örneklendirilmektedir. Bu kisimda ayrica Linux sistem çagrilari ile benzer islevlerin Windows ortaminda yapilabilmesi için gerekli API ler tanitilmaktadir. Kitabin üçüncü bölümünde prosesler, bilesenleri, olusturulmalari, askiya alinmalari, tekrar baslatilmalari ve proseslere sinyaller gibi konular anlatilmis ve örneklendirilmistir. Kitabin dördüncü bölümünde yer alan iplikler, bu bölümde anlatilmis sonraki bölümlerde bol miktarda örneklendirilmistir. Çok iplikli programlama günümüzün çok çekirdekli islemcileri için önemli bir gereksinim oldugundan, bu bölüm ve sonraki bölümler çok iplikli programlama ve sorunlarinin giderilmesi üzerine anlatim ve örnekler içermektedir.Besinci bölüm hem prosesler hem de iplikler için is siralama yöntemlerinin incelendigi kisimdir. Mümkün olan en genis içerik verilmeye çalisilmistir. Isletim sisteminin is siralama algoritmasina müdahale kisitli veya hiç olmadigi için bu konuda örneklendirme yapilmamistir.Kitabin altinci bölümü Petri Net’lerin tanitildigi bölümdür. Kitap içerisinde ölümcül kilitlenmenin sezilmesi için Petri Net’lerden yararlanilmis ve metodolojik bir akis verilmeye çalisilmistir. Bu örgün Isletim Sistemleri kitaplarinda yer almayan bir yaklasimdir. Bu kitabin orijinalligini arttiran, tecrübeye dayali çözümler yerine metodolojik çözümleme sunan bir tekniktir. Kitap içerisinde Petri Net çözümü ölümcül kilitlenme ile ilgili klasik problemler dâhil olmak üzere pek çok problemde denenmis ve uygulamalarin hepsinde basarili sonuçlar vermistir.
Güvenli Ödeme
Hızlı Teslimat
Kolay İade