it-swarm-vi.com

Upstart là gì?

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

27
akshatj

pstart 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 tự động kích hoạt khi cắm hoặc tháo 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.

16
txwikinger

Upstart là 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 băng 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).

pstart 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.

8
duanedesign

pstart là một thay thế init hiện đại và được điều khiển theo sự kiện.

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

5
TREllis

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

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

1
ricky

Upstart là một nỗ lực khác dẫn đầu 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, Google Chrome HĐH

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

1
Kobina Amoany