Şimdi Ara

niye acik kaynak kod?

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
10
Cevap
0
Favori
518
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • herkese selam...

    bazı sorularım var ve acıklamalarınızı sabırsızlıkla beklıyorum... linux icin acik kaynak kodlu gibi bisey deniliyor, mesela win xp de ne yapılamıyodu da linux da yapılabiliyor örnek verbilirseniz sevinirim. diger sorum yazılımcılara yonelik C,C++ kullanan kişiler win xp veya win sürümlerinde ne yapamıyordu veya kod yazmalarına nasıl bir engel vardı da linux u tercih ediyorlar. Son sorumda niye konsoldan biseyler yapmaya calisiliyor, ne faydası var cok mu onemlı? UNIX ve LINUX bilgisi sıfır olan biriyim cevaplarınızı ona gore bekliyorum :) bide konsol demisken mesela bi dosya kopyama işlemi niye konsoldan yapılmaya calısıyor ne gibi faydası var... :D



    < Bu mesaj bu kişi tarafından değiştirildi burak026 -- 12 Haziran 2007; 1:29:35 >



  • 1. acik kaynak: acik kaynak esasinda bircok kisiye birsey ifade etmez. Hatta yazilimcilarin %90-95ine bile fark etmez. Ancak her mikro-islemcide OS olmasi gerekiyor. Bunu tek basina yazmak var, bir de hazir kod kullanmak var. Mesela benim evdeki linksys router (normal $100 satilanlardan) linux kernel ile calisiyor. Yani hazir kodu al, kendi malina uyarla, sonra da sat.. Lisans olaylarini iyi okumak gerekiyor...

    Bu da birinci soruna cevap olsun, XPyi alip gomulu araclara uyarlayamazsin. Yada hafif cekerdege ihtiyacin oldu, uzay mekigi yapacaksin, ve cekerdegin sadece bir gorev yapmasini istiyorsun, iste linux'u alirsin kendine uyarlarsin.

    C/C++ ve acik kaynak kullaniyorum, ama gercegi soylemem gerekirse linux kodunu alip degistirmedim. Bir keresinde bir modul eklemem gerekti, gcc hata verdi, acik kaynak oldugu icin hatalar benim yapabilecegim kadar basitti ve kernel kodunda 2-3 satir degistirdim. Tabi benim yaptigim degisiklikler cok basitti.

    Bu arada her acik kaynak bedava kaynak degildir diye de ifade edelim. Kullandigin programlarin lisanslarini oku. Genel olarak linux altinda gelen programlar bedava ve acik kaynak...

    2. Neden linux kullaniyorum? Esasinda ben gelistirme olayinda linux hastasi degilim. dusuk seviyede, yani surucu, islemler, gercek zamanli sistemler, web uygulamalari, vs konularinda calisanlar icin linux'un verdigi kontrol mekanizmasi XPden daha iyi oldugu icin tercih edilir. POSIX threads, sockets, vs destegi unix/linux dunyasinda daha iyi.

    Windows ne yapamiyor diye soruyorsun. Bildigim kadariyla windows da gercek zamanli OS olarak geciyor, hatta POSIX destegi de var. Ama windows kullanicilara (yazilimcilara) sadece arayuzu veriyor, arkasinda olup biteni tam olarak gostermiyor. Yine acik kaynak olayina geldik, C kullanan bir adam buyuk olasilikla isletim sistemi ile dogrudan irtibatta ya surucu yaziyordur yada bir haberlesme modulu yaziyordur. Haberlesme modulleri, ornegin TCP/IP stack, OSin parcasi. XPyi alip acamayacagin icin haberlesme modulunu test etme ihtimalin dahi yok, ancak onu kullanici programi olarak calistirabilirsin, ama linuxte onu dogrudan monolithic cekerdegin parcasi yapabilirsin.

    Ama uygulamalar konusunda ise, XP bence daha kolay, cunku Visual Studio'nun kolayligini linux dunyasinda tam olarak bulamiyorsun. Yani kucuk bir sirket kurup millete program yazacaksan linux'ten uzak dur.

    Arastirma ve gelistirme yapiyorsan tercihin linux olmali, ogrenmek icin de guzel bir ortam. Ama uygulama yazacaksan Windows.

    3. Konsolden calistirmak: isletim sistemindeki programlarin cogu konsol programidir (windowsta DOS programi olarak bilinir. Vista'da DOS programi yok diye biliyorum, ama buna benzer bir sistem hala vardir), daha sonra bunlarin ustune GUI yazilir. GUIsi olan programlari hala konsolden calistirmak bir tercih ve aliskanlik meselesi. Shell script yazarken konsol komutlari kullanilir mesela... Script olayi windows'ta da var...

    Kopyalama islemi degil de, internet ve goruntu ayarlarini hep konsolden yaparim ben. Kopyalamada ise klasoru browser icinde gormeyi tercih ediyorum hala...

    Esasinda iyi yazamadim, yorgunum... arkadaslar da anlatir... baska sorun varsa sor...



    < Bu mesaj bu kişi tarafından değiştirildi Ali_7 -- 12 Haziran 2007; 3:11:01 >




  • Ufak bir düzeltme: Windows da Linux da gerçek zamanlı işletim sistemi (real time operating system) değildir. Sadece Windows Mobile Edition (eski Windows CE) gerçek zamanlı işletim sistemidir ve Linux da bir yamayla gerçek zamanlı işletim sistemi haline getirilebilmektedir.
  • quote:

    Orjinalden alıntı: burak026

    herkese selam...

    bazı sorularım var ve acıklamalarınızı sabırsızlıkla beklıyorum... linux icin acik kaynak kodlu gibi bisey deniliyor, mesela win xp de ne yapılamıyodu da linux da yapılabiliyor örnek verbilirseniz sevinirim. diger sorum yazılımcılara yonelik C,C++ kullanan kişiler win xp veya win sürümlerinde ne yapamıyordu veya kod yazmalarına nasıl bir engel vardı da linux u tercih ediyorlar. Son sorumda niye konsoldan biseyler yapmaya calisiliyor, ne faydası var cok mu onemlı? UNIX ve LINUX bilgisi sıfır olan biriyim cevaplarınızı ona gore bekliyorum :) bide konsol demisken mesela bi dosya kopyama işlemi niye konsoldan yapılmaya calısıyor ne gibi faydası var... :D

    Bu güzel sorular için öncelikle teşekkür ederim :)

    Ben kısa ve öz yanıtlar vereceğim.

    Linux'te açık kaynak yazılımların kodlarını inceleyebilir, kişisel veri güvenliğini tehlikeye atabilecek kodlar içerip içermediğini açıkça görebilirsin. Win'de bunu asla yapamazsın.

    Linux'te açık kaynak yazılımları özgürce geliştirebilirsin. Win'de yazılımlar kaynak olmadan dağıtıldığı için ne geliştirebilirsin nede başka bişi yapabilirsin.

    Linux'ün ve yazılımlarının neredeyse tamamının lisans edinme, ücret ödeme zorunluluğu yoktur. Win'de ise -linux'ün win uyumlu açık kaynak yazılımları dışında- neredeyse baştan aşağı herşey lisanslanmalı ve kullanım ücreti ödenmelidir.

    Linux'te virüs, spyware, malware, crack, dialer, trojan vs vs yoktur. Win'de hepsinden bolca vardır.

    Linux'te başta c/c++ programları olmak üzere cobol, pascal, assembly vs. programlama üzerinde çalışanların seçebileceği pekçok açık kaynak derleyici/IDE vardır. Winde yine örneğin Studio .NET için bi ton para ödemek zorunda kalıyoruz.

    Konsol konusunda ise söylenebilecek çok şey var. Aslına bakarsan bence konsolsuz linux olmaz ve linux'ün en önemli parçalarından biride zaten odur. Bilmediğin için MS-DOS ile karıştırıyor olabilirsin. Oysa MS-DOS ile ilgisi alakası yoktur.




  • Öncelikle cevap verenlere çok teşekkür ederim :)
    Orjinalden alıntı: penguin
    quote:

    Konsol konusunda ise söylenebilecek çok şey var. Aslına bakarsan bence konsolsuz linux olmaz ve linux'ün en önemli parçalarından biride zaten odur. Bilmediğin için MS-DOS ile karıştırıyor olabilirsin. Oysa MS-DOS ile ilgisi alakası yoktur.


    Konsol hakkında biraz daha örnek verebilirmisin? bir de netten kim korkar Unix den adında bir kitabın pdf ini indirdim, onu takip ederek calısmak istiyorum sizce nasıl olur? yoksa baska bir kaynağı mı takip etmemi onerirsiniz?

    (Eğer kitabı görmek isterseniz :http://www.ctp.bilkent.edu.tr/~cayfer/kku/kku.html)

    tekrar teşekkürler
  • Konsol olayi az cok dedigim gibi... Isletim sistemi araclari vardir, mesela kopyala, sil, internet ayarlari, vs... Ne yaptigini bilen biri genelde bunlari konsolden yapmayi tercih eder... Penguin bana kizacak, ama bunlar 3 asagi 5 yukari DOS sisteminde de benzer calisiyor....

    Bu araclar isletim sistemlerinde (en azindan monolithic sistemlerde) cekerdegin bir parcasidir. Bu araclari kullanarak da isletim sisteminin ayarlarini yapiyorsun. Konsol'de de scriptler yazarak bilgisayarin ayarlarini yapiyorsun. Senin dedigin kitap sanirim komutlari kullanmayi ve script yazmayi ogretiyor.

    Hatta programlama dillerindeki system() fonksiyonu ile de bu komutlari cagirabilirsin. Yani programlardan baska bir program nasil calistirilir diye dusunduysen, cevabi system() fonksiyonu.

    unix/linux kullanmayi dusunuyorsan ogrenmende bir sakinca yok. Bu arada daha once linux kullanmamis birine benziyorsun, kitabi okumadan once bir linux kurmayi dene....
  • evet daha once linux kullanmadım ve kurmadım. Ama 3-4 gun once ubuntu 7.04 u pc'me indirdim ve kurdum Cde Xp Dde ubuntu var :) fakat yeterli kaynak bulmadığım için nereden başlıyacagımı anlamadım. Bulduğum kaynaklar genelde neden linux? linuxun avantajaları,yada linux komutları şeklinde konuları işliyor. şöyle bastan sona linux u anlatan adım adım takip edip ve kitabı bitirdiğimde linux u öğrenmis olurum dediğim kaynak sıkıntısı çekiyorum:(
  • quote:

    Orjinalden alıntı: Ali_7
    Bu araclar isletim sistemlerinde (en azindan monolithic sistemlerde) cekerdegin bir parcasidir. Bu araclari kullanarak da isletim sisteminin ayarlarini yapiyorsun. Konsol'de de scriptler yazarak bilgisayarin ayarlarini yapiyorsun. Senin dedigin kitap sanirim komutlari kullanmayi ve script yazmayi ogretiyor.

    Hayır, Unix'te bu tür komutlar çekirdekten kesinlikle ama kesinlikle ayrıdır. Linux'ta ve FreeBSD' de bunlara File Utils denir ki bu da GNU projesinin bir parçasıdır. Kesinlikle ama kesinlikle Linux çekirdeğinde değildirler.

    Eğer aksini iddia ediyorsanız /bin dizini altındaki cp, ls, mv, login gibi ELF dosyalarının bana ne işe yaradığını açıklar mısınız?

    Ayrıca monolithic çekirdek kavramına bir daha bakmanızı tavsiye ediyorum. Zira bahsettiğinizle uzaktan yakından ilgisi yok.



    < Bu mesaj bu kişi tarafından değiştirildi Challenger -- 13 Haziran 2007; 0:23:36 >




  • quote:

    Orjinalden alıntı: burak026
    Konsol hakkında biraz daha örnek verebilirmisin? bir de netten kim korkar Unix den adında bir kitabın pdf ini indirdim, onu takip ederek calısmak istiyorum sizce nasıl olur? yoksa baska bir kaynağı mı takip etmemi onerirsiniz?

    (Eğer kitabı görmek isterseniz :http://www.ctp.bilkent.edu.tr/~cayfer/kku/kku.html)

    tekrar teşekkürler

    O kitabı bende okudum, başlangıç için güzel bir kitap sayılır.
    Ben ayrıyetten konsol kullanımına bash kabuğu ile başlamak için
    http://www.belgeler.org/bashref/bashref.html
    adresini önereceğim.




  • quote:

    O kitabı bende okudum, başlangıç için güzel bir kitap sayılır.
    Ben ayrıyetten konsol kullanımına bash kabuğu ile başlamak için
    http://www.belgeler.org/bashref/bashref.html
    adresini önereceğim.


    teşekkürler




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.