Upstart là gì?


27

Những hệ điều hành nào ngoài Ubuntu sử dụng nó?

Câu trả lời:


16

Upstart là sự thay thế cho các kịch bản khởi động System-V kiểu init.d truyền thống. Tuy nhiên, upstart không chỉ là một tập hợp các kịch bản khởi động. Trên thực tế, nó cho phép lập kế hoạch và kiểm soát phút bắt đầu của các daemon khác nhau. Ví dụ, để tự động đếm các ổ đĩa mạng, trước tiên bạn cần một mạng hoạt động. Mặc dù trước khi bắt đầu, những tình huống này thường dẫn đến các điều kiện cuộc đua, trong tuyên bố mới bắt đầu, điều kiện tiên quyết của một mạng đang chạy có thể được bao gồm.

Upstart trên thực tế dựa trên một hệ thống giám sát sự kiện. Khi một điều kiện phần cứng nào đó xảy ra hoặc một quá trình khác gửi một sự kiện, một hoặc nhiều tập lệnh mới có thể được kích hoạt. Điều này cho phép các hành động cụ thể được kích hoạt tự động khi cắm hoặc gỡ bỏ thanh usb.

Tôi tin rằng tất cả các bản phân phối Linux chính đang di chuyển init System-V để bắt đầu từng bước. Trong thực tế, upstarts cũng có thể kích hoạt sự khởi đầu của các script init truyền thống, do đó, quá trình chuyển đổi không phải xảy ra cùng một lúc.


5
Câu trả lời này là một chút lỗi thời. Upstart là hệ thống khởi động và tắt máy riêng của Ubuntu, tuy nhiên, sau nhiều cuộc tranh luận, Ubuntu hiện đã áp dụng các thói quen 'Systemd' của Debian kể từ Ubuntu 15.04. Xem ( wiki.ubfox.com/SystemdForUpstartUsers )
Tony Barganski

8

Upstart là một sự thay thế dựa trên sự kiện cho / sbin / init daemon, xử lý bắt đầu các tác vụ và dịch vụ trong khi khởi động, dừng chúng trong khi tắt máy và giám sát chúng trong khi hệ thống đang chạy.

Quá trình khởi động SysV hoàn toàn đồng bộ. Mọi thứ xảy ra cùng một lúc, chặn các nhiệm vụ trong tương lai cho đến khi hoàn thành nhiệm vụ hiện tại. Nếu bất cứ điều gì trong quá trình khởi động mất nhiều thời gian, mọi thứ khác phải chờ. Ngoài ra, các tác vụ chỉ chạy khi trình nền init thay đổi trạng thái (chẳng hạn như khi bật hoặc tắt máy).

Upstart là một trình nền init mới cho phép các dịch vụ được bắt đầu để đáp ứng với các sự kiện thay vì trong các đường chạy số lượng lớn. Với mỗi tệp công việc trong thư mục / etc / init chịu trách nhiệm khởi chạy một dịch vụ hoặc cho một thành phần cụ thể của khởi tạo hệ thống. Không có trình tự cố định; thay vào đó, mỗi công việc chỉ định các sự kiện mà nó sẽ phản ứng. Khi một sự kiện xảy ra, Upstart bắt đầu tất cả các công việc đang chờ đợi sự kiện này, song song.

Về lý thuyết bạn có thể sử dụng nó ngay cả sau khi hệ thống hoạt động. Upstart cuối cùng được dự kiến ​​sẽ đảm nhận các nhiệm vụ như hoặc cắm vào các thiết bị bên ngoài như ổ ngón tay cái (hiện đang được xử lý bởi udev và hal) hoặc chạy các chương trình tại thời điểm cụ thể (hiện đang được xử lý bởi cron).

Upstart ban đầu được phát triển cho bản phân phối Ubuntu, nhưng dự định phù hợp để triển khai trong tất cả các bản phân phối Linux để thay thế cho init System-V đáng kính.


5

Upstart là một sự thay thế init hiện đại và hướng sự kiện.

Người dùng hiện tại là Ubuntu, Fedora, OpenSUSE, Maemo, Palm's WebOS.


1

Upstart là một thay thế cho init.

openSUSE, Chrome OS và Maemo sử dụng nó.


2
Tôi đã biết điều đó rồi, xin hãy cụ thể hơn.
akshatj

1

Upstart là một nỗ lực khác được khởi xướng bởi ubfox để thay thế hệ thống khởi động SysV truyền thống. Tuy nhiên, đây không phải là một tiêu chuẩn mặc dù đã được một số bản phân phối như Debian, Fedora, nền tảng Maemo của Nokia PalmOS, hệ điều hành Chromium của Google, hệ điều hành Chrome của Chrome

Để biết thêm thông tin, hãy kiểm tra từ http://upstart.ubfox.com/

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.