İşletim Sistemleri Alanında Çalışmaya Başlamak ve Bu Alanda İlerlemek

eersoy93

Üye
Katılım
22 Haziran 2021
Mesajlar
21
Yakın zamanda bir yarışma olmuştu(https://www.acikhack.com/2021-cevrim-ici-pardus-yarismasi/). Bu ve benzer yarışmalarda aranan veya istenenler de motive edebilir.

Linux kullanmaya başlamak her türlü katkı sağlar. Linux öğrenince bash komut satırı aşinalığı, betik yazma beceresi de kazanılmakta ki artık veri bilimi, analist vb. alanlarda çalışanların bile bilmesi gereken konular haline geldi. Linux kernel koduna https://elixir.bootlin.com/linux/latest/source adresinden bakılabilir. Yıllarca geliştirilmiş ve birçok geliştiricinin katkısıyla yazılmış. Ayrıca şu sıralar da FreeBSD Foundation'ın FreeBSD Fridays entinlikleri var. Onlar da FreeBSD eğitimleri veriyor mesela. Mac işletim sistemleri de Darwin denilen BSD tabanlı kernel kullanıyor diye biliyorum. Kernelle uğraştıkça için artık hooking taraflarına, exploit ve hacking gibi gücün karanlık tarafına geçilmesi de muhtemel...

İşletim sistemleri, aslında sistem programlarındandır ve en çok C, C++ ve sembolik makine dilleri (assembly) ile kodlanmaktadır. Aslında işletim sistemleri alanında çalışmak daha çok sistem programlama alanı ile özdeş de diyebiliriz sanırım. Windows'da aygıt sürücüleri yazma, linux'da kernel modül yazma vb. faaliyetler olabiliyor. Bunların da özünde İşletim Sistemleri (Operating Systems) evvela öğrenmek gerekiyor. Başka bir arkadaş da mesela şu linkteki roadmap'i çizmiş. Baya zevkli konular aslında; ama artık Assembly gibi low-level programlama pek de piyasada aranır hale gelmedi diye biliyorum. Ama az da olsa genel kültür açısından öğrenmekte fayda var. En azından daha yüksek seviyeli dilleri hunharca sistem kaynağı tüketir şeklinde kullanmaz geliştiriciler :)

Kitap kaynak olarak Fatoş hocanın "Bilgisayar Sistemleri" kitabı, edX'deki Linux kursu ilk etaptaki önerilerim olabilir.
 
Yakın zamanda bir yarışma olmuştu(https://www.acikhack.com/2021-cevrim-ici-pardus-yarismasi/). Bu ve benzer yarışmalarda aranan veya istenenler de motive edebilir.

Linux kullanmaya başlamak her türlü katkı sağlar. Linux öğrenince bash komut satırı aşinalığı, betik yazma beceresi de kazanılmakta ki artık veri bilimi, analist vb. alanlarda çalışanların bile bilmesi gereken konular haline geldi. Linux kernel koduna https://elixir.bootlin.com/linux/latest/source adresinden bakılabilir. Yıllarca geliştirilmiş ve birçok geliştiricinin katkısıyla yazılmış. Ayrıca şu sıralar da FreeBSD Foundation'ın FreeBSD Fridays entinlikleri var. Onlar da FreeBSD eğitimleri veriyor mesela. Mac işletim sistemleri de Darwin denilen BSD tabanlı kernel kullanıyor diye biliyorum. Kernelle uğraştıkça için artık hooking taraflarına, exploit ve hacking gibi gücün karanlık tarafına geçilmesi de muhtemel...

İşletim sistemleri, aslında sistem programlarındandır ve en çok C, C++ ve sembolik makine dilleri (assembly) ile kodlanmaktadır. Aslında işletim sistemleri alanında çalışmak daha çok sistem programlama alanı ile özdeş de diyebiliriz sanırım. Windows'da aygıt sürücüleri yazma, linux'da kernel modül yazma vb. faaliyetler olabiliyor. Bunların da özünde İşletim Sistemleri (Operating Systems) evvela öğrenmek gerekiyor. Başka bir arkadaş da mesela şu linkteki roadmap'i çizmiş. Baya zevkli konular aslında; ama artık Assembly gibi low-level programlama pek de piyasada aranır hale gelmedi diye biliyorum. Ama az da olsa genel kültür açısından öğrenmekte fayda var. En azından daha yüksek seviyeli dilleri hunharca sistem kaynağı tüketir şeklinde kullanmaz geliştiriciler :)

Kitap kaynak olarak Fatoş hocanın "Bilgisayar Sistemleri" kitabı, edX'deki Linux kursu ilk etaptaki önerilerim olabilir.
Teşekkür ederim.

Dediğiniz bağlantıdaki yol haritasını okumuştum, ona yeniden bakmamda fayda var.

"Bilgisayar Sistemleri" kitabı bende var, onu da biraz okumuştum.

Şu an x86 hakkında bilgi edinmeye çalışıyorum. Buradan başladım: https://en.wikipedia.org/wiki/X86

C ve C++ biliyorum ama C ve C++ hakkında öğrenmem gereken daha çok şey var, özellikle C++ kısmında var.

Assembly'e de biraz bakarım.
 
Teşekkür ederim.

Dediğiniz bağlantıdaki yol haritasını okumuştum, ona yeniden bakmamda fayda var.

"Bilgisayar Sistemleri" kitabı bende var, onu da biraz okumuştum.

Şu an x86 hakkında bilgi edinmeye çalışıyorum. Buradan başladım: https://en.wikipedia.org/wiki/X86

C ve C++ biliyorum ama C ve C++ hakkında öğrenmem gereken daha çok şey var, özellikle C++ kısmında var.

Assembly'e de biraz bakarım.
C++ çok zor bir dil. Çok kuralı var. C++ konusunda Necati ERGİN hocanın CSD kursu vardı. Onu tavsiye ederim. Aslında CSD'nin tüm kursları tam bir hazine niteliğinde. En iyilerinden öğrenme şansın oluyor. Bunun haricinde dinamik programlama türü dillerinden de Python'a da bi bakılmasını tavsiye ederim.

Bunun haricinde İşletim Sistemleri güvenliği asıl güzel ve dışsal motivasyon kaynağı (para) olan konulardan :) Bu alanda çok çalışma var. Daha sonraki yol haritası da güvenlik tarafı olabilir bence. Şimdiden iyi öğrenmeler...
 
Günümüzde ayrıntısıyla öğrenmeye değer tek işletim sistemi Linux. En iyi öğrenme şekli de günlük işlerde tamamen Linux kullanmak ve Windows'u sadece, gerçekten başka hiçbir seçenek yok ise kullanmak. Bir kere Linux'ta derinleştikten sonra artık Windows'a işletim sistemi demeye dilin varmaz :katil2:
 
Bir kere Linux'ta derinleştikten sonra artık Windows'a işletim sistemi demeye dilin varmaz

Nasıl yani? Linuxda uzmanlaşınca, Windows'a şişletim sistemi deyip slogan olarak da kevgire dönersiniz filan deniyor. o_O
 
Nasıl yani? Linuxda uzmanlaşınca, Windows'a şişletim sistemi deyip slogan olarak da kevgire dönersiniz filan deniyor. o_O

Hani Matrix filminde vardı ya, Morpheus Neo'ya diyor: "mavi hap mı kırmızı hap mı?" Mavi hapı alıp Microsoft köleliğine devam edebilirsin, mutlu olursun, Microsoft sana neyi uygun görürse onu alır kullanırsın. Hoşuna gitmeyen birşey varsa da "napalım, bundan iyisi olamıyor demekki" deyip kanaat getirirsin. Microsoft'un tüm işlemlerini izleyip kaydetmesini de kafaya takmazsın "sanki diğerleri kaydetmiyor mu" deyip kendini avutursun.

Veya kırmızı hapı alıp matrix'den kurtulursun :katil1:
 
Windows işletim sistemini seçebilirdim Linux yerine ama Linux konusunda tecrübem de var, biraz ondan da seçtim.

Eğer Windows işletim sistemini seçseydim ReactOS işleim sistemi (https://reactos.org/) için bir şeyler yapardım.
 
Windows işletim sistemini seçebilirdim Linux yerine ama Linux konusunda tecrübem de var, biraz ondan da seçtim.

Eğer Windows işletim sistemini seçseydim ReactOS işleim sistemi (https://reactos.org/) için bir şeyler yapardım.
Evet ReactOS yanlış hatırlamıyorsam Windows NT kaynak kodlarından yazılmıştı. Yani Windows'un kaynak kodlarına yakındı sanırım...
 
Evet ReactOS yanlış hatırlamıyorsam Windows NT kaynak kodlarından yazılmıştı. Yani Windows'un kaynak kodlarına yakındı sanırım...
Kesinlikle hayır.

ReactOS, Windows kaynak kodlarını kullanamaz, çünkü bu kodları kullanmak yasaktır.

ReactOS, yasak olmayan tersine mühendislik yöntemleriyle yazılmaktadır.

ReactOS özgür bir yazılımdır.
 
İşletim sistemleri alanındaki çalışma sürecimi ve kullandığım kaynakları blogumda (https://erdemersoy.net/blog) bulabilirsiniz.

Bu konuya gönderi yazarak bu konuyu daha fazla kirletmek istemiyorum.

İyi okumalar.
 
Kirlenmek güzeldir. Tursil ile yıkarız tertemiz olur. :D
 
4,5 ay olmuş. Ben sürece tam kesintisiz devam edemedim, sonra blogumu da kaliteli değildir diye sildim. :)

Konuyu hortlatmamışımdır umarım, daha eskimemiştir konu. :)
 

Forum istatistikleri

Konular
5,783
Mesajlar
98,935
Üyeler
2,462
Son üye
W.A.Semih Aslan

Son kaynaklar

Son profil mesajları

cemalettin keçeci wrote on HaydarBaris's profile.
barış kardeşim bende bu sene akıllı denizaltı projesine girdim ve sensörleri arastırıyorum tam olarak hangi sensör ve markaları kullandınız yardımcı olabilir misin?
m.white wrote on Altair's profile.
İyi akşamlar.Arabanız ne marka ve sorunu nedir.Ben araba tamircisi değilim ama tamirden anlarım.
* En mühim ve feyizli vazifelerimiz millî eğitim işleridir. Millî eğitim işlerinde mutlaka muzaffer olmak lâzımdır. Bir milletin hakikî kurtuluşu ancak bu suretle olur. (1922)
Kesici/Spindle hızı hesaplamak için SpreadSheet UDF'leri kullanın, hesap makinesi çok eski kalan bir yöntem :)
Dr. Bülent Başaran,
Elektrik ve Elektronik Mühendisi
Yonga Tasarım Özdevinimcisi
Üç güzel "çocuk" babası
Ortahisar/Ürgüp/Konya/Ankara/Pittsburgh/San Francisco/Atlanta/Alaçatı/Taşucu...

Back
Top