Systemd so với Sysvinit. Và Systemd-shim?

Systemd so với Sysvinit. Và Systemd-shim?

Systemd so với SysVinit. Và Systemd-shim?

Systemd hiện là tiêu chuẩn được sử dụng rộng rãi nhất cho "Hệ thống khởi động hạt nhân" (Init) có thể đạt được trong môi trường Unix như Linux. Nó được tạo ra vài năm trước bởi Lennart thi sĩ (chủ yếu) bên cạnh Kay sievers (cũ-Mũ đỏ). Hiện tại nó có một Giấy phép LGPL 2.1 (với các trường hợp ngoại lệ được cấp phép theo GPL2). Tuy nhiên có những lựa chọn thay thế khác, giống như những người theo chủ nghĩa cổ đại và truyền thống SysVinit và Upstart, cũng có những lựa chọn thay thế mới đang được tiến hành như systemd-shim.

Ngoài việc được sử dụng nhiều nhất, Systemd cũng là một trong những thứ gây tranh cãi và đôi khi bị ghét bởi một bộ phận đáng kể người dùng, có xu hướng chống lại sự phức tạp và sự chi phối hoặc kiểm soát quá mức của nó đối với các chức năng của các Distro của nó. Vì lý do này, các lựa chọn thay thế cũ hoặc hiện đại vẫn đang bùng nổ trong nhiều lĩnh vực của Cộng đồng GNU / Linux.

Systemd so với Sysvinit: Quản trị viên Hệ thống và Dịch vụ

Hiện tại Systemd là một dự án Phần mềm Miễn phí được lưu trữ tại GitHub và có đủ tài liệu trên trang web của «freesktop.org". Và mặc dù thực tế là trong những lần khác, chúng tôi đã nói nhiều về Systemd trên blog, ví dụ, trong bài đăng có tên «Hệ thống làm sáng tỏ D« từ tác giả "Usemoslinux"Hôm nay chúng tôi hy vọng sẽ mở rộng thêm một chút bằng cách so sánh các khía cạnh của các lựa chọn thay thế hiện tại.

Systemd so với Sysvinit: Systemd

Systemd là gì?

Systemd là Quản trị viên Hệ thống và Dịch vụ cho Hệ thống dựa trên Linux. Nhưng, rộng hơn, nó cũng có thể được mô tả như một tập hợp các khối xây dựng cơ bản cho Hệ thống Linux, vì nó cung cấp một «Quản trị viên Hệ thống và Dịch vụ » chạy như một quá trình (PID 1) và khởi động phần còn lại của hệ thống.

Systemd cung cấp khả năng song song động, sử dụng "ổ cắm" và "kích hoạt D-Bus" để bắt đầu dịch vụ. Ngoài ra, nó cung cấp "sự bắt đầu" Theo yêu cầu của daemon, nó theo dõi các quy trình bằng cách sử dụng các nhóm điều khiển Linux, quản lý các điểm gắn kết và số tự động, và thực hiện kiểm soát dịch vụ dựa trên phụ thuộc giao dịch phức tạp hợp lý.

Cuối cùng, và đáng chú ý, có thể nói thêm rằng Systemd tương thích với các tập lệnh khởi động SysV và LSB và cho đến ngày nay đã hoạt động như một sự thay thế thành công cho SysVinit trên nhiều phân phối GNU / Linux., bất kể những lời chỉ trích hợp lệ hay những bình luận tiêu cực về nó.

Và nó bao gồm một daemon đăng ký, các tiện ích để kiểm soát cài đặt hệ thống cơ bản như tên máy chủ, ngày tháng, ngôn ngữ, lưu giữ danh sách người dùng đã đăng nhập và vùng chứa và chạy máy ảo, tài khoản hệ thống, thư mục và cài đặt thời gian chạy và daemon để quản lý cấu hình mạng đơn giản, đồng bộ hóa thời gian mạng, chuyển tiếp hồ sơ và độ phân giải tên.

Trong số những thứ khác, mà nó được phân loại là nặng, phức tạp và sở hữu trên các Distro nơi nó được triển khai, mặc dù đã hoàn thành tốt các mục tiêu mà nó đã được tạo ra. Nhiều đến nỗi Distro nổi tiếng DEBIAN, mẹ của nhiều phân phối GNU / Linux khác, đã triển khai nó một thời gian, điều này đã góp phần vào việc đại chúng hóa nó.

Systemd so với Sysvinit: Sysvinit

Là gì sysvinit?

SysVinit là một trong những Quản trị viên của hệ thống và dịch vụ cho Hệ thống dựa trên Linux. Nó vẫn được sử dụng rộng rãi trên nhiều Các phân phối GNU / Linux quỹ đạo và những quỹ đạo mới, như Devuan.

Từ SysVinit dưới dạng một chương trình, có thể đánh dấu những điều sau:

«Đây là quá trình đầu tiên chạy sau khi hạt nhân được tải và là quá trình sinh ra tất cả các quá trình khác, nó chạy như một daemon init và thường có PID 1. Nó cung cấp một quy trình chuẩn để kiểm soát chương trình nào mà init khởi chạy hoặc dừng trên một mức độ thực hiện ”. Theo Ex-Debian.org Wiki

không giống "Trong đó" (Quản trị viên hệ thống và dịch vụ ban đầu của hệ thống Unix), bắt đầu các dịch vụ bằng cách sử dụng một tập lệnh duy nhất được gọi là "/ Vv / rc", SysVinit bắt đầu sử dụng giản đồ thư mục trong "/Etc/rc.d/" chứa các tập lệnh bắt đầu / dừng của các dịch vụ khác nhau.

Và ở cấp độ gói và chức năng, SysVinit chứa các chương trình để kiểm soát việc khởi động, thực thi và tải xuống tất cả các chương trình khác. Chúng bao gồm: halt, init, killall5, last, lastb, mesg, pidof, poweroff, khởi động lại, runlevel, shutdown, sulogin, telinit, utmpdump và wall. Thông tin quan trọng cho những ai muốn cài đặt và sử dụng sysvinit.

Cho đến ngày nay, cuộc chiến giữa Systemd y sysvinit đã rất khó khăn và xứng đáng để so sánh với WhatsApp y Telegram. Và trong khi đúng là người đáng kính sysvinit có khuyết điểm hoặc hạn chế (tùy theo quan điểm của mỗi người), ở một khía cạnh nào đó có thể giải quyết được, các bạn ủng hộ Systemd thường mạnh dạn khẳng định rằng Systemd hiện tại là tốt nhất Quản trị viên hệ thống và dịch vụ ban đầu của hệ thống Unix hiện tại

Từ thực tế đó, và từ đó cuộc đấu tranh ra đời chiến dịch «Init Freedom» (IF) được thiết kế để bác bỏ lập luận đó. Bắt đầu tự do cố gắng khôi phục một cách tiếp cận lành mạnh đối với PID1, một cách tiếp cận tôn trọng sự đa dạng và tự do lựa chọn. Trong trường hợp bạn muốn biết thêm thông tin, bạn có thể lấy bằng cách truy cập vào liên kết sau: Chiến dịch «Init Freedom» (IF), thông tin chẳng hạn như Các bản phân phối GNU / Linux sử dụng các lựa chọn thay thế cho Systemd.

Systemd so với Sysvinit: Systemd-shim

Systemd-shim là gì?

Cuối cùng nhưng không kém phần quan trọng, chúng ta gặp nhau sự thay thế tuyệt vời cho Systemd-shim. Theo trang bưu kiện DEBIAN là một gói:

"Mô phỏng chức năng Systemd được yêu cầu để chạy trình trợ giúp systemd mà không cần sử dụng dịch vụ init."

Để hiểu những gì anh ấy có khả năng "Systemd-shim" hoặc nó hoạt động như thế nào, thật tốt khi xem nó trong thực tế trên Distro đã tận dụng tối đa, tức là MX-Linux. Theo những người sáng tạo riêng của nó, MX-Linux có tính năng độc đáo:

“Cung cấp cho người dùng khả năng lựa chọn giữa Systemd và SysVinit trên các hệ thống đã cài đặt. Một sự kết hợp kỳ diệu được thực hiện bởi một gói có tên là Systemd-shim. Tuy nhiên, quá trình phát triển trên systemd-shim đã dừng cách đây một thời gian và DEBIAN gần đây đã xóa gói khỏi kho Buster. Chúng tôi hiểu rằng trạng thái hiện tại của systemd-shim không hoạt động bình thường với phiên bản Systemd trong DEBIAN Buster, vì vậy chúng tôi đang khám phá các tùy chọn cho tương lai của MX. Vì vậy, một điều chúng tôi muốn khám phá là khả năng tiếp tục phát triển của systemd-shim (và bất kỳ bản vá systemd nào có thể cần thiết để systemd-shim hoạt động bình thường).

Systemd-shim đã mang lại kết quả tốt như vậy cho MX-Linux, ngoài các chức năng và ưu điểm tuyệt vời khác của Distro đã nói, MX-Linux lần đầu tiên có trong Distrowatch và có kế hoạch tiếp tục sử dụng trong tương lai Hệ thống cung cấp cho phiên bản mới của MX-Linux 19 sắp được tung ra dựa trên DEBIAN 10 (Buster).

Cá nhân tôi khuyên dùng MX-Linux 18.X với Systemd-shim, vì nó là ánh sáng nhanh và rất chức năng. Và trong trường hợp cụ thể của tôi, nó cho phép tôi tạo Distro của riêng mình dựa trên nó, cái mà tôi gọi là: MilagrOS GNU / Linux.

Systemd so với Sysvinit: Lệnh và lựa chọn thay thế

Các lựa chọn thay thế khác?

Tóm lại, kể cả những thứ đã đề cập, chúng tôi có trong số các lựa chọn thay thế hiện tại của «Quản trị viên Hệ thống và Dịch vụ cho Hệ thống »(init systems) cho Linux a:

  • openrc
  • runit
  • s6
  • chăn cừu
  • tội lỗi
  • systemd
  • systemd-shim
  • sysvinit

Systemd so với Sysvinit: MX-Linux với Systemd-shim

Kết luận

Tôi hy vọng bài đăng này rất hữu ích cho bạn, về mặt hiểu biết thêm một chút về mỗi Trong đó đã đề cập, và đến lượt nó, nó sẽ giúp họ biết cách chọn một Phân phối GNU / Linux với một «Quản trị hệ thống và các dịch vụ cho Hệ thống ». Và PCuối cùng, đối với những người có xu hướng ủng hộ việc sử dụng Systemd, Tôi khuyên bạn nên đọc liên kết sau: Những huyền thoại vĩ đại của Systemd.


5 bình luận, để lại của bạn

Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   luix dijo

    systemd tệ quá !!!!!!!

  2.   01101001b dijo

    Bài viết rất hay! Cảm ơn bạn!
    Tất nhiên, không muốn gièm pha, họ thiếu người hiệu đính, vì lỗi chính tả làm hỏng bài báo: "coarse" sector (by large sector); mà "a" đã đóng góp (bởi "đã đóng góp"), v.v.

  3.   Cài đặt bài đăng trên Linux dijo

    Cảm ơn bạn đã đọc bài viết và bình luận của bạn. Và chúng tôi đã sửa lỗi ngữ pháp mà bạn quan sát được. Xin kính chào bạn đọc thân mến!

  4.   một trong số dijo

    Tôi hiện là một người dùng Arch lâu năm nhưng tôi cảm thấy mệt mỏi với những điều vô nghĩa của hệ thống và những câu chuyện phía sau của nó.

    Tôi yêu thế giới Arch nên những ngày này tôi đang thử nghiệm Artix với OpenRC trên máy tính cá nhân của mình và hiện tại thì nó đã hoàn hảo rồi, nếu không thấy có gì lạ tôi sẽ rời khỏi Arch và đến với Artix.

  5.   Cài đặt bài đăng trên Linux dijo

    Thông minh! Chúng tôi hy vọng bạn có thể chuyển sang Distro thú vị đó. Cám ơn bạn đã góp ý.