AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |
Back to Blog
In real-time environments, such as embedded systems for automatic control in industry (for example robotics), the scheduler also must ensure that processes can meet deadlines this is crucial for keeping the system stable. Preference is measured by any one of the concerns mentioned above, depending upon the user's needs and objectives. throughput versus latency), thus a scheduler will implement a suitable compromise. In practice, these goals often conflict (e.g. maximizing fairness (equal CPU time to each process, or more generally appropriate times according to the priority and workload of each process).minimizing latency or response time (time from work becoming ready until it is finished in case of batch activity, or until the system responds and hands the first output to the user in case of interactive activity).minimizing wait time (time from work becoming ready until the first point it begins execution).maximizing throughput (the total amount of work completed per time unit).Scheduling is fundamental to computation itself, and an intrinsic part of the execution model of a computer system the concept of scheduling makes it possible to have computer multitasking with a single central processing unit (CPU).Ī scheduler may aim at one or more goals, for example: Schedulers are often designed so as to keep all computer resources busy (as in load balancing), allow multiple users to share system resources effectively, or to achieve a target quality-of-service. The scheduling activity is carried out by a process called scheduler. The tasks may be threads, processes or data flows. The resources may be processors, network links or expansion cards. In computing, scheduling is the action of assigning resources to perform tasks. For other uses, see Scheduling (disambiguation). This article is about scheduling in general.
0 Comments
Read More
Leave a Reply. |