merhaba dünya uygulamasını 40 farklı şekilde yapmak gerekli. en complex yapısıyla yani.
bir de işletim sistemi denince akla neden sadece c gelmekte. c++ söylenmesini anlamadığım gibi kimse işlemci mimarilerini dolayısıyla donanımla anlaşmayı falan düşünmüyor.
işin esası aynı anda tek bir noktada bulunacağınız bir fizik kuralıdır. yazılımda da bu olmalıdır. bir operating system aşamaları da böyledir. rfc nedir okumak gerekir. ieee bildirilerine bakmak gerekir. en basitinden unix tarafından konuşayım her çıkan gcc sürümünü okumak gerekir.
unix belgelerini bitirmenizden bahsetmiyorum bile. bir de işletim sistemlerindeki bellek yönetimi çok daha farklıdır. her fazladan kb risk grubudur.
Oncelikle buyuk bir ekip gereklidir. Yazilimin teknik mimarisi icin ekip gerekir, Yazilimin database isleri ilgili baska bir ekip, bu ekipler arasi koordinasyonu saglayacak yoneticiler ( her ekipten sorumlu ) , ilgili teknik tasarimi code a dokecek development ekibi, bu yazilimi test edecek bir test ekibi, nerede hangi butonun olacagina, sistemin senaryosunun nasil saglanacagina karar veren analistlerin oldugu analiz ekibi, sistemin donanimsal ve yazilimsal uyumlarini kontrol edecek operasyon ekibi, tum bu ekiplerin finansal durumlarini yonetecek finansal bir departman, ayrica eski surumlere de destek verebilmek adina ugrasak maintenance ve bugfixing yapan kemiklesmis bir development ekibi daha gerekmektedir. Son olarak da bir genel yonetici ve bir de marketing yapmak icin luzumlu ekipler gerekmekte. Bitti mi ? Hayir.Ilgili gorsellik icin tasarim ekibi, ses icin studyo ekibi, Kullanici deneyimi icin Costumer Experience Department, farkli dillere ceviri icin ayri bir ekip daha gerekmektedir. Bitti mi ? Hayir. Hepsinden bagimsiz, farkli isletim sistemleri ve bios uzerine kurulumu mumkun kilmak icin gerekli ancak windows kodlarindan bagimsiz calisacak ayri bir operasyon ekibinin yani sira, yeni gelecek surumler icin kuralacak internet sitesinde calisacak ayri ekipciklere daha gereksinim vardir. Windows gibi bir yazilimin sistem mimarisi goz onuna alindiginda ortaya cikan kompleksivite bir concorde ucaginkindinen daha fazladir. Yazilim step step ogrenildikten sonra para kazanmak mumkun ama direkt windows gibi bir proje beklentisi malesef gercekci degil. Kaldi ki 80 li yillardan beri OS gelistiren Microsoft bile her iki windows surumunden birinde fiyasko yasiyor.
(bkz: vista)
(bkz: windows ME)
unix'i yalayıp yutmak çok iyi bir başlangıç olabilir. tabi dennis ritchie üstadın sözünü okuduktan sonra :
UNIX temelde basit bir sistemdir, ama basitliği anlamak için dahi olmanız gerekir.
işletim sistemi yapmanın aslında çok bir zorluğu yoktur. en başta yaratıcılık ve amaç gerekiyor. şu an o kadar alışığız ki başlat menüsünün sol altta olmasına. ama onu oraya koymak için saatlerce düşünen insanlar falan filan var. kullanıcının isteklerine cevap verebilen, kullanışlı bir işletim sistemi yapmaktır asıl mesele. örneğin, kolaylık, basitlik arayan kullanıcılar için windows ve linux gibi işletim sistemleri mevcuttur. daha karmaşık durumlar için, örneğin bir şirket bilgisayarı gibi, mac os olarak kısalttığımız machintosh operating system (Macintosh işletim Sistemi) mevcuttur. önemli olan hangi alanda işletim sistemi kurulacak olduğudur. yani bizim her organizasyonda sorulması gereken "amacımız ne?" sorusunun cevabını bulmak ve buna yönelik fikirler oluşturabilmektir.