IntroductionThe Linux scheduler is a priority based scheduler that sch dịch - IntroductionThe Linux scheduler is a priority based scheduler that sch Việt làm thế nào để nói

IntroductionThe Linux scheduler is

Introduction
The Linux scheduler is a priority based scheduler that schedules tasks based upon their static and dynamic priorities. When these priorities are combined they form a task's goodness . Each time the Linux scheduler runs, every task on the run queue is examined and its goodness value is computed. The task with the highest goodness is chosen to run next.
When there are cpu bound tasks running in the system, the Linux scheduler may not be called for intervals of up to .40 seconds. This means that the currently running task has the CPU to itself for periods of up to .40 seconds (how long depends upon the task's priority and whether it blocks or not). This is good for throughput because there are few computationally uneccessary context switches. However it can kill interactivity because Linux only reschedules when a task blocks or when the task's dynamic priority (counter) reaches zero. Thus under Linux's default priority based scheduling method, long scheduling latencies can occur.
Looking at the scheduling latency in finer detail, the Linux scheduler makes use of a timer that interrupts every 10 msec. This timer erodes the currently running task's dynamic priority (decrements its counter). A task's counter starts out at the same value its priority contains. Once its dynamic priority (counter) has eroded to 0 it is again reset to that of its static priority (priority). It is only after the counter reaches 0 that a call to schedule() is made. Thus a task with the default priority of 20 may run for .200 secs (200 msecs) before any other task in the system gets a chance to run. A task at priority 40 (the highest priority allowed) can run for .400 secs without any scheduling occurring as long as it doesn't block or yield.
Linux scheduler has been gone through some big improvements since kernel version 2.4. There were a lot of complaints about the interactivity of the scheduler in kernel 2.4. During this version, the scheduler was implemented with one running queue for all available processors. At every scheduling, this queue was locked and every task on this queue got its timeslice update. This implementation caused poor performance in all aspects. The scheduler algorithm and supporting code went through a large rewrite early in the 2.5 kernel development series. The new scheduler was arisen to achieveO(1 ) run-time regardless number of runnable tasks in the system. To achieve this, each processor has its own running queue. This helps a lot in reducing lock contention. The priority array was introduced which used active array and expired array to keep track running tasks in the system. TheO(1 ) running time is primarily drawn from this new data structure. The scheduler puts all expired processes into expired array. When there is no active process available in active array, it swaps active array with expired array, which makes active array becomes expired array and expired array becomes active array. There were some twists made into this scheduler to optimize further by putting expired task back to active array instead of expired array in some cases.O(1 ) scheduler uses a heuristic calculation to update dynamic priority of tasks based on their interactivity (I/O bound versus CPU bound) The industry was happy with this new scheduler until Con Kolivas introduced his new scheduler named Rotating Staircase Deadline (RSDL) and then later Staircase Deadline (SD). His new schedulers proved the fact that fair scheduling among processes can be achieved without any complex computation. His scheduler was designed to run inO(n ) but its performance exceeded the currentO(1 ) scheduler.
The result achieved from SD scheduler surprised all kernel developers and designers. The fair scheduling approach in SD scheduler encouraged Igno Molnar to re-implement the new Linux scheduler named Completely Fair Scheduler (CFS). CFS scheduler was a big improvement over the existing scheduler not only in its performance and interactivity but also in simplifying the scheduling logic and putting more modularized code into the scheduler. CFS scheduler was merged into mainline version 2.6.23. Since then, there have been some minor improvements made to CFS scheduler in some areas such as optimization, load balancing and group scheduling feature.
0/5000
Từ: -
Sang: -
Kết quả (Việt) 1: [Sao chép]
Sao chép!
Giới thiệuLinux scheduler là một trình lên lịch ưu tiên dựa trên lịch trình công việc dựa trên ưu tiên tĩnh và năng động của họ. Khi kết hợp những ưu tiên họ tạo thành một công việc tốt đẹp. Mỗi lần trình lập lịch biểu Linux chạy, mỗi nhiệm vụ vào hàng đợi chạy được kiểm tra và giá trị tốt đẹp của nó là tính toán. Nhiệm vụ với lòng tốt cao nhất được chọn để chạy tiếp theo.Khi cpu ràng buộc tác vụ đang chạy trong hệ thống, trình lập lịch biểu Linux có thể không được gọi là cho khoảng thời gian lên để.40 giây. Điều này có nghĩa là tác vụ đang chạy CPU chính nó trong thời gian tới.40 giây (bao lâu phụ thuộc vào các nhiệm vụ ưu tiên và cho dù nó chặn hay không). Điều này là tốt cho thông lượng vì có vài computationally uneccessary bối cảnh thiết bị chuyển mạch. Tuy nhiên, nó có thể giết chết tương tác vì Linux chỉ khứ khi khối công việc hoặc khi công việc động ưu tiên (số lượt truy cập) đạt zero. Do đó theo mặc định của Linux ưu tiên dựa trên phương pháp lập kế hoạch, lập kế hoạch dài latencies có thể xảy ra.Xem xét các độ trễ lập kế hoạch chi tiết tốt hơn, Linux scheduler làm cho việc sử dụng một bộ đếm thời gian ngắt mỗi 10 msec. Bộ đếm thời gian này erodes của tác vụ đang chạy động ưu tiên (decrements số lượt truy cập của nó). Số lượt truy cập một nhiệm vụ bắt đầu ra cùng một giá trị ưu tiên của nó chứa. Một khi ưu tiên năng động (số lượt truy cập) đã xói mòn 0 nó một lần nữa thiết lập lại cho rằng mình ưu tiên tĩnh (ưu tiên). Đó là chỉ sau khi truy cập đến 0 đó một cuộc gọi đến schedule() được thực hiện. Do đó một nhiệm vụ ưu tiên mặc định của 20 có thể chạy.200 giây (200 msecs) trước khi bất kỳ công việc khác trong hệ thống được một cơ hội để chạy. Một công việc ở mức ưu tiên 40 (ưu tiên cao nhất được phép) có thể chạy cho.400 giây mà không có bất kỳ lịch xảy ra miễn là nó không chặn hoặc mang lại.Lập lịch Linux đã được trải qua một số cải tiến lớn kể từ hạt nhân phiên bản 2.4. Đã có rất nhiều khiếu nại về các tương tác của trình lập lịch biểu trong hạt nhân 2.4. Trong phiên bản này, trình lập lịch biểu được thực hiện với một chạy hàng đợi cho tất cả các bộ xử lý có sẵn. Tại mỗi lập kế hoạch, hàng đợi này đã bị khóa và mỗi nhiệm vụ vào hàng đợi này nhận bản Cập Nhật timeslice. Việc thực hiện này gây ra hiệu suất kém trong tất cả các khía cạnh. Các thuật toán lập lịch và hỗ trợ các mã đã đi qua một viết lại lớn sớm trong loạt phim phát triển 2.5 hạt nhân. Trình lập lịch biểu mới được phát sinh để achieveO (1) thời gian chạy bất kể số lượng runnable nhiệm vụ trong hệ thống. Để đạt được điều này, mỗi bộ xử lý có hàng đợi mình chạy. Điều này sẽ giúp rất nhiều trong việc giảm khóa ganh đua. Ưu tiên mảng đã được giới thiệu sử dụng mảng hoạt động và hết hạn mảng để theo dõi chạy nhiệm vụ trong hệ thống. TheO (1) chạy thời gian chủ yếu được rút ra từ cấu trúc dữ liệu mới này. Trình lập lịch biểu đặt tất cả các quy trình hết hạn vào mảng đã hết hạn. Khi không có không có quá trình hoạt động có sẵn trong mảng hoạt động, nó giao dịch hoán đổi mảng hoạt động với các mảng đã hết hạn, mà làm cho mảng hoạt động sẽ trở thành mảng đã hết hạn và hết hạn mảng sẽ trở thành hoạt động mảng. Đã có một số xoắn làm thành này trình lập lịch biểu để tối ưu hóa hơn nữa bằng cách đưa hết hạn nhiệm vụ trở lại vào mảng hoạt động thay vì mảng đã hết hạn trong một số trường hợp. O (1) lịch sử dụng một tính toán heuristic để Cập Nhật năng động ưu tiên công việc dựa trên các tương tác của họ (I/O ràng buộc so với CPU ràng buộc) ngành công nghiệp đã hài lòng với trình lập lịch biểu mới này cho đến khi Con Kolivas giới thiệu ông trình lập lịch biểu mới có tên là hạn chót cầu thang Luân (RSDL) và sau đó hạn chót cầu thang (SD). Ông schedulers mới đã chứng tỏ một thực tế rằng lập kế hoạch công bằng giữa các quá trình có thể đạt được mà không có bất kỳ tính toán phức tạp. Lập lịch của mình được thiết kế để chạy inO (n) nhưng tính năng bay vượt quá trình lập lịch biểu currentO (1).Kết quả đạt được từ SD scheduler ngạc nhiên khi tất cả các nhà phát triển hạt nhân và các nhà thiết kế. Phương pháp lập kế hoạch công bằng trong SD scheduler khuyến khích Igno Molnar để tái thực hiện trình lập lịch biểu Linux mới tên là hoàn toàn hợp lý Scheduler (CFS). CFS scheduler là một cải tiến lớn trên trình lập lịch biểu hiện không chỉ trong hiệu suất và tương tác của nó, nhưng cũng có trong logic lập kế hoạch đơn giản hóa và đưa thêm modularized mã thành trình lập lịch biểu. CFS scheduler được sáp nhập vào phiên bản chính 2.6.23. Kể từ đó, đã có một số cải tiến nhỏ được thực hiện để trình lên lịch CFS trong một số lĩnh vực như tối ưu hóa, tải cân bằng và nhóm tính năng lập lịch trình.
đang được dịch, vui lòng đợi..
 
Các ngôn ngữ khác
Hỗ trợ công cụ dịch thuật: Albania, Amharic, Anh, Armenia, Azerbaijan, Ba Lan, Ba Tư, Bantu, Basque, Belarus, Bengal, Bosnia, Bulgaria, Bồ Đào Nha, Catalan, Cebuano, Chichewa, Corsi, Creole (Haiti), Croatia, Do Thái, Estonia, Filipino, Frisia, Gael Scotland, Galicia, George, Gujarat, Hausa, Hawaii, Hindi, Hmong, Hungary, Hy Lạp, Hà Lan, Hà Lan (Nam Phi), Hàn, Iceland, Igbo, Ireland, Java, Kannada, Kazakh, Khmer, Kinyarwanda, Klingon, Kurd, Kyrgyz, Latinh, Latvia, Litva, Luxembourg, Lào, Macedonia, Malagasy, Malayalam, Malta, Maori, Marathi, Myanmar, Mã Lai, Mông Cổ, Na Uy, Nepal, Nga, Nhật, Odia (Oriya), Pashto, Pháp, Phát hiện ngôn ngữ, Phần Lan, Punjab, Quốc tế ngữ, Rumani, Samoa, Serbia, Sesotho, Shona, Sindhi, Sinhala, Slovak, Slovenia, Somali, Sunda, Swahili, Séc, Tajik, Tamil, Tatar, Telugu, Thái, Thổ Nhĩ Kỳ, Thụy Điển, Tiếng Indonesia, Tiếng Ý, Trung, Trung (Phồn thể), Turkmen, Tây Ban Nha, Ukraina, Urdu, Uyghur, Uzbek, Việt, Xứ Wales, Yiddish, Yoruba, Zulu, Đan Mạch, Đức, Ả Rập, dịch ngôn ngữ.

Copyright ©2024 I Love Translation. All reserved.

E-mail: