Kisah di belakang 'init' dan 'systemd' mengapa 'init' perlu digantikan dengan 'systemd' di linux

Kisah di belakang 'init' dan 'systemd' mengapa 'init' perlu digantikan dengan 'systemd' di linux

Saya melanggan beberapa senarai mel yang berkaitan dengan pelbagai pengagihan dan aplikasi Linux hanya untuk memastikan diri saya dikemas kini dengan apa yang berlaku di mana. Apa pepijat baru? Apakah patch yang dikeluarkan? Apa yang diharapkan dalam pelepasan seterusnya? dan banyak barang lain. Hari -hari ini, senarai mel banyak penduduknya dengan "Pilih Sisi Anda di Linux Divide", terutamanya dalam senarai mel Debian bersama -sama dengan beberapa yang lain.

SystemD menggantikan init
Apa yang "Pilih Sisi Anda di Linux Divide" adalah mengenai?

The di dalamnya Daemon akan diganti dengan Daemon sistemd mengenai beberapa pengagihan Linux, sementara banyak dari mereka telah melaksanakannya. Ini adalah/akan mewujudkan jurang yang besar antara pengawal unix/linux tradisional dan pengawal linux baru - pengaturcara dan pentadbir sistem.

Dalam artikel ini, kita akan membincangkan dan menyelesaikan berikut semua pertanyaan satu demi satu.

  1. Apa yang ada?
  2. Apa itu sistem?
  3. Mengapa init perlu diganti?
  4. Apa ciri yang akan dimiliki oleh SystemD.

Apa itu init?

Di Linux, di dalamnya adalah singkatan untuk permulaan. The di dalamnya adalah proses daemon yang bermula sebaik sahaja komputer bermula dan terus berjalan sehingga, ia adalah penutupan. Sebenarnya init adalah proses pertama yang bermula apabila kasut komputer, menjadikannya ibu bapa dari semua proses berjalan lain secara langsung atau tidak langsung dan oleh itu biasanya ia diberikan "PID = 1".

Jika entah bagaimana di dalamnya Daemon tidak dapat bermula, tiada proses akan dimulakan dan sistem akan mencapai tahap yang disebut "Panik kernel". init yang paling sering disebut sebagai Sistem v init. Sistem V adalah sistem operasi Unix komersial pertama yang direka dan penggunaan init pada kebanyakan pengedaran Linux hari ini adalah sama dengan Sistem V OS Dengan beberapa pengecualian seperti slackware menggunakan gaya BSD dan gentoo menggunakan init adat.

Keperluan untuk menggantikan init dengan sesuatu yang lebih sempurna dirasai dari masa yang lama dan beberapa alternatif telah dibangunkan dari semasa ke semasa, beberapa di antaranya menjadi penggantian Init Init, beberapa di antaranya:

  1. Upstart - Daemon penggantian init dilaksanakan di Ubuntu GNU/Linux dan direka untuk memulakan proses secara tidak segerak.
  2. Epoch - Daemon penggantian init yang dibina di sekitar kesederhanaan dan pengurusan perkhidmatan, yang direka untuk memulakan proses tunggal-threaded.
  3. Mudar - Daemon penggantian init yang ditulis di Python, dilaksanakan di Pardus GNU/Linux dan direka untuk memulakan proses secara tidak segerak.
  4. sistemd - Daemon penggantian init yang direka untuk memulakan proses selari, dilaksanakan dalam beberapa pengedaran standard - fedora, opensuse, gerbang, rhel, centos, dll.

Apa itu sistem?

A sistemd adalah daemon pengurusan sistem yang dinamakan dengan konvensyen unix untuk menambah 'd'Pada akhir daemon. Jadi, mereka dapat dengan mudah dikenali. Pada mulanya ia dikeluarkan di bawah Lesen Awam Umum GNU, tetapi kini siaran dibuat di bawah lesen awam GNU Lesser Umum. Sama seperti INIT, SystemD adalah ibu bapa dari semua proses lain secara langsung atau tidak langsung dan merupakan proses pertama yang bermula pada boot dan biasanya diberikan "PID = 1".

A sistemd, Boleh merujuk kepada semua pakej, utiliti dan perpustakaan di sekitar Daemon. Ia direka untuk mengatasi kekurangan init. Itu sendiri adalah proses latar belakang yang direka untuk memulakan proses selari, dengan itu mengurangkan masa boot dan overhead pengiraan. Ia mempunyai banyak ciri lain berbanding dengan init.

Mengapa ada keperluan untuk menggantikan init?

Proses init bermula secara bersiri i.e., Satu tugas bermula hanya selepas permulaan tugas terakhir berjaya dan dimuatkan dalam ingatan. Ini sering menyebabkan masa boot yang tertunda dan panjang. Walau bagaimanapun, SystemD tidak direka untuk kelajuan tetapi untuk mendapatkan perkara-perkara yang dilakukan dengan kemas yang secara gilirannya mengelakkan semua kelewatan yang tidak perlu.

Ciri -ciri SystemD
  1. Reka bentuk bersih, negara dan cekap.
  2. Proses boot yang lebih mudah.
  3. Pemprosesan serentak dan selari di boot.
  4. API yang lebih baik.
  5. Sintaks unit mudah.
  6. Keupayaan untuk membuang komponen pilihan.
  7. Jejak kaki memori yang rendah.
  8. Teknik yang lebih baik untuk menyatakan kebergantungan.
  9. Arahan permulaan yang ditulis dalam fail konfigurasi dan bukan dalam skrip shell.
  10. Menggunakan soket domain unix.
  11. Penjadualan pekerjaan menggunakan pemasa kalendar Systemd.
  12. Pembalakan acara dengan Journald.
  13. Pilihan peristiwa sistem pembalakan dengan sistem dan juga syslog.
  14. Log disimpan dalam fail binari.
  15. Negeri Systemd dapat dipelihara untuk dipanggil kemudian pada masa akan datang.
  16. Proses trek menggunakan cgroup kernel dan bukan pid.
  17. Log masuk pengguna yang diuruskan oleh sistem-login.
  18. Integrasi yang lebih baik dengan GNOME untuk interoperabilitas.
Bottlenecks Systemd
  1. Segala -galanya di satu tempat.
  2. Bukan standard POSIX.

Integrasi SystemD dan Distro

Pengagihan Linux Integrasi
Fedora Ya, distro pertama untuk mengadopsi sistemd
Lengkungan Ya
Topi merah Ya
Centos Ya
Debian Ya, Debian 8 CodeName Jessie akan mempunyai Systemd secara lalai
Gentoo Ya, tetapi perlu dimuat turun, dipasang dan konfigurasikan sisi dengan init adat
Opensuse Ya
Kendur Tidak (walaupun ia belum diterima pakai sehingga kini di Slackware, Volkerding Patric tidak menunjukkan sebarang petunjuk jika ia akan diterima atau tidak)
Ubuntu Ya, perlu dipasang dan dikonfigurasikan dengan hulu.
Kontroversi

Linus Torvalds, Ketua Arkitek Kernel Linux, merasakan sikap pemaju utama sistem ke arah pengguna dan laporan bug nampaknya tidak baik. Ia juga dilaporkan bahawa falsafah sistem adalah pelik dan cara asing untuk mengawal proses sistem. Perkara yang sama telah direkodkan dari Volkerding Patric dan pengguna Linux dan pemaju lain yang terkenal serta forum dalam talian, masa ke masa.

Systemd vs init

ciri-ciri di dalamnya sistemd
Ketergantungan DBU - Mandatori Tidak Ya
Pengaktifan berasaskan peranti Tidak Ya
Konfigurasi Ketergantungan Peranti dengan UDEV Tidak Ya
Pengaktifan berasaskan pemasa Cron/at Proprietari
Pengurusan kuota Tidak Ya
Pengendalian ketergantungan perkhidmatan automatik Tidak Ya
Membunuh Pengguna Proses di Logout Tidak Ya
Pengurusan swap Tidak Ya
Integrasi Selinux Tidak Ya
Sokongan untuk HDD yang disulitkan Tidak Ya
Modul Kernle Statik Memuat Tidak Ya
GUI Tidak Ya
Senaraikan semua proses kanak -kanak Tidak Ya
SYSV serasi Ya Ya
Boot interaktif Tidak Ya
Mudah alih ke bukan x86 Ya Tidak
Diterima pakai Beberapa distro Beberapa distro
Permulaan perkhidmatan selari Tidak Ya
Had sumber setiap perkhidmatan Tidak Ya
Skrip permulaan yang mudah diperluaskan Ya Tidak
Kod berasingan dan fail konfigurasi Ya Tidak
Pengiraan ketergantungan automatik Tidak Ya
Verbose debug Ya Tidak
Versi N/a V44+
Saiz 560 kb N/a
Bilangan fail 75 fail 900 fail + glib + dbus
Talian Kod - LOC 15000 (lebih kurang) 224000 (lebih kurang) (Kod INC, Komen dan Ruang Putih) 125000 (lebih kurang) (Kod Acctual)

Kesimpulan

Apa -apa yang berjalan seperti PID = 1 tidak boleh pecah, tidak boleh kekacauan dan mesti dikawal oleh pengguna dengan berkesan dan cekap. Ramai pengguna percaya bahawa menggantikan init untuk sistemD tidak lebih daripada mencipta semula roda setiap kali sebagai kesan sampingan linux. Tetapi ini adalah pelbagai jenis linux. Ini kerana linux adalah sangat kuat. Perubahan itu baik dan kita mesti menghargainya jika ia adalah alasan yang baik.

Itu sahaja buat masa ini. Saya akan berada di sini lagi dengan artikel menarik lain yang anda suka membaca. Sehingga kemudian ditantikan dan disambungkan ke Tecmint. Jangan lupa memberi kami maklum balas berharga anda dalam komen di bawah.