Pengaturcaraan Linux Dimudahkan – Panduan Lengkap Dengan Sumber Untuk Pemula

Pendedahan: Sokongan anda membantu mengekalkan laman web ini! Kami memperoleh bayaran rujukan untuk beberapa perkhidmatan yang kami cadangkan di halaman ini.

Linux adalah sistem operasi, platform, ekosistem, dan budaya. Walaupun dominasi Windows dan Mac OS yang berterusan untuk pengkomputeran desktop menyebabkan pengguna yang belum tahu menganggap bahawa Linux adalah sejenis pilihan untuk geek ekstrim dan mereka yang tidak mahu membayar untuk sistem operasi, kebenarannya adalah bahawa Linux adalah sistem operasi yang paling banyak digunakan dan paling penting di planet ini. Ia menggerakkan web, memperkuat infrastruktur kami, menggerakkan superkomputer terbesar di dunia.

Membangunkan Linux boleh menjadi sedikit cabaran, tetapi juga sangat bermanfaat. Panduan ringkas ini akan memberi anda pengenalan kepada maklumat dan sumber yang anda perlukan untuk memulakan pengaturcaraan Linux. Ini mencakup empat bidang pengembangan Linux: berkontribusi pada kernel, membangun modul baru, mengembangkan aplikasi untuk Linux, dan skrip Shell.

Pembangunan kernel Linux

Kernel Linux mungkin merupakan projek pembangunan perisian yang paling bercita-cita tinggi di planet ini. Rilis stabil baru dikeluarkan kira-kira setiap tiga bulan, dan setiap pelepasan melibatkan ribuan pemaju yang bekerja di puluhan negara.

Terlibat dengan pembangunan kernel, secara paradoks, keduanya lebih mudah daripada yang sepatutnya, dan juga sangat sukar. Itu lebih mudah dari yang seharusnya, kerana tidak ada proses pengambilan pekerja, tidak ada wawancara, tidak ada birokrasi. Sesiapa yang tahu apa yang mereka lakukan dipersilakan untuk mengembangkan intinya, dan menyerahkan tambalan. Sebaliknya, ia juga sangat sukar kerana kernelnya sangat rumit. Lebih-lebih lagi, komuniti pengembangan kernel, walaupun cukup ramah dalam beberapa cara, tidak bertolak ansur dengan shenanigans amatur. Walaupun mempunyai kulit yang tebal, tidak ada yang dapat menggantikan apa yang sebenarnya anda lakukan. Membangunkan inti adalah perniagaan yang cukup serius, melibatkan sains komputer yang cukup serius. Sekiranya anda baru memulakan pembangunan sistem operasi, ini sebenarnya bukan tempat untuk memulakan.

Yang Perlu Anda Ketahui

Kemahiran Perkembangan

Pengaturcaraan kernel Linux dilakukan dalam C. Bukan C ++, bukan Objektif-C, bukan C #. Jadi perkara pertama yang perlu anda lakukan adalah mempelajari bahasa pengaturcaraan C dengan sangat baik.

Anda juga harus mempunyai pemahaman yang mendalam mengenai teori sistem operasi, terutama yang berkaitan dengan sistem Linux. Lebih banyak mengenai perkara itu di bahagian seterusnya.

  • Bahasa Pengaturcaraan C: panduan pasti bahasa. Juga tersedia sebagai PDF percuma.
  • Konsep Sistem Operasi: pengenalan menyeluruh mengenai teori dan amalan pengembangan sistem operasi.

Memahami Linux

Secara semula jadi, anda perlu memahami Linux baik sebagai pengguna dan sebagai pembangun. Ini termasuk memiliki pemahaman yang cukup mendalam tentang bagaimana kernel Linux disusun, dan bagaimana pelbagai sub projek sesuai bersama.

  • Antara Muka Pengaturcaraan Linux
  • Pemula Kernel Linux

Proses dan Budaya

Akhirnya, anda perlu memahami bagaimana proses pengembangan Linux sebenarnya berfungsi. Ini termasuk mendapatkan rasa untuk masyarakat secara keseluruhan, untuk budayanya, dan bagaimana pelbagai anggota komuniti pembangunan saling berkaitan. Juga, ini bermaksud memahami kawalan versi yang diedarkan, dan kitaran pelepasan pengembangan.

  • Cara Menyertai Komuniti Linux: bacaan yang diperlukan. Mulakan di sini.
  • Tiga Cara untuk Pemula Menyumbang kepada Kernel Linux: panduan ringkas dan mesra untuk terlibat.
  • Perkara Rasmi:
    • Arkib Kernel Linux
    • Senarai Mel Kernel Linux
    • Penjejak Kernel Bug
  • Menjadi Moron pada linux-kernel: panduan bagaimana tidak berkelakuan di senarai mel Kernel Linux (atau yang lain). (Cadangan kami: mengintai sekurang-kurangnya enam bulan sebelum menghantar apa-apa.)

Membangunkan Modul Kernel

Sebelum melangkah ke pengembangan teras pada kernel Linux, cara yang baik untuk meningkatkan pengetahuan dan kepakaran anda dengan pengaturcaraan Linux adalah dengan mengerjakan modul kernel. Ini adalah perisian yang dikembangkan secara bebas yang berfungsi dengan kernel agar dapat berfungsi sebagai sistem operasi yang lengkap. Modul Kernel merangkumi perkara seperti pemacu peranti untuk pelbagai perkakasan, serta pengurus fail dan ciri sistem operasi tahap rendah yang lain.

Halangan masuk untuk bekerja pada modul kernel adalah, secara umum, jauh lebih rendah daripada untuk bekerja pada kernel Linux. Terdapat beratus-ratus modul, yang dikembangkan oleh banyak pasukan dan individu yang berbeza, jadi tidak ada satu set penjaga pintu yang menentukan nada untuk pengembangan. Lebih-lebih lagi, taruhannya sedikit lebih rendah dengan pengembangan modul.

Yang Perlu Anda Ketahui

Modul Kernel, seperti kernel itu sendiri, biasanya ditulis dalam C. (Terdapat beberapa perdebatan mengenai pengembangan modul kernel di C ++, dan ada beberapa cara luar untuk menyelesaikannya, tetapi pastinya ini bukan cara biasa atau adakah disyorkan.)

Jelas sekali, jika anda menulis pemacu peranti untuk sekeping perkakasan, anda perlu mengetahui sedikit sebanyak mengenai jenis perkakasan, dan firmware yang terdapat di dalamnya. Anda juga memerlukan pemahaman yang baik tentang kernel berasaskan Linux, dan cara ia berinteraksi dengan modul kernel. Akhirnya, jika anda menyumbang kepada modul kernel yang ada, anda perlu mempelajari prosedur dan kitaran pengembangannya.

  • Panduan Pengaturcaraan Modul Kernel Linux: panduan yang sangat teliti.
  • Cara Menulis Modul Kernel Linux Anda Sendiri dengan Contoh Ringkas: tutorial panduan yang bagus.
  • Menulis Sistem Fail di Linux Kernel: satu lagi tutorial langkah demi langkah yang agak mudah diikuti.

Lihat juga senarai sumber di atas di bahagian Pembangunan Kernel.

Membangunkan Aplikasi Untuk Sistem Operasi Linux

Sebaik sahaja kita keluar dari gulma pengembangan sistem operasi, dan mula berbicara tentang mengembangkan aplikasi sebenar untuk sistem operasi Linux, pekerjaan menjadi sedikit lebih mudah dan kita mempunyai lebih banyak pilihan mengenai bagaimana untuk meneruskannya. Penyusun dan jurubahasa untuk hampir setiap bahasa pengaturcaraan tersedia untuk platform Linux, selalunya lebih daripada satu untuk bahasa tertentu.

Yang Perlu Anda Ketahui

Sekiranya anda terbiasa mengembangkan untuk Windows atau Mac OS, kejutan terbesar ketika mengembangkan Linux mungkin adalah pelbagai persekitaran Linux. Terdapat puluhan distro Linux, dan setiap pengguna Linux mempunyai kemampuan untuk mengubah banyak tentang bagaimana persekitaran tertentu mereka berfungsi. Ini bermaksud, antara lain, bahawa anda harus memperhatikan pengurusan kebergantungan jauh lebih banyak daripada yang anda perlukan.

Perbezaan lain, terutama jika dibandingkan dengan sistem Windows ialah banyak pengguna Linux lebih suka menyusun aplikasi mereka dari kod sumber. Ini berlaku pada Mac OS juga tetapi dengan kekerapan yang lebih sedikit. Di dunia Linux, sebilangan besar pengguna akan selalu memilih untuk menyusun aplikasi dari sumber, daripada menggunakan pakej pemasang. Ini mungkin mempengaruhi pendapat anda mengenai pengembangan dan pengedaran perisian anda.

Sebilangan besar pembangunan berpusatkan Linux berlaku di C, C ++, Perl, atau Python. Mempelajari bahasa-bahasa itu dengan baik, dan menyelami sumber-sumber yang disebutkan di atas (Kernel dan Modul) dan di bawah (skrip) akan banyak membantu.

  • Pengaturcaraan C di Linux: pengenalan dan tutorial menyeluruh mengenai pengaturcaraan aplikasi Linux dalam bahasa C.
  • Latihan Pembangun Linux: kursus berbayar mengenai pengembangan Linux, dari Linux Foundation.

Skrip dalam Linux

Mungkin “tahap terendah” pengaturcaraan di Linux adalah skrip shell. Namun, ini tidak kurang “pengaturcaraan” daripada yang lain. Skrip Shell di Linux adalah cara terbaik untuk mengautomasikan tugas rutin dan menyelesaikan lebih banyak kerja dalam masa yang lebih sedikit. Selain itu, menggali skrip shell canggih akan memberi anda pengetahuan dan pemahaman yang lebih mendalam mengenai sistem operasi Linux. Shell scripting sebenarnya yang memisahkan pengguna Linux pemula dari pengguna Linux yang maju.

Yang Perlu Anda Ketahui

Walaupun ada pilihan lain, bahasa skrip yang paling umum adalah Bash. Walaupun anda bercadang untuk beralih ke bahasa skrip yang lebih maju, dengan menggunakan Bash akan memulakan anda dengan kaki kanan untuk semua jenis skrip sistem operasi. Sebilangan besar orang yang benar-benar memasuki skrip sebagai cara untuk meningkatkan produktiviti, menggunakan Python atau Perl untuk sebahagian besar karya mereka. Sebaik sahaja anda mencapai tembok dengan apa yang dapat anda capai dengan mudah di Bash, anda mungkin mahu beralih ke salah satu bahasa tersebut.

Sumber Bash

  • Panduan Bash untuk Pemula
  • Panduan Skrip Bash Lanjutan
  • Tutorial Skrip Linux Shell

Sumber Python

  • Pelajari Python the Hard Way: salah satu pengenalan yang paling popular untuk pengembangan Python.
  • Mengautomasikan Boring Stuff dengan Python: Pengaturcaraan Praktikal untuk Pemula Total: pengenalan hebat untuk skrip (berbanding dengan “pengembangan”) di Python. Juga tersedia secara percuma dalam talian sebagai kursus video.

Sumber Perl

  • Pengenalan Permulaan untuk Perl
  • Cara menulis skrip shell di Perl
  • UNIX, Shell Scripting dan Perl Pengenalan

Sumber Linux Umum

Yayasan Linux

Linux.org: forum pusat untuk semua perkara Linux.

Projek Dokumentasi Linux: perpustakaan raksasa Linux yang memberi panduan mengenai semua perkara di atas, ditambah dengan banyak perkara lain. Ini adalah salah satu tempat terpenting untuk mendapatkan maklumat Linux secara mendalam.

Ringkasan

Itu adalah perjalanan liar! Dari pengaturcaraan kernel Linux hingga ke skrip shell. Terdapat banyak cara untuk memprogram sistem operasi Linux. Dengan panduan ini, anda semestinya dalam perjalanan.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me