Şimdi Ara

İşletim Sistemi Yapımı (2. sayfa)

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
44
Cevap
1
Favori
2.498
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: önceki 123
Sayfaya Git
Git
sonraki
Giriş
Mesaj
  • quote:

    Orijinalden alıntı: kirmik

    quote:

    Orijinalden alıntı: emg125

    Hala tartistiginiz seye bakin.Bu soruyu soran kisi oncelikle photoshop tarzi GUI arayuzleriyle efekt veren bir progra yapsin da ondan sonra isletim sistemine gecsin.

    tartışmayı yersiz bulsam da bu da çok yerinde bir yorum değil. iki iş birbirinden çok alakasız. neticede ne torvalds ne de tannenbaum benzer bir program yazdılar. hatta bu tür adamlar öyle gui işlerini de pek sevmezler.

    yok hocam isletim sistemi icin gui arayuzlerine gerek olmasa bile anlatmak istedigim sey isletim sistemi yapmaktansa hazir olan bir seye yeni seyler eklemek cok daha mantikli.GUI arayuzleri kullanmadan bir isletim sistemi yapmanin ne faydasi olacak,programciligi bilmeyen herkes grafiklere bakiyor.Ben eminim ki youtube a koydugum programimla ilgili videoyu arkadaslarim gorurse zorlugunu anlayacaklarini zannetmiyorum.Akilli bir adam isletim sistemi yazmaktansa daha kolay olan ama yaratici bir sey yapar.




  • Kesinlikle yapılacak en gereksiz işlerden biri ve tamamen zaman kaybı. Asm öğrenip kodu optimize edecem desen, veya işlemci mimarisi öğrenip kırılamayan uygulama yazacam falan desen anlaşılır ama bunun gibi istekler hakkaten ultra saçma.

    Bunlarla uğraşacağınız kadar adam gibi algoritma, veri yapıları, çok görevlilik, paralelleştirme vs. konularında kendinizi geliştirseniz harika işler çıkarabilirsiniz. Verimli şekilde çözülememiş zilyon tane problem var daha.
  • Ilginc bi konu olmus ama arkadasin sordugu sanirim

    Tamamen boş bir PC icinde Grafik komutlarini islemciye nasil yolluyorlar ya da şu an bizim pencerelerimizi nasil ortaya çıkarıyorlar. Kafadan görsellikten yoksun bi ekranda mı yazılıyor da her şey böyle güzel görünüyor gibi sorulmuş.

    CSD mi ne böyle bi çalışma yapacaktı galiba yarım kaldı.

    Pardus sifirdan baslatilacakmis sanirim Debian tabanliydi ama durum ne bilmem

    Guzel bi konu ayrica @elektro_gadget guzel birseye deyinmis.. algoritma ve cok gorevlilik ve paralellestirme gibi.

    Mantik olarak @elektro_gadget'ın dedigi seylerin ustune katilarak olusturulan bilgiler diyebiliriz ama

    X kusur donanimi destekletmek bile harika bi istir..
  • Dedigin gibi birsey sordugunu pek sanmiyorum. Ama diyelimki oyle o zaman x86 icin SANIRSAM bunlari biraz bilmek lazim. Ayrica su cumlede asagidaki linkleri baya degistiriyor.

    quote:

    Many modern operating systems (such as newer versions of Windows and Linux) bypass the built-in BIOS interrupt communication system altogether, preferring to use their own software to control the attached hardware directly.


    http://en.wikipedia.org/wiki/BIOS_interrupt_call
    http://en.wikipedia.org/wiki/VESA_BIOS_Extensions
    http://freespace.virgin.net/hugo.elias/graphics/x_svga_i.htm



    < Bu mesaj bu kişi tarafından değiştirildi garui -- 22 Nisan 2013; 11:14:55 >




  • Kardeş sen yazabiliyorsan yaz seni tutan mı var?

    Geçenlerde bir genç gördüm bana 20.000TL ile evine sunucu kurarak youtube'a rakip olmak gibi bir hayali varmış.
    İyi yap dedim , harcayacak parası ve zaman olan yapsın denesin bırakın.
  • quote:

    Orijinalden alıntı: muratbiskin

    Kardeş sen yazabiliyorsan yaz seni tutan mı var?

    Geçenlerde bir genç gördüm bana 20.000TL ile evine sunucu kurarak youtube'a rakip olmak gibi bir hayali varmış.
    İyi yap dedim , harcayacak parası ve zaman olan yapsın denesin bırakın.

    Belki youtube'a rakip olmaz ama iyi şeyler yapabilir. Parası ve zamanı olan denemeli bence.. Yerinde oturarak ta bişey olmuyor.
  • C programlama dili ile işletim sistemi yazılabilir ama C# ile yazılamaz. C# ile yazdığınız programlar derlenmez, bayt koda çevrilir; onu da .NET Framework olmadan yorumlayacak bir yorumlayıcı yok.
  • quote:

    Orijinalden alıntı: X-1
    CSD mi ne böyle bi çalışma yapacaktı galiba yarım kaldı.

    Geçen sene CSD ve yerli derleyici üzerinde çalışmaların devam edip etmediği ile ilgili olarak Aykut Taşdelen'e ileti gönderip sormuştum. Verdiği cevap "aslında her iki projeyi de belirli noktalara geldikten sonra intenernette paylaşmayı düşünüyoruz dernek olarak." olmuştu.
  • quote:

    Orijinalden alıntı: hbeton

    C programlama dili ile işletim sistemi yazılabilir ama C# ile yazılamaz. C# ile yazdığınız programlar derlenmez, bayt koda çevrilir; onu da .NET Framework olmadan yorumlayacak bir yorumlayıcı yok.

    Demiştim ama Cosmos (C# Open Source Managed Operating System) diye bir sistem kullanılarak C# ile işletim sistemi yazmak mümkün olabiliyormuş. Anladığım kadarıyla bu sistem, .NET'in bayt kodunu makine koduna çeviriyormuş.



    < Bu mesaj bu kişi tarafından değiştirildi hbeton -- 7 Mayıs 2013; 6:36:15 >
  • quote:

    Orijinalden alıntı: hbeton

    quote:

    Orijinalden alıntı: hbeton

    C programlama dili ile işletim sistemi yazılabilir ama C# ile yazılamaz. C# ile yazdığınız programlar derlenmez, bayt koda çevrilir; onu da .NET Framework olmadan yorumlayacak bir yorumlayıcı yok.

    Demiştim ama Cosmos (C# Open Source Managed Operating System) diye bir sistem kullanılarak C# ile işletim sistemi yazmak mümkün olabiliyormuş. Anladığım kadarıyla bu sistem, .NET'in bayt kodunu makine koduna çeviriyormuş.

    Çalışma sistemini bilmiyorum ama reklam olsun diye yapılmış bir proje gibi görünüyor. Orada bir paradoks var. .Net zaten bir işletim sistemi üzerinde çalışmak zorunda. Donanımla direkt haberleşemeyen bir sistemle nasıl işletim sistemi yazılıyor?

    Ayrıca hem .net hem java gerekli yerlerde byte kodu makina koduna çevirir. Dinamik derleme diyorlar o işleme.




  • quote:

    Orijinalden alıntı: elektro_gadget

    quote:

    Orijinalden alıntı: hbeton

    quote:

    Orijinalden alıntı: hbeton

    C programlama dili ile işletim sistemi yazılabilir ama C# ile yazılamaz. C# ile yazdığınız programlar derlenmez, bayt koda çevrilir; onu da .NET Framework olmadan yorumlayacak bir yorumlayıcı yok.

    Demiştim ama Cosmos (C# Open Source Managed Operating System) diye bir sistem kullanılarak C# ile işletim sistemi yazmak mümkün olabiliyormuş. Anladığım kadarıyla bu sistem, .NET'in bayt kodunu makine koduna çeviriyormuş.

    Çalışma sistemini bilmiyorum ama reklam olsun diye yapılmış bir proje gibi görünüyor. Orada bir paradoks var. .Net zaten bir işletim sistemi üzerinde çalışmak zorunda. Donanımla direkt haberleşemeyen bir sistemle nasıl işletim sistemi yazılıyor?

    Ayrıca hem .net hem java gerekli yerlerde byte kodu makina koduna çevirir. Dinamik derleme diyorlar o işleme.

    Dinamik Assembly ile dediginiz konu ayni sanirim? Dinamik derleme yani

    Yani X platformun o anki standartlarina uygun sekilde kendi kendine bi kodu mu derlemis oluyo burada?

    Kendi kendini programlamasi gibi bir olay mi olmus oluyo?

    Yani .NET bi teknoloji iken onunla isletim sistemi yazmak garipmis :)




  • quote:

    Orijinalden alıntı: elektro_gadget

    quote:

    Orijinalden alıntı: hbeton

    quote:

    Orijinalden alıntı: hbeton

    C programlama dili ile işletim sistemi yazılabilir ama C# ile yazılamaz. C# ile yazdığınız programlar derlenmez, bayt koda çevrilir; onu da .NET Framework olmadan yorumlayacak bir yorumlayıcı yok.

    Demiştim ama Cosmos (C# Open Source Managed Operating System) diye bir sistem kullanılarak C# ile işletim sistemi yazmak mümkün olabiliyormuş. Anladığım kadarıyla bu sistem, .NET'in bayt kodunu makine koduna çeviriyormuş.

    Çalışma sistemini bilmiyorum ama reklam olsun diye yapılmış bir proje gibi görünüyor. Orada bir paradoks var. .Net zaten bir işletim sistemi üzerinde çalışmak zorunda. Donanımla direkt haberleşemeyen bir sistemle nasıl işletim sistemi yazılıyor?

    Ayrıca hem .net hem java gerekli yerlerde byte kodu makina koduna çevirir. Dinamik derleme diyorlar o işleme.

    Anladığım kadarıyla .NET farklı programlama dilleri ile yazılmış programları CIL (Common Intermediate Language) adı verilen bir dile çevirip bayt kod olarak derliyor. Cosmos ise .NET ile derlenen kodu makine kodu haline getiriyormuş. Cosmos ile yazdığınız işletim sistemi bilgisayarda boot işlemi yapabiliyormuş, yani Windows ve .NET Framework olmadan çalışabiliyormuş.




  • quote:

    Orijinalden alıntı: hbeton

    quote:

    Orijinalden alıntı: elektro_gadget

    quote:

    Orijinalden alıntı: hbeton

    quote:

    Orijinalden alıntı: hbeton

    C programlama dili ile işletim sistemi yazılabilir ama C# ile yazılamaz. C# ile yazdığınız programlar derlenmez, bayt koda çevrilir; onu da .NET Framework olmadan yorumlayacak bir yorumlayıcı yok.

    Demiştim ama Cosmos (C# Open Source Managed Operating System) diye bir sistem kullanılarak C# ile işletim sistemi yazmak mümkün olabiliyormuş. Anladığım kadarıyla bu sistem, .NET'in bayt kodunu makine koduna çeviriyormuş.

    Çalışma sistemini bilmiyorum ama reklam olsun diye yapılmış bir proje gibi görünüyor. Orada bir paradoks var. .Net zaten bir işletim sistemi üzerinde çalışmak zorunda. Donanımla direkt haberleşemeyen bir sistemle nasıl işletim sistemi yazılıyor?

    Ayrıca hem .net hem java gerekli yerlerde byte kodu makina koduna çevirir. Dinamik derleme diyorlar o işleme.

    Anladığım kadarıyla .NET farklı programlama dilleri ile yazılmış programları CIL (Common Intermediate Language) adı verilen bir dile çevirip bayt kod olarak derliyor. Cosmos ise .NET ile derlenen kodu makine kodu haline getiriyormuş. Cosmos ile yazdığınız işletim sistemi bilgisayarda boot işlemi yapabiliyormuş, yani Windows ve .NET Framework olmadan çalışabiliyormuş.

    Yani, Cosmos, CIL'e donusturmeden direkt olarak makine koduna getiriyo.

    Peki o zaman byte code'a donusum yaptirabilen tum dil ya da teknolojilerle bi OS yazilabilir mi?

    Ya da byte code'a donusum sart mi? Byte code'a donusum saglamadan da direkt olarak makine koduna cevilir mi?

    D dili mesela sanirim bu dille de bi OS ortaya cikartilabilir?

    Yapilan sey aslinda compiler'ın verilen kodu makine koduna cevirmesinden ibaret? O zaman CIL donusumu nasil iptal edilir mesela ornek var midir bununla ilgili?

    Kafam karisti ama cevaplanirsa iyi olur :)




  • quote:

    Orijinalden alıntı: X-1

    quote:

    Orijinalden alıntı: hbeton

    quote:

    Orijinalden alıntı: elektro_gadget

    quote:

    Orijinalden alıntı: hbeton

    quote:

    Orijinalden alıntı: hbeton

    C programlama dili ile işletim sistemi yazılabilir ama C# ile yazılamaz. C# ile yazdığınız programlar derlenmez, bayt koda çevrilir; onu da .NET Framework olmadan yorumlayacak bir yorumlayıcı yok.

    Demiştim ama Cosmos (C# Open Source Managed Operating System) diye bir sistem kullanılarak C# ile işletim sistemi yazmak mümkün olabiliyormuş. Anladığım kadarıyla bu sistem, .NET'in bayt kodunu makine koduna çeviriyormuş.

    Çalışma sistemini bilmiyorum ama reklam olsun diye yapılmış bir proje gibi görünüyor. Orada bir paradoks var. .Net zaten bir işletim sistemi üzerinde çalışmak zorunda. Donanımla direkt haberleşemeyen bir sistemle nasıl işletim sistemi yazılıyor?

    Ayrıca hem .net hem java gerekli yerlerde byte kodu makina koduna çevirir. Dinamik derleme diyorlar o işleme.

    Anladığım kadarıyla .NET farklı programlama dilleri ile yazılmış programları CIL (Common Intermediate Language) adı verilen bir dile çevirip bayt kod olarak derliyor. Cosmos ise .NET ile derlenen kodu makine kodu haline getiriyormuş. Cosmos ile yazdığınız işletim sistemi bilgisayarda boot işlemi yapabiliyormuş, yani Windows ve .NET Framework olmadan çalışabiliyormuş.

    Yani, Cosmos, CIL'e donusturmeden direkt olarak makine koduna getiriyo.

    Peki o zaman byte code'a donusum yaptirabilen tum dil ya da teknolojilerle bi OS yazilabilir mi?

    Ya da byte code'a donusum sart mi? Byte code'a donusum saglamadan da direkt olarak makine koduna cevilir mi?

    D dili mesela sanirim bu dille de bi OS ortaya cikartilabilir?

    Yapilan sey aslinda compiler'ın verilen kodu makine koduna cevirmesinden ibaret? O zaman CIL donusumu nasil iptal edilir mesela ornek var midir bununla ilgili?

    Kafam karisti ama cevaplanirsa iyi olur :)

    Cosmos sadece makine koduna derleme yapmakla kalmayıp, programa sistemin boot edilebilmesi için SysLinux (boot loader) ilave ediyormuş. İsmi (C# Open Source Managed Operating System) olmakla birlikte .NET Framework ile kullanılabilen bütün programlama dilleri ile işletim sistemi hazırlamak mümkün olabilirmiş. Bu da olasılıkla bütün programlama dillerinin bayt koda çevrilmeden önce CIL adı verilen dile çevrilip ondan sonra derlenmesi ile mümkün olabiliyordur.




  • Microsoft'un deneysel bir işletim sistemi projesi olan Singularity'de C# kodu da kullanılmış. Ayrıca C# tabanlı işletim sistemi yapma maksadında SharpOS adıyla başlayıp MOSA adında bir projeye taşınan bir çalışma da varmış.
  • quote:

    Orijinalden alıntı: hbeton

    quote:

    Orijinalden alıntı: X-1

    quote:

    Orijinalden alıntı: hbeton

    quote:

    Orijinalden alıntı: elektro_gadget

    quote:

    Orijinalden alıntı: hbeton

    quote:

    Orijinalden alıntı: hbeton

    C programlama dili ile işletim sistemi yazılabilir ama C# ile yazılamaz. C# ile yazdığınız programlar derlenmez, bayt koda çevrilir; onu da .NET Framework olmadan yorumlayacak bir yorumlayıcı yok.

    Demiştim ama Cosmos (C# Open Source Managed Operating System) diye bir sistem kullanılarak C# ile işletim sistemi yazmak mümkün olabiliyormuş. Anladığım kadarıyla bu sistem, .NET'in bayt kodunu makine koduna çeviriyormuş.

    Çalışma sistemini bilmiyorum ama reklam olsun diye yapılmış bir proje gibi görünüyor. Orada bir paradoks var. .Net zaten bir işletim sistemi üzerinde çalışmak zorunda. Donanımla direkt haberleşemeyen bir sistemle nasıl işletim sistemi yazılıyor?

    Ayrıca hem .net hem java gerekli yerlerde byte kodu makina koduna çevirir. Dinamik derleme diyorlar o işleme.

    Anladığım kadarıyla .NET farklı programlama dilleri ile yazılmış programları CIL (Common Intermediate Language) adı verilen bir dile çevirip bayt kod olarak derliyor. Cosmos ise .NET ile derlenen kodu makine kodu haline getiriyormuş. Cosmos ile yazdığınız işletim sistemi bilgisayarda boot işlemi yapabiliyormuş, yani Windows ve .NET Framework olmadan çalışabiliyormuş.

    Yani, Cosmos, CIL'e donusturmeden direkt olarak makine koduna getiriyo.

    Peki o zaman byte code'a donusum yaptirabilen tum dil ya da teknolojilerle bi OS yazilabilir mi?

    Ya da byte code'a donusum sart mi? Byte code'a donusum saglamadan da direkt olarak makine koduna cevilir mi?

    D dili mesela sanirim bu dille de bi OS ortaya cikartilabilir?

    Yapilan sey aslinda compiler'ın verilen kodu makine koduna cevirmesinden ibaret? O zaman CIL donusumu nasil iptal edilir mesela ornek var midir bununla ilgili?

    Kafam karisti ama cevaplanirsa iyi olur :)

    Cosmos sadece makine koduna derleme yapmakla kalmayıp, programa sistemin boot edilebilmesi için SysLinux (boot loader) ilave ediyormuş. İsmi (C# Open Source Managed Operating System) olmakla birlikte .NET Framework ile kullanılabilen bütün programlama dilleri ile işletim sistemi hazırlamak mümkün olabilirmiş. Bu da olasılıkla bütün programlama dillerinin bayt koda çevrilmeden önce CIL adı verilen dile çevrilip ondan sonra derlenmesi ile mümkün olabiliyordur.

    Yok ben .NET harici dedim. Is eger byte code'a cevirip oradan makine koduna cevirmekse diger destekleyen dillerle de bi os yazilimi yapilabilir sanirim?

    D dili ya da performans ve bi cok konuda ovulen scala da dahil olabilir buna sanirim? Bildigim galiba bi JavaOS vardi. Yani mumkun olabiliyo sanirim biraz bilgi ve ugras ile?




  • quote:

    Orijinalden alıntı: hbeton

    quote:

    Orijinalden alıntı: X-1

    quote:

    Orijinalden alıntı: hbeton

    quote:

    Orijinalden alıntı: elektro_gadget

    quote:

    Orijinalden alıntı: hbeton

    quote:

    Orijinalden alıntı: hbeton

    C programlama dili ile işletim sistemi yazılabilir ama C# ile yazılamaz. C# ile yazdığınız programlar derlenmez, bayt koda çevrilir; onu da .NET Framework olmadan yorumlayacak bir yorumlayıcı yok.

    Demiştim ama Cosmos (C# Open Source Managed Operating System) diye bir sistem kullanılarak C# ile işletim sistemi yazmak mümkün olabiliyormuş. Anladığım kadarıyla bu sistem, .NET'in bayt kodunu makine koduna çeviriyormuş.

    Çalışma sistemini bilmiyorum ama reklam olsun diye yapılmış bir proje gibi görünüyor. Orada bir paradoks var. .Net zaten bir işletim sistemi üzerinde çalışmak zorunda. Donanımla direkt haberleşemeyen bir sistemle nasıl işletim sistemi yazılıyor?

    Ayrıca hem .net hem java gerekli yerlerde byte kodu makina koduna çevirir. Dinamik derleme diyorlar o işleme.

    Anladığım kadarıyla .NET farklı programlama dilleri ile yazılmış programları CIL (Common Intermediate Language) adı verilen bir dile çevirip bayt kod olarak derliyor. Cosmos ise .NET ile derlenen kodu makine kodu haline getiriyormuş. Cosmos ile yazdığınız işletim sistemi bilgisayarda boot işlemi yapabiliyormuş, yani Windows ve .NET Framework olmadan çalışabiliyormuş.

    Yani, Cosmos, CIL'e donusturmeden direkt olarak makine koduna getiriyo.

    Peki o zaman byte code'a donusum yaptirabilen tum dil ya da teknolojilerle bi OS yazilabilir mi?

    Ya da byte code'a donusum sart mi? Byte code'a donusum saglamadan da direkt olarak makine koduna cevilir mi?

    D dili mesela sanirim bu dille de bi OS ortaya cikartilabilir?

    Yapilan sey aslinda compiler'ın verilen kodu makine koduna cevirmesinden ibaret? O zaman CIL donusumu nasil iptal edilir mesela ornek var midir bununla ilgili?

    Kafam karisti ama cevaplanirsa iyi olur :)

    Cosmos sadece makine koduna derleme yapmakla kalmayıp, programa sistemin boot edilebilmesi için SysLinux (boot loader) ilave ediyormuş. İsmi (C# Open Source Managed Operating System) olmakla birlikte .NET Framework ile kullanılabilen bütün programlama dilleri ile işletim sistemi hazırlamak mümkün olabilirmiş. Bu da olasılıkla bütün programlama dillerinin bayt koda çevrilmeden önce CIL adı verilen dile çevrilip ondan sonra derlenmesi ile mümkün olabiliyordur.

    Hocam visual studio 2010 kullanmıyorum diye indiremiyorum.Bunu nasıl indirebilirim?




  • quote:

    Orijinalden alıntı: X-1

    quote:

    Orijinalden alıntı: hbeton

    quote:

    Orijinalden alıntı: X-1

    quote:

    Orijinalden alıntı: hbeton

    quote:

    Orijinalden alıntı: elektro_gadget

    quote:

    Orijinalden alıntı: hbeton

    quote:

    Orijinalden alıntı: hbeton

    C programlama dili ile işletim sistemi yazılabilir ama C# ile yazılamaz. C# ile yazdığınız programlar derlenmez, bayt koda çevrilir; onu da .NET Framework olmadan yorumlayacak bir yorumlayıcı yok.

    Demiştim ama Cosmos (C# Open Source Managed Operating System) diye bir sistem kullanılarak C# ile işletim sistemi yazmak mümkün olabiliyormuş. Anladığım kadarıyla bu sistem, .NET'in bayt kodunu makine koduna çeviriyormuş.

    Çalışma sistemini bilmiyorum ama reklam olsun diye yapılmış bir proje gibi görünüyor. Orada bir paradoks var. .Net zaten bir işletim sistemi üzerinde çalışmak zorunda. Donanımla direkt haberleşemeyen bir sistemle nasıl işletim sistemi yazılıyor?

    Ayrıca hem .net hem java gerekli yerlerde byte kodu makina koduna çevirir. Dinamik derleme diyorlar o işleme.

    Anladığım kadarıyla .NET farklı programlama dilleri ile yazılmış programları CIL (Common Intermediate Language) adı verilen bir dile çevirip bayt kod olarak derliyor. Cosmos ise .NET ile derlenen kodu makine kodu haline getiriyormuş. Cosmos ile yazdığınız işletim sistemi bilgisayarda boot işlemi yapabiliyormuş, yani Windows ve .NET Framework olmadan çalışabiliyormuş.

    Yani, Cosmos, CIL'e donusturmeden direkt olarak makine koduna getiriyo.

    Peki o zaman byte code'a donusum yaptirabilen tum dil ya da teknolojilerle bi OS yazilabilir mi?

    Ya da byte code'a donusum sart mi? Byte code'a donusum saglamadan da direkt olarak makine koduna cevilir mi?

    D dili mesela sanirim bu dille de bi OS ortaya cikartilabilir?

    Yapilan sey aslinda compiler'ın verilen kodu makine koduna cevirmesinden ibaret? O zaman CIL donusumu nasil iptal edilir mesela ornek var midir bununla ilgili?

    Kafam karisti ama cevaplanirsa iyi olur :)

    Cosmos sadece makine koduna derleme yapmakla kalmayıp, programa sistemin boot edilebilmesi için SysLinux (boot loader) ilave ediyormuş. İsmi (C# Open Source Managed Operating System) olmakla birlikte .NET Framework ile kullanılabilen bütün programlama dilleri ile işletim sistemi hazırlamak mümkün olabilirmiş. Bu da olasılıkla bütün programlama dillerinin bayt koda çevrilmeden önce CIL adı verilen dile çevrilip ondan sonra derlenmesi ile mümkün olabiliyordur.

    Yok ben .NET harici dedim. Is eger byte code'a cevirip oradan makine koduna cevirmekse diger destekleyen dillerle de bi os yazilimi yapilabilir sanirim?

    D dili ya da performans ve bi cok konuda ovulen scala da dahil olabilir buna sanirim? Bildigim galiba bi JavaOS vardi. Yani mumkun olabiliyo sanirim biraz bilgi ve ugras ile?

    Değişik programlama dilleri ile hazırlanmış işletim sistemleri bulunduğunu biliyorum. Fakat bildiğim kadarıyla işletim sisteminin çekirdeğinin başka bir işletim sistemine bağlı olmadan çalışabilmesi kullandığınız programlama dilinin makine koduna derleme yapmasına bağlıdır. Bazı işletim sistemlerinin çekirdeği Assembly/C gibi dillerle hazırlanıp bu işletim sisteminde çalışmak üzere çeşitli programlama dillerinin yorumlayıcıları yapılabildiği gibi belirli bir işletim sisteminde Virtual Machine kullanmak gibi yöntemlerle çalıştırılan sistemler de yapılabiliyor. Hatta veb tarayıcısında çalıştırılan işletim sistemleri bile yapılmış. Eğer İngilizce biliyorsanız bu konularla ilgili oldukça çok döküman bulup okuyabilirsiniz. Türkçe dökümanlar daha az olmakla birlikte Türkiye'de bu alanda çalışmalar yapanların yazdıklarını da takip edebilirsiniz.




  • quote:

    Orijinalden alıntı: emg125

    quote:

    Orijinalden alıntı: hbeton

    quote:

    Orijinalden alıntı: X-1

    quote:

    Orijinalden alıntı: hbeton

    quote:

    Orijinalden alıntı: elektro_gadget

    quote:

    Orijinalden alıntı: hbeton

    quote:

    Orijinalden alıntı: hbeton

    C programlama dili ile işletim sistemi yazılabilir ama C# ile yazılamaz. C# ile yazdığınız programlar derlenmez, bayt koda çevrilir; onu da .NET Framework olmadan yorumlayacak bir yorumlayıcı yok.

    Demiştim ama Cosmos (C# Open Source Managed Operating System) diye bir sistem kullanılarak C# ile işletim sistemi yazmak mümkün olabiliyormuş. Anladığım kadarıyla bu sistem, .NET'in bayt kodunu makine koduna çeviriyormuş.

    Çalışma sistemini bilmiyorum ama reklam olsun diye yapılmış bir proje gibi görünüyor. Orada bir paradoks var. .Net zaten bir işletim sistemi üzerinde çalışmak zorunda. Donanımla direkt haberleşemeyen bir sistemle nasıl işletim sistemi yazılıyor?

    Ayrıca hem .net hem java gerekli yerlerde byte kodu makina koduna çevirir. Dinamik derleme diyorlar o işleme.

    Anladığım kadarıyla .NET farklı programlama dilleri ile yazılmış programları CIL (Common Intermediate Language) adı verilen bir dile çevirip bayt kod olarak derliyor. Cosmos ise .NET ile derlenen kodu makine kodu haline getiriyormuş. Cosmos ile yazdığınız işletim sistemi bilgisayarda boot işlemi yapabiliyormuş, yani Windows ve .NET Framework olmadan çalışabiliyormuş.

    Yani, Cosmos, CIL'e donusturmeden direkt olarak makine koduna getiriyo.

    Peki o zaman byte code'a donusum yaptirabilen tum dil ya da teknolojilerle bi OS yazilabilir mi?

    Ya da byte code'a donusum sart mi? Byte code'a donusum saglamadan da direkt olarak makine koduna cevilir mi?

    D dili mesela sanirim bu dille de bi OS ortaya cikartilabilir?

    Yapilan sey aslinda compiler'ın verilen kodu makine koduna cevirmesinden ibaret? O zaman CIL donusumu nasil iptal edilir mesela ornek var midir bununla ilgili?

    Kafam karisti ama cevaplanirsa iyi olur :)

    Cosmos sadece makine koduna derleme yapmakla kalmayıp, programa sistemin boot edilebilmesi için SysLinux (boot loader) ilave ediyormuş. İsmi (C# Open Source Managed Operating System) olmakla birlikte .NET Framework ile kullanılabilen bütün programlama dilleri ile işletim sistemi hazırlamak mümkün olabilirmiş. Bu da olasılıkla bütün programlama dillerinin bayt koda çevrilmeden önce CIL adı verilen dile çevrilip ondan sonra derlenmesi ile mümkün olabiliyordur.

    Hocam visual studio 2010 kullanmıyorum diye indiremiyorum.Bunu nasıl indirebilirim?

    Sıkça sorulan sorular bölümünde şöyle yazıyor:
    What version of Visual Studio can I use to develop Cosmos?
    Currently we only support Visual Studio 2010. However, older versions, such as Milestone 4, do support Visual Studio 2008. Visual Studio 2010 Express is free so there is not need to support Visual Studio 2008 further.

    Mono kullananlar için de şöyle bir açıklama var:
    Does Cosmos support Mono?
    We supported Mono in the past and will again in the future. Currently Mono support is disabled merely as a way to focus our limited resources as Mono requires a different set of plugs.

    Yani şu anda sadece Visual Studio 2010 desteği bulunduğu yazıyor. Visual Studio 2008 kullanıcıları Milestone 4 versiyonunu kullanabilir.




  • Daniel Rowell Faulkner adında birinin yazmış olduğu açıklamalardan anladığım kadarıyla NASM kullanarak boot loader hazırlamak temelde çok basit görünüyor:

    Boot loader en fazla 512 bayt uzunluğunda olabilir. Bunun nedeni BIOS'un otomatik olarak boot diskinin ilk sektörünü belleğe yüklemesidir. Boot loader imzası 55 AA ile biter.
    Boot loader'ın bellekteki adresi 7C00'dır.

    INT 0x10 BIOS video kesmesidir. Görüntülemeyle bağlı bütün çağrılar (teorik olarak) bu kesme aracılığıyla yapılır.

    AH - 0x0A ekrana karakter yazmak için bu sayı AH registerine aktarılır.
    AL - Yazılacak karakterin ASCII kodu
    BH - Sayfa numarası (boot işlemi için 0x00 olarak kalabilir)
    BL - Metin özelliği (0x07 kullanılabilir; farklı renkler için rakam değiştirilebilir)
    (Konuyla ilgili daha detaylı bilgi için Interrupt 10 ile ilgili dökümanları inceleyebilirsiniz.)


    Boot loader'ı diskete yazdırmak için NASM assembler kullanılabilir. (Assembler bir assembly derleyicisinin adıdır.)
    1. Boot sektörü bir metin dosyasına yazın (uzantı farketmez).
    2. NASM dosyaadı şeklinde dosyayı derleyin.
    3. Derlenmiş dosyanın tam olarak 512 bayt olup olmadığını kontrol edin.
    4. Boot loader'ı diskinizin ilk sektörüne yazdırın.Bunun için MS-DOS'ta:
    DEBUG dosyaadı
    - w 100 0 0 1
    - q

    Linux terminalde:
    dd if=dosyaadı bs=512 of=/dev/fd0

    satırlarını kullanabilirsiniz.

    Boot loader'ı çalıştırıp ekrana bir karakter yazdıran kod:
    [BITS 16] ; 16 bit kod üretimi
    [ORG 0x7C00] ; ORGin konumu 7C00

    main: ; Esas program etiketi

    mov ah,0x0E
    ; Çalıştırılacak BIOS fonksiyonu numarasıdır.
    ; Bu ekrana bir karakter yazdırma fonksiyonudur.
    mov bh,0x00 ; Sayfa numarası.
    mov bl,0x07 ; Metin özelliği
    ; 07 = Beyaz metin, siyah arka plan.
    mov al,65 ; Ekrana yazılacak karakter kodu (ekrana "a" karakteri yazılır.)
    int 0x10 ; BIOS video kesmesi çağrılır.

    jmp $
    times 510-($-$$) db 0 ; Sektörün kalan kısmını 0'larla doldurur.
    dw 0xAA55 ; Boot imzası




  • 
Sayfa: önceki 123
Sayfaya Git
Git
sonraki
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.