Sejarah (semacam) manajemen layanan di Unix
20 Februari 2022
Sudah umum untuk sistem init Unix yang canggih juga menjadi beberapa tingkat sistem manajemen layanan; contoh yang paling jelas adalah systemd Linux. Namun, banyak orang telah mengamati bahwa tidak harus seperti ini dan telah membuat sistem terpisah untuk ini, seperti daemontools DJ Bernstein. Karena manajemen layanan (atau kekurangannya) telah menjadi salah satu area penting dari sistem init Unix, Anda mungkin bertanya-tanya mengapa mereka memiliki tanggung jawab ini. Sebagian besar alasannya adalah sejarah, meskipun ada juga alasan pragmatis.
(Saya juga berpikir bahwa itulah yang diinginkan orang. Sebagian besar administrator sistem tidak ingin memilikinya. untuk menangani sistem init dan kemudian sistem pengawasan layanan yang terpisah; mereka ingin menangani satu hal.)
Secara khusus, untuk waktu yang lama Unix tidak memiliki semacam manajemen layanan seperti itu, di luar init memulai kembali proses getty. Semua layanan hanya dimulai sebagai bagian dari proses boot yang dimulai sebagai skrip yang sangat sederhana dan hanya tumbuh sedikit dari sana di BSD Unix. Jika Anda perlu memeriksa status layanan, Anda menjalankan ps
; jika Anda perlu memulai ulang layanan, Anda menghentikannya dengan kill
dan memulai versi baru dengan tangan. Sistem init System V sedikit memajukan ini dengan membuat skrip yang merangkum pengetahuan tentang cara memulai, menghentikan, dan terkadang memeriksa status setiap layanan, tetapi tidak melakukan apa pun untuk mengelola layanan seperti itu; itu masih hanya mem-boot (dan mematikan) sistem. Memperhatikan bahwa daemon layanan telah mati dan memulainya kembali terserah Anda.
(Dalam Sistem V init Anda secara teoritis dapat menggunakan /etc/inittab untuk memulai ulang daemon, tetapi lingkungan sistem init secara keseluruhan tidak mendukung melakukannya dengan cara ini.)
Secara historis, memulai layanan dianggap terkait dengan proses booting Unix. Mulai dari saat Sun memperkenalkan workstation berbasis NFS "diskless" dan orang lain menyalinnya, beberapa daemon perlu dijalankan dan dijalankan sebelum /usr
dapat dipasang. Anda tidak dapat menunda memulai semua layanan sampai sistem 'naik', tetapi pada saat yang sama Anda tidak bisa begitu saja memulai semua layanan dalam satu kelompok dan menyelesaikannya, karena banyak dari layanan tersebut memerlukan pemasangan sistem file dan sejenisnya. Keterjeratan dalam memulai daemon dan mem-boot sistem ini membuat segala sesuatu yang ada di skrip booting menjadi hal yang wajar sejak pertengahan 1980-an dan seterusnya. Vendor Unix yang berani bisa saja memperkenalkan sistem layanan terpisah (Sun akhirnya melakukannya di SMF), tetapi itu masih akan terjalin erat dalam proses boot dan dengan demikian sistem init jika akan menangani semua daemon dan layanan di system.
(Sistem pihak ketiga seperti daemontools djb umumnya memiliki pekerjaan yang lebih sederhana karena mereka tidak dibayangkan menangani semua daemon dan layanan; mereka hanya akan menangani beberapa di antaranya, seperti program djb lainnya seperti qmail dan tinydns.)
Pada praktiknya, vendor Unix pada 1990-an tidak berani. Sebaliknya, mereka sibuk berkelahi satu sama lain (lihat OSF/1 versus Sistem V rilis 4) dan dilindas oleh pawai murah. Unix gratis tidak lebih baik; BSD gratis sibuk setia pada kemurnian UCB BSD 4.x, dan Linux bekerja keras membangun Unix dari awal (dan mungkin tidak cenderung untuk meninggalkan berbagai versi 'Unix' pada saat itu sebagai hasil dari kontroversi 'Linux bukan Unix' saat itu).
(Ini adalah ringkasan situasi yang agak kasar, karena BSD gratis memang membuat perubahan besar dalam setup init mereka dalam praktek. Tapi untuk alasan apapun, tidak satupun dari mereka berubah secara drastis menjadi setup manajer layanan terpisah, meskipun daemontools dan implementasi lainnya menunjukkan bahwa ide itu pasti ada di komunitas Unix open source. Mungkin satu masalah adalah Solaris SMF tidak 'bukan sistem yang baik.)
PS: Saya menulis versi yang agak berbeda dari sejarah ini beberapa tahun yang lalu di Bagaimana init berakhir sebagai daemon manager Unix. Membaca ulang itu, saya melihat bahwa dalam menulis entri ini saya lupa bagaimana penambahan jaringan di BSD Unix mempersulit boot sistem dan startup daemon, karena sekarang Anda memerlukan jaringan yang dikonfigurasi sebelum beberapa daemon dimulai.
Baca selengkapnya
Rekomendasi:
- "Kontrol Universal" Apple "Kontrol Universal" Apple sangat bagusFoto oleh Ash Edmonds di UnsplashLebih dari satu dekade yang lalu — teguk — Saya menulis posting mengikuti keynote WWDC Apple. Steve Jobs di atas panggung…
- Malware yang ditulis khusus ditemukan di seluruh… Mengapa penting: Pada bulan Desember 2021, tim keamanan di Intezer mengidentifikasi malware yang ditulis khusus di server web Linux lembaga pendidikan terkemuka. Malware, sejak bernama SysJoker, kemudian ditemukan juga memiliki…
- Mengukur kualitas manajemen proyek konstruksi Kualitas manajemen proyek menentukan seberapa baik proyek dikelola dan seberapa sukses proyek itu nantinya.Tapi bagaimana Anda mengukur kualitas manajemen proyek? Sebenarnya, apa itu manajemen proyek konstruksi? Manajemen proyek konstruksi berarti…
- Berapa Penghasilan Asisten Virtual? Asisten virtual memberikan dukungan kepada bisnis dan individu dari jarak jauh. Ini adalah salah satu peluang kerja dari rumah teratas yang dapat Anda mulai sendiri dengan sedikit atau tanpa investasi…
- 8 Cara Membangun Kemitraan Vendor yang Lebih Kuat Perusahaan semakin mengandalkan vendor untuk menghadirkan produk dan layanan TI. Hal ini membuat vendor pihak ketiga menjadi penting untuk menjadi mitra bisnis yang kuat, merasakan penderitaan Anda, dan bekerja dengan…
- 'Kita akan melihat siapa yang terbaik':… Ini mengatakan sesuatu tentang kebangkitan tinju wanita dalam beberapa tahun terakhir bahwa pertarungan terbesar dalam olahraga pada tahun 2022 akan dipimpin oleh dua pejuang wanita. Tentu saja, banyak dari kebangkitan…
- Gunung Slamet Rekso: Pilar Kokoh Kejayaan Bisnis Indonesia Dalam dunia bisnis yang terus berkembang, perusahaan-perusahaan berlomba-lomba untuk memberikan layanan terbaik kepada pelanggan mereka. Hal ini tentu saja bertujuan untuk meningkatkan pendapatan dan menjaga loyalitas pelanggan. Perusahaan Gunung Slamat…
- Mengapa IoT adalah landasan dari strategi zero-trust AWS 28 Desember 2021 07:40 Kredit Gambar: Shutterstock Mendengar dari CIO, CTO, dan eksekutif tingkat C dan senior lainnya tentang data dan strategi AI di Future of Work Summit 12 Januari…
- Badan Cyber AS Mengangkat Peringatan… Seiring invasi Rusia ke Ukraina terus berlanjut, para ahli mendesak bisnis Amerika untuk menggandakan protokol keamanan siber mereka.Pada pertengahan Februari, Badan Keamanan Infrastruktur dan Keamanan Siber, sebuah badan federal Badan…
- Telehealth dan manajemen nyeri: Apa yang perlu Anda ketahui Hal terakhir yang ingin Anda lakukan ketika Anda mengalami rasa sakit yang melemahkan adalah naik transportasi umum atau naik mobil (mungkin dengan anak-anak) untuk pergi ke dokter. Atau, hari ini,…
- David Raab dari The CDP Institute – Data Pelanggan… Data tampaknya datang dari setiap interaksi, dari segala arah, dari semakin banyak saluran, sementara menggunakan semakin banyak perangkat… dan itu datang tanpa henti . Ini memberikan peluang besar bagi perusahaan…
- 7 Kunci Menciptakan Tim Desain yang Bahagia dan Produktif Pendapat yang dikemukakan oleh kontributor Entrepreneur adalah milik mereka sendiri. “Bagaimana saya bisa membuat anggota tim bahagia?” adalah pertanyaan penting, yang tidak memiliki jawaban sederhana. Setiap anggota tim berbeda, jadi…
- Layanan Pelanggan Lebih Penting Dari Sebelumnya--Dan… Bagi banyak perusahaan, kebutuhan akan layanan pelanggan yang berkualitas meroket pada awal pandemi--dan itu tidak berkurang.Menemukan pekerja yang cocok untuk tugas telah lama menjadi tantangan, tetapi kemitraan baru antara Arianna…
- Jalan bagi teknologi TI dari globalisasi Berkat kemajuan teknologi saat ini, kita sekarang hidup di dunia yang benar-benar digital yang sebagian besar didorong oleh beberapa teknologi TI yang berbeda. Inilah mengapa masyarakat saat ini telah sepenuhnya…
- Apa itu layanan desktop dan bagaimana cara kerjanya? Desktop sebagai layanan (DaaS) adalah model untuk mengirimkan data melalui Internet. Ini adalah cara untuk menyerahkan pengelolaan dan penyimpanan data kepada pihak ketiga. Dengan DaaS, perusahaan dapat fokus pada kompetensi…
- DOCOMO dan NEC Berhasil Menguji 5G Standalone dengan… DOCOMO dan NEC Berhasil Menguji 5G Standalone dengan Base Station Sesuai dengan Spesifikasi O-RAN dalam Konfigurasi Multi-vendor TOKYO, 02 Des 2021 - (JCN Newswire) - NTT DOCOMO, INC. (DOCOMO) dan…
- Rencana 3-Kata Facebook untuk Membawa Semua Orang… Facebook--atau Meta, demikian nama perusahaan sekarang--mengumumkan pada hari Selasa bahwa karyawan akan memiliki opsi untuk menunda kembali mereka ke kantor hingga nanti pada tahun 2022. Perusahaan telah merencanakan untuk mengembalikan…
- Aspek dasar yang termasuk dalam penetapan harga sistem SDM Saat memilih sistem SDM, harga merupakan faktor penting. Bergantung pada persyaratan pasti perusahaan Anda dan hasil yang diinginkan, ada banyak paket harga perangkat lunak SDM yang tersedia. Mereka dipengaruhi oleh…
- Masa Depan untuk Karir di Otomasi Tampak Cerah Industri teknologi terus menghadapi kekurangan keahlian di seluruh industri yang melumpuhkan, dan karena otomatisasi menjadi teknologi penting yang membantu mempercepat proses bisnis, organisasi di berbagai industri mengembangkan alur kerja yang…
- Sebagai angkutan umum menawarkan koneksi Wi-Fi Menjadi online telah berubah dari sebuah kemewahan menjadi sebuah kebutuhan saat ini. Seiring dengan teridentifikasinya kebutuhan ini, jaringan transportasi umum beradaptasi dengan memasang konektivitas Wi-Fi di bus. Pendekatan inovatif ini…
- Orang dengan imunokompromais dan uji klinis Covid-19 Jika sistem kekebalan tubuh Anda tidak bekerja dengan kekuatan penuh, Anda lebih mungkin terkena infeksi atau penyakit seperti COVID-19. Mengikuti uji klinis untuk mempelajari obat atau vaksin baru mungkin bukan…
- Bagaimana menjelaskan operasi pemasaran pada tingkat… MarTech » Manajemen Pemasaran » Bagaimana menjelaskan operasi pemasaran pada tingkat yang berbeda: Dari anak-anak hingga ahli Operasi pemasaran bisa menjadi topik yang membingungkan. Anda mungkin akan mendapatkan tatapan kosong…
- Cara Menulis Rencana Bisnis Apakah mereka mencari pendanaan atau menjajaki peluang pertumbuhan baru, usaha kecil membutuhkan rencana bisnis yang solid. Template rencana bisnis dapat berguna di sini dan membantu pengusaha dengan perencanaan bisnis mereka.Apa…
- Tidak ada yang tersisa untuk Mendaftar ke Netflix,… Pada hari Jumat, Netflix mengumumkan telah menaikkan harga pada semua paket berlangganannya, dengan paket kualitas tertinggi sekarang membebani pengguna $19,99 per bulan. Paket dasar, yang hanya memungkinkan untuk video definisi…
- Hidup dengan fibroid - kesehatan wanita Tahukah Anda bahwa sebagian besar wanita Amerika dapat mengembangkan fibroid rahim pada usia 50 tahun? Namun meskipun sudah umum, tidak banyak pembicaraan tentang fibroid dalam percakapan nasional tentang kesehatan wanita.…
- Mesin waktu: Solaris 2.6 di QEMU Sebagian besar karir profesional saya di tahun 1990-an dihabiskan dengan Sparcstation di meja saya. Sebelum itu 68000 Sun2 dan Sun3 melayang melewati jari-jari saya yang lengket tetapi mesin Sparc dengan…
- Saya Menguji di Prod “Saya tidak selalu menguji kode saya,” renung Orang Paling Menarik di Dunia dalam salah satu meme teknologi paling kokoh sepanjang masa, “tetapi ketika saya melakukannya, saya menguji dalam produksi.”Saya sudah…
- 10 Vaksin Yang Harus Didapatkan Orang Dewasa Tahukah Anda bahwa orang dewasa membutuhkan vaksinasi, bahkan jika mereka mendapatkan semua vaksinasi mereka sebagai seorang anak? Beberapa vaksinasi yang Anda terima harus bertahan seumur hidup Anda, sementara yang lain…
- Apakah Jaringan Aplikasi Pembunuh Baru? Ketika perusahaan berbicara tentang "aplikasi pembunuh", mereka mengacu pada aplikasi yang sangat penting bagi organisasi mereka sehingga jika mereka tidak memiliki aplikasi ini, organisasi mereka mungkin tidak berfungsi sama sekali.…
- Panduan Lengkap: Gaji Tukang Pipa dan Peran Penting… Selamat datang di blog kami yang membahas gaji tukang pipa dan peran penting mereka dalam industri konstruksi. Tukang pipa memiliki peran yang vital dalam membangun sistem pipa yang efisien dan…