Tôi đã nghe cụm từ "Tickless OS" ném xung quanh.một hệ điều hành tickless là gì?
- Có nghĩa là gì?
- Hệ điều hành nào không hoạt động?
- Hệ điều hành khác với hệ điều hành không đánh dấu (tickful?)?
Tôi đã nghe cụm từ "Tickless OS" ném xung quanh.một hệ điều hành tickless là gì?
'Đánh dấu' trong điều khoản OS là khoảng thời gian mà sau đó Hệ điều hành sẽ thức dậy để xử lý mọi sự kiện đang chờ xử lý. Vì vậy, nếu bạn có một đánh dấu 100Hz, sau đó 100 lần một giây, hệ điều hành sẽ thức dậy, kiểm tra xem liệu bất kỳ bộ hẹn giờ đã hết hạn, thực hiện hành động của họ nếu có, sau đó đi ngủ một lần nữa. Chúc vui vẻ! Trên một hệ thống tick-less, thay vì thức dậy 100 lần một giây để xem nếu có bất cứ điều gì đã sẵn sàng để xử lý, hệ điều hành sẽ xem xét khi bộ đếm thời gian tiếp theo là do hết hạn và sau đó ngủ cho đến thời điểm đó.
Lưu ý rằng khi CPU đang hoạt động, rõ ràng nó sẽ không đi vào bất kỳ loại chế độ ngủ nào, và hạt nhân sẽ thiết lập ngắt cho các mục đích lập biểu. Nó chỉ tickless (như bình luận chỉ ra) khi không có gì chạy trên CPU hoặc (trong hạt nhân Linux rất hiện đại) khi chỉ có một tiến trình đang chạy.
Linux có thể chạy có hoặc không có dấu tích, với công tắc biên dịch. Tôi không biết về bất kỳ hệ thống nào khác.
Điều đó thực sự là sai. Tôi nghĩ vô nghĩa có nghĩa là lúc đầu cũng vậy. Tuy nhiên, các hạt nhân tickless không tồn tại ngày nay. Chúng là "bọ ve động đầy đủ" chỉ có nghĩa là bộ đếm thời gian định kỳ của chúng sẽ tắt khi có 0 hoặc 1 tác vụ đang chạy, nhưng nó vẫn tồn tại trong thời gian còn lại. (giữa hạt nhân 2.16.18 và 3.0.x, tùy chọn NO_HZ đã tắt kích hoạt chỉ khi 0 nhiệm vụ đang chạy, 3.1 là đầy đủ dyn.) –
@ v.oddou, tôi đã thêm một số văn bản làm rõ. Tôi đã cố gắng để nói về trường hợp không có quá trình thực hiện nhưng nó không phải là rất rõ ràng. –
ok làm rõ tốt. Về các hệ thống khác: Tôi nghe nói rằng Windows 8 là "vô nghĩa", tôi đã không đọc cuốn sách về internals vì vậy tôi không chắc chắn nếu MS thực hiện "tickless" có nghĩa là giống với Linux. –
Liên kết này cung cấp một số hiểu biết: Avoiding Processor Wake-Ups Saves Power
Một đoạn từ đường link trên,
Để tận dụng tốt nhất của trạng thái điện năng thấp được cung cấp bởi các bộ vi xử lý mới nhất , hệ điều hành có để cho phép bộ vi xử lý ở trạng thái càng nhiều càng tốt. A tính năng lâu dài của hệ điều hành Linux * đã được đánh dấu hẹn giờ hỗ trợ các dịch vụ như giúp hệ điều hành giữ lại thời gian nội bộ và giám sát việc sử dụng CPU theo các ứng dụng và quy trình khác nhau.
Trong khi đó hẹn giờ đánh dấu là hữu ích, nó cũng có tác dụng phụ đáng tiếc của đánh thức xử lý khi nó ở một trạng thái năng lượng thấp như nhiều như 1.000 lần mỗi giây. Thực tế, trong một số trường hợp , dấu tích có thể ngăn chặn bộ vi xử lý xâm nhập sâu vào trạng thái tiết kiệm điện . Rõ ràng, hiệu ứng này có thể có một tác động tiêu cực đáng kể về việc sử dụng năng lượng của hệ thống .
Liên kết đã hết hạn – Alchemist
RIOT (dựa trên Kiến trúc Microkernel) có trình lập lịch biểu không hoạt động trong đó. để biết thêm thông tin, vui lòng tìm liên kết bên dưới: https://riot-os.org/api/group__core__sched.html
tickless -> windows 8 và linux từ năm 2006. giúp tiết kiệm pin bằng cách kết nối CPU để đạt trạng thái ngủ sâu C7 trong thời gian dài. –
Câu trả lời tuyệt vời cũng có thể được tìm thấy tại đây trên Quora http://www.quora.com/Operating-Systems/What-is-a-tickless-kernel – zavg
Đó là một hệ điều hành miễn dịch với việc cù. – nick