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

eersoy93

Üye
Katılım
22 Haziran 2021
Mesajlar
21

korayy

Üye
Katılım
21 Haziran 2021
Mesajlar
30
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.
 

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.
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.
 

korayy

Üye
Katılım
21 Haziran 2021
Mesajlar
30
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...
 

taydin

Timur Aydın
Staff member
Katılım
24 Şubat 2018
Mesajlar
13,762
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:
 

Sercan

Kıdemli Üye
Katılım
17 Mart 2019
Mesajlar
3,392
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
 

taydin

Timur Aydın
Staff member
Katılım
24 Şubat 2018
Mesajlar
13,762
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:
 

Sercan

Kıdemli Üye
Katılım
17 Mart 2019
Mesajlar
3,392
31bc5181852b939d9e2b0093a15b40db.jpg
 

eersoy93

Üye
Katılım
22 Haziran 2021
Mesajlar
21
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.
 

korayy

Üye
Katılım
21 Haziran 2021
Mesajlar
30
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...
 

eersoy93

Üye
Katılım
22 Haziran 2021
Mesajlar
21
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.
 

eersoy93

Üye
Katılım
22 Haziran 2021
Mesajlar
21
İş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.
 

Sercan

Kıdemli Üye
Katılım
17 Mart 2019
Mesajlar
3,392
Kirlenmek güzeldir. Tursil ile yıkarız tertemiz olur. :D
 

eersoy93

Üye
Katılım
22 Haziran 2021
Mesajlar
21
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. :)
 
Top