RSS

Bagaimana Linux bekerja ?

06 Jul

Masalah utama yang Anda hadapi ketika Anda mencoba untuk mengangkat tutup pada apa yang membuat centang Linux adalah mengetahui di mana untuk memulai. Ini setumpuk rumit perangkat lunak yang telah dikembangkan oleh ribuan orang.

Setelah urutan boot akan menjadi pendekatan yang masuk akal, menjelaskan apa Grub sebenarnya, sebelum melompat ke awal dari sebuah RAM disk dan pemuatan kernel. Tetapi masalah dengan hal ini adalah jelas. Sebutkan Grub terlalu dini dalam artikel apapun dan Anda cenderung untuk menakut-nakuti pembaca jauhnya. Kami memiliki masalah yang sama menjelaskan kernel jika kita mengambil pendekatan kronologis.

Sebaliknya, kami telah memilih untuk melihat dari atas ke bawah, menangani setiap strata teknologi Linux dari desktop ke kernel seperti yang muncul untuk pengguna rata-rata. Dengan cara ini, Anda dapat turun dari zona nyaman desktop Anda ke bawah arkeologi Linux, di mana kita akan menemukan banyak peninggalan dari masa lalu multi-user sistem, terminal bodoh, sambungan jarak jauh dan Geeks berlalu. 

Ini adalah salah satu hal yang membuat Linux sangat menarik: Anda dapat melihat apa yang telah terjadi, mengapa dan kapan. Hal ini memungkinkan kita untuk membedah sistem operasi dengan cara kita tidak bisa mencoba dengan beberapa alternatif, sementara pada saat yang sama, Anda belajar sesuatu tentang mengapa hal-hal bekerja dengan cara mereka lakukan pada permukaan.

Level 1: Userspace

Sebelum kita menggali ke bawah Linux, ada satu ide yang penting untuk memahami. Ini adalah konsep yang menghubungkan userspace, hak istimewa dan kelompok, dan mengatur bagaimana sistem Linux secara keseluruhan bekerja dan bagaimana Anda, sebagai pengguna, berinteraksi dengan itu.

Ini didasarkan pada premis bahwa pengguna desktop normal tidak harus dapat melakukan perubahan sistem penting tanpa membuktikan bahwa mereka memiliki hak administrator yang benar untuk melakukannya. Inilah sebabnya mengapa Anda diminta untuk memasukkan sandi ketika Anda menginstal paket-paket baru atau membuka panel konfigurasi distribusi Anda, dan itu sebabnya pengguna normal tidak dapat melihat isi dari direktori / root atau membuat perubahan pada file tertentu.

Distribusi Anda akan menggunakan baik sudo atau account administrator untuk memberikan akses ke seluruh sistem bagian dari sistem anda dikonfigurasi. Yang pertama akan bekerja biasanya hanya untuk satu sesi atau perintah, dan digunakan sebagai solusi ad-hoc untuk normal sehari-hari digunakan, seperti cara kedua Windows 7 dan hak istimewa OS X menangani.

Linux terkena - privilidges

USER KONTROL: Grup memungkinkan untuk mengaktifkan dan menonaktifkan layanan tertentu pada basis per-user

Dengan account full-blown sistem administrator, di sisi lain, kadang-kadang terlalu mudah untuk tetap masuk terlalu lama (dan dengan demikian lebih mungkin bahwa Anda akan membuat kesalahan atau perubahan ireversibel). Tetapi alasan untuk kedua metode adalah keamanan.

Linux menggunakan sistem pengguna, kelompok dan hak istimewa untuk menjaga sistem Anda aman mungkin. Idenya adalah bahwa Anda bisa main-main dengan file anda sendiri sebanyak yang Anda inginkan, tetapi Anda tidak dapat berantakan tentang dengan integritas keseluruhan sistem tanpa setidaknya memasukkan password. Ini mungkin tampak agak berlebihan pada sistem ketika Anda adalah pengguna hanya sistem anda, tetapi seperti yang akan kita lihat dengan banyak bagian lain dari Linux, konsep ini adalah kemunduran untuk saat sistem rata-rata memiliki banyak pengguna dan hanya satu administrator atau dua.

Linux adalah varian dari sistem operasi Unix, yang telah menjadi salah satu multi-user sistem yang paling umum selama beberapa dekade. Ini berarti bahwa fungsi multi-user sulit untuk menghindari di Linux, tapi itu juga salah satu alasan mengapa Linux sangat populer – sistem multi-user harus aman, dan Linux telah mewarisi banyak keuntungan dari sistem awal.

Sebuah account pengguna di Linux masih mandiri, misalnya. Semua file pribadi Anda akan disimpan di dalam direktori rumah Anda sendiri, dan itu sama untuk pengguna lain dari sistem. Anda biasanya dapat melihat nama mereka dengan melihat isi dari / home dengan manajer file anda, dan tergantung pada hak akses mereka, bahkan melihat ke dalam folder home orang lain.

Tapi siapa yang bisa dan tidak bisa membaca isinya diatur oleh pengguna yang memiliki file, dan itu ke perizinan.

Permissions

Setiap file dan direktori pada sistem berkas Linux telah sembilan atribut yang digunakan untuk menentukan bagaimana mereka dapat diakses. Atribut ini sesuai dengan apakah seorang pengguna, kelompok atau siapa pun dapat membaca, menulis dan mengeksekusi file.

Anda mungkin ingin berbagi koleksi foto dengan pengguna lain dari sistem Anda, misalnya, dan jika Anda membuat sebuah kelompok yang disebut ‘foto’, tambahkan semua pengguna yang ingin Anda akses ke kelompok dan mengatur perizinan grup untuk folder foto, Anda akan dapat membatasi siapa memiliki akses ke gambar Anda.

Setiap file manager modern akan dapat melakukan tugas ini, biasanya dengan memilih file dan memilih properti untuk mengubah permission-nya. Ini adalah juga bagaimana desktop Anda akan menyimpan informasi konfigurasi untuk Anda, alat aplikasi dan utilitas.

Direktori tersembunyi (yang dimulai dengan berhenti penuh), sering dibuat di dalam direktori home Anda, dan dalam ini Anda akan menemukan file-file teks yang desktop dan aplikasi akan digunakan untuk menyimpan konfigurasi Anda.

Tidak ada orang lain dapat melihat mereka, dan itu salah satu alasan mengapa port direktori home Anda saat ini untuk distribusi baru dapat ide yang bagus – Anda akan menyimpan semua pengaturan Anda, meskipun seluruh sistem operasi berubah.

Level 2: Desktop

Jika Anda datang ke Linux dari Windows atau OS X daripada melalui ruang server, gagasan bahwa ada sesuatu yang disebut desktop yang cukup aneh. Ini seperti mencoba menjelaskan bahwa Microsoft Windows adalah sistem operasi untuk seseorang yang hanya berpikir itu ‘komputer’.

Desktop benar-benar hanya jenis khusus dari aplikasi yang telah dirancang untuk membantu komunikasi antara pengguna dan aplikasi lain bisa Anda jalankan.

Ini bagian komunikasi penting, karena desktop selalu perlu tahu apa yang terjadi dan di mana. Ini hanya kemudian dapat melakukan hal-hal pintar seperti desktop menawarkan virtual, meminimalkan aplikasi, atau membagi jendela ke dalam kegiatan yang berbeda.

Ada dua cara yang desktop membantu ini terjadi. Yang pertama adalah melalui sesuatu yang disebut API, yang merupakan Application Programming Interface. Ketika seorang programmer pengembang aplikasi menggunakan API yang desktop, mereka mampu mengambil keuntungan dari banyak hal desktop menawarkan. Ini bisa ejaan, misalnya, atau bisa juga daftar kontak Anda tetap dalam aplikasi lain yang menggunakan API yang sama.

Linux terkena - Moblin

Moblin: Moblin dan UNR membuat baik penggunaan kerangka Clutter untuk menawarkan grafis bergulir dipercepat dan halus

Ketika banyak aplikasi menggunakan API yang sama, ini menciptakan banyak pengalaman lebih homogen dan halus, dan itulah apa yang kita telah datang ke harapkan dari kedua Gnome dan KDE desktop.

Alasan mengapa K3b bekerja dengan baik dengan file musik Anda karena menggunakan API KDE yang sama yang menggunakan pemutar musik Anda, dan itu sama dengan aplikasi Gnome banyak juga.

Toolkit

Tapi aplikasi yang dirancang untuk lingkungan desktop tertentu tidak perlu menggunakan API salah satu secara eksklusif. Mungkin ada API lebih dari ada distribusi Linux, dan mereka dapat melakukan apa-apa dari matematika yang kompleks untuk interfacing hardware.

Di sinilah Anda akan mendengar istilah-istilah seperti Clutter dan Kairo buah mulut sekitar, karena ini toolkit tambahan yang dapat membantu programmer membangun aplikasi lebih bersatu-cari.

Clutter, misalnya, digunakan oleh Ubuntu Netbook Remix, dan Moblin untuk membuat hardware-accelerated, GUI animasi lancar untuk perangkat daya rendah.

Ini Clutter yang gulungan bar atas ke bawah dalam Moblin, misalnya, dan memberikan efek fade-in dari menu peluncuran di UNR. Kairo membantu programmer membuat grafis vektor mudah, dan rendering default mesin di GTK, toolkit balik Gnome, karena banyak ikon nya.

Daripada mengunci gambar ke resolusi tertentu, vektor berbasis gambar dapat jauh ditingkatkan, membuat mereka sempurna untuk gambar yang akan digunakan dalam berbagai resolusi. Antar-proses komunikasi Cara kedua desktop membantu adalah dengan menggunakan sesuatu yang disebut ‘antar-proses komunikasi’.

Seperti yang Anda harapkan dari namanya, ini membantu satu proses bicara lain, yang dalam kasus desktop, biasanya satu aplikasi ke yang lain berbicara. Hal ini penting karena membantu desktop merasa kohesif: pemutar musik Anda mungkin ingin tahu kapan sebuah MP3 player telah terhubung, misalnya, atau perangkat lunak jaringan nirkabel Anda mungkin ingin menggunakan sistem sistem pemberitahuan-lebar untuk memberi tahu Anda menemukan nya jaringan terbuka.

Secara umum, antar-proses komunikasi adalah alasan mengapa aplikasi GTK tampil lebih baik pada desktop Gnome, KDE dan aplikasi bekerja dengan baik dengan KDE, tapi hal yang besar tentang kedua desktop adalah bahwa mereka menggunakan metode yang kompatibel sama untuk antar-proses komunikasi – sebuah sistem yang disebut D-BUS.

Jadi, mengapa Gnome dan KDE merasa sangat berbeda dengan yang lain masing-masing? Yah, itu karena mereka menggunakan window manager yang berbeda.

Gagasan tentang window manager membentang kembali ke waktu ketika sistem Unix pertama merangkak keluar dari sup primordial dari baris perintah, dan mulai untuk menampilkan terminal dalam jendela. Anda bisa menyeret jendela ini tunggal di latar belakang lintas-menetas, dan terminal lainnya yang terbuka bahwa Anda juga bisa memanipulasi berkat sesuatu yang disebut twm, akronim yang konon berdiri untuk Window Manager Tom.

Ini tidak banyak, tetapi hal itu membebaskan pengguna dari halaman teks. Anda bisa memindahkan jendela bebas di sekitar layar, mengubah ukuran mereka, memaksimalkan mereka dan membiarkan mereka tumpang tindih satu sama lain. Dan ini adalah apa Gnome dan window manager KDE masih lakukan hari ini.

Jendela manajer KDE, dijuluki KWin, menambah komponen bergerak dan pengelolaan twm dengan beberapa fitur canggih, seperti baru ditemukan nya kemampuan untuk menanamkan setiap jendela dalam aplikasi perbatasan tab, snap untuk area layar atau pindah aplikasi khusus untuk preset maya kegiatan di desktop mereka sendiri.

KWin juga recreates banyak efek compositing, seperti goyangan jendela, bayangan dan refleksi, ide dipelopori oleh Compiz. Ini adalah satu lagi window manager, tapi daripada menambahkan fungsionalitas, diciptakan khusus untuk menambahkan eye-candy ke dunia yang sebelumnya statis pengelolaan jendela.

Compiz masih penggantian default untuk window manager Gnome (Metacity), dan Anda bisa mendapatkannya pada mesin Gnome Anda jika Anda mengaktifkan efek maju dalam panel Visual Effects. Anda akan menemukan bahwa itu mulus menggantikan rutinitas standar gambar dengan hardware-accelerated compositing.

Dependensi

Salah satu rintangan terbesar bagi orang-orang ketika mereka beralih ke Linux adalah gagasan bahwa Anda tidak bisa hanya men-download executable dari internet dan berharap untuk berjalan.

Ketika versi baru dari Firefox dirilis, misalnya, Anda tidak bisa hanya ambil file dari http://www.mozilla.org, simpan ke desktop Anda dan double-klik pada file tersebut untuk menginstal versi baru. Sebuah sedikit distribusi yang semakin dekat dengan ideal ini, tapi itu masalahnya.

Ini distribusi-tergantung, dan kita tidak lebih dekat ke solusi tunggal untuk instalasi aplikasi dari kami 10 tahun yang lalu. Masalahnya adalah ke dependensi dan cara yang berbeda distribusi mencoba menjinakkan mereka.

Ketergantungan adalah hanya paket aplikasi yang dibutuhkan apakah itu untuk bekerja dengan baik. Ini biasanya API bahwa pengembang telah digunakan untuk membantu mereka mengembangkan aplikasi, dan mereka perlu disertakan karena aplikasi menggunakan bagian-bagian dari fungsinya.

Ketika mereka dibundel dengan cara ini mereka dikenal sebagai perpustakaan, karena sebuah aplikasi akan meminjam satu atau dua komponen dari sebuah perpustakaan untuk menambah fungsi sendiri.

Clutter adalah ketergantungan baik untuk Moblin dan UNR, misalnya, dan akan perlu diinstal untuk kedua desktop untuk bekerja. Dan sementara Firefox mungkin tampak relatif mandiri di permukaan, ia memiliki daftar besar dependensi, termasuk Kairo, pilihan font TrueType dan bahkan mesin audio.

Sistem operasi lain memecahkan masalah ini dengan menghubungkan statis aplikasi untuk sumber daya yang mereka butuhkan. Ini berarti bahwa mereka bundel segala sesuatu yang membutuhkan sebuah aplikasi dalam satu file.

Semua dependensi yang tersembunyi dalam file setup.msi pada Windows, misalnya, atau file DMG pada OS X, memberikan semua aplikasi atau utilitas yang dibutuhkan untuk dapat berjalan tanpa penambahan lebih lanjut.

Kerugian utama dengan pendekatan ini adalah bahwa Anda biasanya akan berakhir dengan beberapa versi yang berbeda dari perpustakaan yang sama pada sistem Anda. Hal ini memakan ruang lebih, dan jika celah keamanan ditemukan, Anda harus memperbarui semua aplikasi bukan hanya perpustakaan tunggal.

Level 3: Di bawah tanah

X adalah nama bodoh untuk sistem bertanggung jawab untuk menggambar jendela pada layar Anda, dan untuk mengelola mouse dan keyboard, tapi itu nama kita terjebak dengan. Seperti kekenyangan bahasa pemrograman disebut B, C, C + + dan C #, X mendapat namanya karena penggantinya ke sistem windowing disebut W, yang setidaknya masuk akal sedikit lebih.

X telah menjadi salah satu komponen yang paling penting dalam sistem operasi Linux hampir dari awal. Ini sering dikritik karena kompleksitas dan ukuran, tetapi tidak bisa ada banyak potongan perangkat lunak yang telah berlangsung hampir 20 tahun, terutama ketika grafik dan GUI telah berubah begitu banyak.

Tapi ada sesuatu yang lebih membingungkan tentang X dari namanya, dan bahwa penggunaan dari ‘klien’ syarat dan ‘server’. Hubungan ini berasal kembali ke waktu sebelum Linux, ketika X dikembangkan untuk bekerja pada bodoh, layar murah dan keyboard terhubung ke sistem mainframe Unix yang powerful.

Linux terkena - xterm

XTerm: The XTerm asli masih standar failsafe terminal untuk banyak distribusi, termasuk Ubuntu

Mainframe akan melakukan semua kerja keras, menghitung isi jendela dan bentuk GUI, sementara semua layar harus lakukan adalah menangani interaksi dan menampilkan data. Untuk memastikan bahwa konektivitas ini tidak terikat pada vendor tunggal, sebuah protokol terbuka diciptakan untuk mengocok data antara berbagai perangkat, dan hasilnya adalah X.

Client-server kebingungan

Apa yang kontra-intuitif adalah bahwa server dalam persamaan ini adalah terminal – bit dengan layar dan keyboard. Klien adalah mesin dengan semua tenaga kuda CPU.

Biasanya, dalam lingkungan client-server, itu sebaliknya, dengan mesin yang lebih kuat disebut server. X swap ini sekitar karena terminal yang berfungsi sumber daya untuk pengguna, sedangkan aplikasi menggunakan sumber daya tersebut sebagai klien.

Sekarang bahwa baik klien dan server berjalan di mesin yang sama, komplikasi ini tidak akan menjadi masalah. Konfigurasi hampir otomatis hari ini, tapi Anda masih dapat memanfaatkan arsitektur client-server X. Itu alasan mengapa Anda dapat memiliki lebih dari satu sesi grafis pada satu mesin, misalnya, dan mengapa Linux sangat baik untuk desktop remote.

Sistem yang menangani otentikasi saat Anda masuk ke sistem anda disebut PAM (Pluggable Authentication Modules), yang, seperti namanya, mampu menerapkan berbagai jenis sistem keamanan melalui penggunaan modul.

Otentikasi, dalam pengertian ini, adalah cara mengamankan rincian login Anda dan memastikan mereka sesuai dengan yang di file konfigurasi anda tanpa data yang menyadapmu atau disalin dalam proses. Jika modul PAM gagal proses otentikasi, maka tidak bisa dipercaya.

Modul dipasang dapat ditemukan di pam.d / direktori / etc / pada distribusi. Jika anda menggunakan Gnome, ada satu untuk otentikasi login Anda di layar gdm, serta memungkinkan fitur auto-login. Ada modul umum untuk menangani login standar prompt untuk command line, serta perintah populer seperti passwd, cvs dan sudo.

Setiap akan menggunakan Pam untuk memastikan Anda adalah siapa Anda katakan, dan karena itu pluggable, modul otentikasi tidak selalu harus berbasis password. Ada modul Anda dapat mengkonfigurasi untuk menggunakan informasi biometrik, seperti sidik jari, atau kunci terenkripsi diadakan pada USB thumb drive.

Hal yang besar tentang PAM adalah bahwa metode ini terputus dari apa pun yang Anda otentikasi, yang berarti Anda bebas dapat mengkonfigurasi sistem anda untuk mencampur dan mencocokkan.

Command-line kerang

Hal yang mengontrol kerja dalam komputer Anda dikenal sebagai shell, dan kerang dapat berupa grafis atau berbasis teks.

Sebelum tampilan grafis yang digunakan untuk menyediakan lingkungan yang interaktif kepada orang-orang melalui jaringan, berbasis teks yang menampilkan norma, dan lapisan ini masih merupakan bagian sangat penting dari Linux. Mereka menyembunyikan di bawah GUI, dan sering menonjol melalui tingkat GUI ketika Anda perlu untuk menyelesaikan tugas tertentu bahwa tidak ada desain GUI belum mampu mengandung.

Ada banyak aplikasi grafis yang dapat membuka jendela di dunia dari baris perintah, dengan Gnome Terminal dan KDE Konsole sedang dua yang paling umum. Tetapi hal terbaik tentang shell adalah bahwa Anda tidak perlu GUI sama sekali.

Anda mungkin telah melihat apa yang dikenal sebagai konsol virtual, misalnya. Ini adalah login prompt yang muncul ketika Anda tahan tombol Alt dan tekan F1-F6. Jika Anda login dengan username dan password melalui salah satu dari ini, Anda akan menemukan terminal yang berfungsi penuh, yang bisa sangat berguna jika sesi X Anda jatuh dan Anda perlu restart.

Konsol seperti ini masih digunakan oleh administrator sistem banyak dan pengguna desktop biasa hari ini. Dibutuhkan bandwidth kurang untuk mengirim informasi teks melalui jaringan dan lebih mudah untuk merekonstruksi daripada rekan grafis, yang membuatnya ideal untuk administrasi secara remote.

Ini juga berarti bahwa antarmuka baris perintah lebih mampu dari lingkungan grafis, jika Anda dapat mengatasi dengan kurva belajar.

Secara default, jika Anda tidak menginstal X Window System, distribusi yang paling akan jatuh kembali ke apa yang dikenal sebagai Bourne Again Shell – Bash untuk pendek.

Linux terkena - terminal

THE TERMINAL: Kebanyakan instalasi Linux menawarkan lebih dari satu cara untuk mengakses terminal, dan lebih dari satu terminal

Bash adalah baris perintah yang kebanyakan dari kita menggunakan, dan memungkinkan Anda untuk mengeksekusi skrip dan aplikasi dari mana saja di sistem anda. Jika Anda tidak keberatan dengan user interface singkat berbasis teks sistem seperti ini, Anda dapat mencapai hampir semua hal dengan baris perintah.

Ada kerang yang berbeda, dan masing-masing disesuaikan untuk jenis spesifik pengguna. Anda mungkin ingin-seperti antarmuka pemrograman (C-Shell), misalnya, atau super-kuat melakukan-segalanya shell (Z Shell), namun mereka semua menawarkan fungsi dasar yang sama, dan untuk mendapatkan yang terbaik dari mereka, Anda perlu memahami sesuatu tentang filesystem Linux.

Level 4: Kernel

Kami pindah ke tingkat yang lebih rendah dari sistem operasi Linux, meninggalkan alam interaksi pengguna, GUI, baris perintah dan relatif sederhana.

Cara terbaik untuk menjelaskan apa yang terjadi di tingkat ini adalah untuk pergi melalui proses boot sampai ke titik di mana Anda dapat memilih salah satu sesi grafis atau bekerja dengan baris perintah, dan hal pertama yang Anda lihat ketika Anda menghidupkan mesin Anda.

Proses init digunakan oleh banyak distribusi, termasuk Debian dan Fedora, untuk memulai semua sistem operasi Anda perlu fungsi dari saat ia meninggalkan keselamatan Grub. Itu punya sejarah panjang – versi yang digunakan oleh Linux sering ditulis sebagai sysvinit, yang menunjukkan nya Unix System V warisan.

Semuanya dari Samba untuk SSH akan perlu dimulai di beberapa titik, dan init melakukan hal ini dengan trawl melalui script untuk setiap proses dalam urutan tertentu, yang ditentukan oleh angka pada awal nama script. Yang skrip dieksekusi tergantung pada sesuatu yang disebut runlevel dari sistem anda, dan ini berbeda dari satu distribusi yang lain, dan terutama antara distro berbasis Fedora dan Debian.

Linux terkena - Gufw

Gufw: Anda tidak perlu dipusingkan dengan Iptables secara manual jika Anda tidak ingin. Ada banyak GUI, seperti Gufw, yang membuat pekerjaan jauh lebih mudah untuk mengelola

Anda dapat melihat hal ini dalam tindakan dengan menggunakan perintah init untuk beralih runlevel secara manual. Pada sistem berbasis Debian, ketik init 1 untuk single-user mode, dan init 5 untuk lingkungan grafis penuh. Versi Fedora, di sisi lain, menawarkan login non-jaringan konsol pada runlevel 2, fungsionalitas jaringan pada tingkat 3, dan GUI penuh sesak nafas pada tingkat 5, dan setiap proses akan dijalankan pada gilirannya sebagai sistem anda boot. Hal ini dapat membuat hambatan, terutama ketika satu proses sedang menunggu untuk layanan jaringan yang akan diaktifkan.

Setiap script harus menunggu sebelumnya untuk menyelesaikan sebelum dapat dijalankan, terlepas dari berapa banyak sumber daya sistem lainnya sedang kurang dimanfaatkan.

Jika Anda berpikir sistem init tampaknya cukup kuno, Anda tidak sendirian. Banyak orang merasakan hal yang sama, dan beberapa distribusi mempertimbangkan beralih dari init ke alternatif yang disebut pemula. Paling menonjol, distribusi yang saat ini sponsor perkembangannya, Ubuntu, sekarang menggunakan pemula sebagai daemon default boot, seperti halnya Fedora, dan Debian pengelola telah mengumumkan niat mereka untuk beralih untuk rilis berikutnya dari distribusi mereka.

Keuntungan besar pemula adalah bahwa hal itu dapat menjalankan script asynchronously. Ini berarti bahwa ketika seseorang sedang menunggu untuk koneksi jaringan untuk muncul, yang lain dapat mengkonfigurasi perangkat keras atau memulai X. Ia bahkan akan menggunakan script yang sama seperti init, membuat proses boot lebih cepat dan lebih efisien, yang merupakan salah satu alasan utama mengapa versi terbaru dari Ubuntu dan Fedora boot agar cepat dibandingkan dengan rekan-rekan mereka yang lebih tua.

Kernel

Sekarang kami telah menutupi hampir segalanya, dengan satu pengecualian besar, kernel itu sendiri. Seperti yang kita sudah dibahas, kernel bertanggung jawab untuk mengelola dan memelihara semua sumber daya sistem. Ini di jantung dari sebuah sistem Linux berjalan, dan itu yang membuat Linux, Linux.

Kernel menangani filesystem, mengelola proses dan driver beban, mengimplementasikan jaringan, userspaces, memori dan penyimpanan. Dan herannya, untuk pengguna biasa, tidak ada yang banyak yang bisa dilihat.

Selain elemen ditampilkan melalui proc / dan / sys filesystem, dan berbagai proses yang terjadi akan berjalan di latar belakang, sebagian besar sistem manajemen yang transparan. Tetapi ada beberapa unsur yang terlihat, dan yang paling penting dari ini adalah kerangka pengemudi yang digunakan untuk mengontrol perangkat keras Anda.

Kebanyakan distribusi memilih untuk paket driver sebagai modul daripada sebagai bagian dari kernel monolitik, dan ini berarti mereka dapat dimuat dan dibongkar sebagaimana dan ketika Anda membutuhkan mereka. Yang modul kernel termasuk dan yang tidak tergantung pada distribusi anda. Tetapi jika Anda telah menginstal kode sumber kernel, Anda biasanya dapat membangun modul anda sendiri tanpa kesulitan terlalu banyak, atau menginstal mereka melalui manajer paket distribusi anda.

Untuk melihat modul apa yang berjalan lsmod jenis sebagai administrator sistem untuk daftar semua modul yang saat ini dicolokkan ke kernel. Next untuk setiap modul Anda akan melihat daftar dependensi. Seperti berbagai perangkat lunak, ini merupakan persyaratan untuk modul untuk bekerja dengan benar.

Modul kernel-spesifik, yang mengapa Anda mungkin kadang-kadang sopir Nvidia pecah jika distribusi Anda secara otomatis update kernel. Nvidia GLX modul perlu dibangun terhadap versi terbaru dari kernel, yang adalah apa upaya yang harus dilakukan ketika Anda menjalankan installer.

Untungnya, Anda dapat menginstal lebih dari satu versi dari sebuah modul, dan masing-masing akan otomatis terdeteksi ketika Anda memilih kernel baru dari menu Grub. Hal ini karena semua berbagai modul yang tersembunyi di dalam / lib / direktori modul, yang itu sendiri harus berisi direktori lanjut dinamai versi kernel.

Anda dapat menemukan versi kernel yang Anda jalankan dengan mengetik uname-a. Tergantung pada distribusi Anda, Anda dapat menemukan modul driver kernel banyak di / lib / modules / kernel_name / kernel / direktori driver, dan ini kadang-kadang berguna jika hardware anda belum terdeteksi dengan benar.

Jika Anda tahu persis mana modul perangkat keras Anda harus menggunakan, misalnya, Anda dapat memuat dengan nama modul modprobe. Anda mungkin menemukan bahwa perangkat keras Anda bekerja tanpa konfigurasi lebih lanjut, tetapi juga mungkin bijaksana untuk memeriksa log sistem Anda untuk memastikan perangkat keras anda sedang digunakan seperti yang diharapkan.

Anda dapat menghapus modul dari memori dengan perintah rmmod, yang berguna jika installer pengemudi mengeluh bahwa Nvidia driver yang sudah berjalan.

Iptables

Salah satu modul yang lebih tidak biasa Anda menemukan terdaftar dengan lsmod adalah ip_tables. Ini merupakan bagian dari salah satu aspek yang paling kuat untuk Linux – keamanan online.

Iptables adalah sistem yang digunakan oleh kernel untuk mengimplementasikan firewall Linux. Hal ini dapat mengatur semua paket yang datang ke dan keluar dari sistem anda menggunakan serangkaian kompleks aturan. Anda dapat mengubah konfigurasi secara real time menggunakan perintah iptables, tapi kecuali Anda ahli, ini dapat sulit dimengerti, terutama ketika keamanan komputer Anda beresiko.

Ini adalah refleksi dari kompleksitas dalam tumpukan jaringan, daripada iptables itu sendiri, dan merupakan efek samping yang diperlukan mencoba untuk menangani lapisan yang berbeda dari data jaringan pada saat yang sama. Tetapi jika Anda digunakan untuk sistem lain dan Anda ingin mengkonfigurasi iptables secara manual, kami akan merekomendasikan aplikasi GUI seperti Firestarter, atau UFW Ubuntu, yang dikembangkan khusus untuk membuat Iptables lebih mudah digunakan.

Ketika terinstal, Anda dapat dengan cepat mengaktifkan firewall dengan mengetikkan UFW memungkinkan sebagai root, misalnya. Anda dapat mengizinkan atau memblokir port tertentu dengan UFW memungkinkan dan UFW menolak perintah, atau pengganti pelabuhan dengan nama layanan yang ingin Anda blok.

Anda dapat menemukan daftar nama layanan untuk sistem di file / etc / jasa, dan jika Anda benar-benar terjebak, Anda dapat menginstal user-friendly bahkan lebih front-end untuk iptables dengan menginstal paket Gufw.

Ini bukan akhir

Kami telah menemukan semua aspek penting dari sistem operasi Linux, dan kami harap Anda sekarang punya pemahaman yang lebih baik tentang bagaimana semuanya hang bersama-sama. Salah satu hal terbaik tentang Linux adalah bahwa Anda bebas untuk bereksperimen dan mengubah hal-hal dengan bebas. Ini adalah salah satu cara terbaik untuk belajar tentang sistem dan apa itu mampu – selama Anda tidak mencoba dalam sebuah lingkungan produksi!

Cobalah mesin virtual yang berjalan distribusi favorit Anda, bukan, dan jika Anda memerlukan bantuan atau klarifikasi, coba Forum LXF di www.linuxformat.co.uk / forum .

 
Tinggalkan komentar

Ditulis oleh pada 6 Juli 2011 in Sistem Dasar Linux

 

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

 
%d blogger menyukai ini: