Scheduling (computing) (original) (raw)

About DBpedia

El planificador (en inglés, scheduler) es un componente funcional muy importante de los sistemas operativos multitarea y multiproceso, y es esencial en los sistemas operativos de tiempo real. Su función consiste en repartir el tiempo disponible de un microprocesador entre todos los procesos que están disponibles para su ejecución.​

thumbnail

Property Value
dbo:abstract في نظم تشغيل الحاسوب، جدولة المهام (Scheduling بالإنجليزية) هي عملية يقوم بها نظام تشغيل لجعل المصادر(و.م.م - قرص صلب - شبكة ...) المتوفرة تستخدم بشكل أمثل حيث أن جدولة المهام تحدد المصادر المتوفرة وتحاول استعمالها في معالجة المهمة القادمة لكل مصدر على حدة. في الحاسوب وفي وقت وجيز جدا تحتاج مجموعة من المهام لاستعمال معالج البيانات على سبيل المثال، لكن المعالج لا يستطيع معالجة هده المهام كلها في نفس الوقت هنا يأتي دور جدولة المهام فهي التي تقرر من سيدخل الأول ومن سيلي الأول وكم من الوقت سوف يستعمل المعالج، هدا الأمر ينطبق على باقي المصادر المستخدمة في معالجة البيانات. لمعالجة المهام دور مهم في استعمال مصادر الحاسوب بشكل جيد حيث أنها تقوم بمحاولة الاستغلال الكلي لإمكانيات الحاسوب بطريقة يظهر للمستخدم وكأن الجهاز له إمكانيات غير محدودة. حسب الاستعمال لجدولة المهام العديد من الخوارزميات كل واحد منها يصلح لوضع معين وبإمكانيات معينة وهناك خوارزميات غير قابلة البرمجة لأسباب عدة منها أنها تعتمد على ملاحظة المستقبل أو معرفة المدة التي ستستعمل فيها مهمة ما المعالج على سبيل المثال (ar) Plánování procesů (anglicky scheduling) je v informatice úkol jádra operačního systému, ve kterém je spuštěno více procesů najednou. Týká se tedy víceúlohových systémů podporujících multitasking anebo multithreading, které využívají paralelizmus anebo pseudoparalelizmus. Plánování procesů řeší výběr, kterému následujícímu procesu bude přidělen procesor a proces tak poběží, přičemž výběr je závislý na prioritách jednotlivých procesů a algoritmu, kterým výběr proběhne. Běžné operační systémy (pro desktopové počítače) vyžadují, aby byla při přidělování procesoru jednotlivým procesům zachována jistá míra spravedlnosti. Operační systém reálného času (anglicky real-time operating system) vyžadují, aby navíc byly splněny dodatečné podmínky, například aby výběr byl preciznější, deterministický a pracoval se zárukami. (cs) En informàtica, el planificador (en anglès, scheduler), és un component funcional molt important dels sistemes operatius multitasca i multiprocés i essencial en els sistemes operatius en temps real. El planificador assigna treball als recursos del sistema. El treball poden ser elements virtual com processos, fils d'execució o flux de dades, el treball és planificat i assignat a recursos hardware com per exemple processadors, enllaços de telecomunicacions, targetes d'expansió. El planificador porta a terme la planificació l'activitat. Els planificadors usualment estan implementats per mantenir ocupats tots els recursos de l'ordinador (com en el balanç de càrrega), permeten que múltiples usuaris comparteixen els recursos del sistema de manera efectiva o per obtenir una qualitat de servei objectiva. La planificació és una part fonamental per la informàtica i una part intrínseca del model d'execució en un sistema informàtic. El concepte de planificació fa possible l'existència de sistemes multitasca amb una sola unitat de processament (CPU). (ca) Στην πληροφορική χρονοπρογραμματισμός ΚΜΕ (αγγλ.: scheduling) ονομάζεται η χαρακτηριστική δυνατότητα των λειτουργικών συστημάτων, υλοποιούμενη συνήθως από έναν μηχανισμό του πυρήνα ονόματι χρονοπρογραμματιστής, με την οποία συντονίζεται η συνύπαρξη πολλαπλών εκτελούμενων διεργασιών στη μνήμη του υπολογιστή. Με τον χρονοπρογραμματισμό επιτυγχάνεται επομένως η πολυδιεργασία (αγγλ.: multitasking), η οποία με τη σειρά της αποτελεί έναν τρόπο πρακτικής υλοποίησης ταυτοχρονισμού καθώς, είτε με κατάλληλη κατανομή του χρόνου του μοναδικού επεξεργαστή (ψευδοπαράλληλη εκτέλεση) είτε λόγω της ύπαρξης περισσοτέρων του ενός επεξεργαστών (παράλληλη εκτέλεση), είναι εφικτή η ταυτόχρονη εκτέλεση πολλαπλών διεργασιών στον ίδιο ηλεκτρονικό υπολογιστή. Στα σύγχρονα προεκτοπιστικά (αγγλ.: preemptive) λειτουργικά συστήματα, στον επεξεργαστή συμβαίνει αυτόματη εναλλαγή διεργασιών κάθε λίγες διακοπές του ρολογιού (στην αρχή κάθε «χρονικού κβάντου») ώστε να επιτευχθεί η ψευδοπαράλληλη εκτέλεση πολλαπλών διεργασιών. Στην πραγματικότητα οι διεργασίες εναλλάσσονται στον επεξεργαστή με εξαιρετικά μεγάλη συχνότητα (συνήθως το κβάντο διαρκεί κάποια millisecond). Η εναλλαγή αυτή ονομάζεται θεματική εναλλαγή (αγγλ.: context switch) και, προκειμένου να είναι εφικτή, πρέπει όλες οι πληροφορίες που είναι αποθηκευμένες στην τοπική μνήμη του επεξεργαστή (στους καταχωρητές) για την εκτελούμενη διεργασία, να αποθηκευτούν σε έναν χώρο κάπου στην κύρια μνήμη κατά τη θεματική εναλλαγή. Έτσι, όταν έρθει ξανά η σειρά αυτής της διεργασίας να εκτελεστεί, θα μπορούν να φορτωθούν πάλι πίσω στους καταχωρητές και η εκτέλεση να συνεχίσει από εκεί που σταμάτησε. Σε παλαιότερα υπολογιστικά συστήματα (των δεκαετιών του 1960 και του του 1970) ήταν σε χρήση ο όρος πολυπρογραμματισμός (αγγλ: multiprogramming) για να περιγράψει πολυδιεργασιακά αλλά μη προεκτοπιστικά συστήματα, όπου μία διεργασία απελευθέρωνε τον επεξεργαστή μόνο εκούσια (μέσω ρητής προγραμματιστικής εντολής) ή όταν ανεσταλλόταν η λειτουργία της (π.χ. κατά την αναμονή της για ή έξοδο δεδομένων). Επίσης χρησιμοποιούνταν ο όρος χρονομερισμός (αγγλ: time-sharing) για αναφορά στον πολυπρογραμματισμό ή (αργότερα) την προεκτοπιστική πολυδιεργασία, όπου οι ψευδοπαράλληλα εκτελούμενες διεργασίες είχαν εκκινηθεί από διαφορετικούς χρήστες, οι οποίοι έτσι διαμοιράζονταν την υπολογιστική ισχύ ενός κεντρικού υπολογιστή. (el) Ein Prozess-Scheduler (Scheduler = Steuerprogramm; vom englischen schedule für „Zeitplan“) ist eine Arbitrationslogik, die die zeitliche Ausführung mehrerer Prozesse in Betriebssystemen und in der Anwendungsvirtualisierung regelt. Prozess-Scheduler kann man grob in unterbrechende (präemptiv) und nicht unterbrechende (non preemptive, auch kooperativ genannt) aufteilen. Nicht unterbrechende Scheduler lassen einen Prozess, nachdem ihm die CPU einmal zugeteilt wurde, solange laufen, bis dieser diese von sich aus wieder freigibt oder bis er blockiert. Unterbrechende Scheduler teilen die CPU von vornherein nur für eine bestimmte Zeitspanne zu und entziehen dem Prozess diese daraufhin wieder. Weiter ist eine Unterscheidung in „work-conserving“ und „non work-conserving“ Strategien möglich. Eine Scheduler-Strategie arbeitet „work-conserving“, wenn das Umschalten zwischen Prozessen nur eine vernachlässigbar geringe Zeit in Anspruch nimmt. Man kann verschiedene Systeme unterscheiden, in welchen jeweils verschiedene Anforderungen an den Scheduler gestellt werden: 1. * Stapelverarbeitungssysteme 2. * interaktive Systeme 3. * Echtzeitsysteme In Stapelverarbeitungssystemen sieht der Scheduler denkbar einfach aus: Ankommende Aufträge werden in eine Warteschlange eingereiht und jedes Mal, wenn ein Job abgearbeitet ist, kommt der nächste aus der Schlange dran (Queue-Manager). Interaktive Systeme stellen andere Anforderungen: Der Benutzer legt Wert auf kurze Antwortzeit. Wenn er beispielsweise in einem Texteditor eine Tastatureingabe tätigt, sollte der Text sofort erscheinen. Ein Echtzeitsystem muss garantieren, dass ein Prozess eine Aufgabe innerhalb einer vorgegebenen Zeitspanne abgearbeitet haben muss. Bei harten Echtzeitanforderungen wird das in 100 % aller Fälle garantiert, während bei weichen Anforderungen das Zeitlimit in einem kleinen Prozentsatz der Fälle überschritten werden darf. Typische Desktop-PCs sind interaktive Systeme, auf denen gelegentlich auch Prozesse als so genannte Hintergrundprozesse mit niedrigerer Priorität ablaufen können. (de) El planificador (en inglés, scheduler) es un componente funcional muy importante de los sistemas operativos multitarea y multiproceso, y es esencial en los sistemas operativos de tiempo real. Su función consiste en repartir el tiempo disponible de un microprocesador entre todos los procesos que están disponibles para su ejecución.​ (es) Dans les systèmes d'exploitation, l’ordonnanceur est le composant du noyau du système d'exploitation choisissant l'ordre d'exécution des processus sur les processeurs d'un ordinateur. En anglais, l'ordonnanceur est appelé scheduler. Un processus a besoin de la ressource processeur pour exécuter des calculs; il l'abandonne quand se produit une interruption, etc. De nombreux anciens processeurs ne peuvent effectuer qu'un traitement à la fois. Pour les autres, un ordonnanceur reste nécessaire pour déterminer quel processus sera exécuté sur quel processeur (c'est la notion d'affinité, très importante pour ne pas dégrader les performances). Au-delà des classiques processeurs multicœur, la notion d'hyperthreading rend la question de l'ordonnancement encore un peu plus complexe. À un instant donné, il y a souvent davantage de processus à exécuter que de processeurs. Un des rôles du système d'exploitation, et plus précisément de l'ordonnanceur du noyau, est de permettre à tous ces processus de s'exécuter à un moment ou un autre et d'utiliser au mieux le processeur pour l'utilisateur. Pour que chaque tâche s'exécute sans se préoccuper des autres et/ou aussi pour exécuter les tâches selon les contraintes imposées au système (exemple: contraintes temporelles dans le cas d'un système d'exploitation temps réel) , l'ordonnanceur du noyau du système effectue des commutations de contexte de celui-ci. (fr) In computing, scheduling is the action of assigning resources to perform tasks. The resources may be processors, network links or expansion cards. The tasks may be threads, processes or data flows. The scheduling activity is carried out by a process called scheduler. 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. 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). (en) 스케줄링(scheduling)은 다중 프로그래밍을 가능하게 하는 운영 체제의 동작 기법이다. 운영 체제는 프로세스들에게 CPU 등의 자원 배정을 적절히 함으로써 시스템의 성능을 개선할 수 있다. (ko) Lo scheduler (in italiano pianificatore o gestore dei processi), in informatica, è un componente di un sistema operativo ovvero un programma che implementa un algoritmo di scheduling (in italiano algoritmo di pianificazione) il quale, dato un insieme di richieste di accesso ad una risorsa (tipicamente l'accesso al processore da parte di un processo da eseguire), stabilisce un ordinamento temporale per l'esecuzione di tali richieste, privilegiando quelle che rispettano determinati parametri secondo una certa politica di scheduling, in modo da ottimizzare l'accesso a tale risorsa e consentire così l'espletamento del servizio/istruzione o processo desiderato. L'attenzione posta su alcuni parametri piuttosto che su altri differenzia la cosiddetta politica di scheduling all'interno della gestione dei processi dando vita a code di priorità: ad esempio lo scheduler può eseguire le richieste in base al loro ordine di arrivo (FIFO), oppure dare precedenza a quelle che impegnano per meno tempo la risorsa (SNPF); possono esistere politiche che si basano su principi statistici o sulla predizione per individuare un ordinamento delle richieste che si avvicini il più possibile a quello ottimale. (it) 計算機科学においてスケジューリング(英: scheduling)は、スレッドやプロセスやデータの流れについて、システム資源(例えば、プロセッサ時間、通信帯域など)へのアクセスを与える方法である。システムを効果的に負荷分散するため、あるいはターゲットの Quality of Service を保証するためになされる。スケジューリングアルゴリズムは、マルチタスク(同時に複数のプロセスを実行)や多重化(複数のデータの流れを同時に転送)の発展とともに進化してきた。 スケジューラの主な関心事は以下の通りである。 * スループット - 単位時間ごとに実行完了するプロセスの総数 * レイテンシ * ターンアラウンド - プロセスの発行から完了までの総時間 * 応答時間 - 要求を送ってから最初の応答が生成されるまでにかかる時間 * 公平さ/待ち時間 - 各プロセスに平等にCPU時間を割り当てること(またより一般的には、各プロセスの優先度に応じた適切な時間) スループットを最大化し、レイテンシを最小化するのがスケジューリングの目標である。しかし実際にはこれらの目標は同時に満たすのが難しく、スケジューラは適当なところで妥協した実装とすることが多い。ユーザーのニーズと目的によって上記のいずれかに力点を置く。 ファクトリーオートメーションのための組み込みシステム(例えば産業用ロボット)などのリアルタイム環境では、スケジューラがプロセスの時間制限(デッドライン)を満たすことを保証する必要がある。これは、システムの安定性を保つ上で重要である。 近年では消費電力を考慮したローパワースケジューリングの研究が盛んに行われている。 (ja) Dyspozytor (ang. scheduler), zwany czasami planistą niskopoziomowym (ang. low-level scheduler) – część systemu operacyjnego odpowiedzialna za przydzielanie czasu procesora w ramach przełączania zadań. Decyzja o tym, któremu procesowi przydzielić czas procesora jest podejmowana przez algorytm szeregowania. Do zadań dyspozytora należy m.in. przełączanie kontekstu. Działania planisty zwykle muszą być skonsolidowane z całością systemu. Dlatego w praktycznie używanych algorytmach szeregowania pojawiają się dodatkowe cechy, takie jak: * Planowanie priorytetowe – wybierany jest proces o najwyższym priorytecie. W tej metodzie występuje problem nieskończonego blokowania (procesu o niskim priorytecie przez procesy o wysokim priorytecie). Stosuje się tu postarzanie procesów, polegające na powolnym podnoszeniu priorytetu procesów zbyt długo oczekujących. * Planowanie wielopoziomowe – zadania przypisywane są do kolejek szeregowania w zależności od parametru opisującego każde z zadań jakim w praktyce zwykle jest priorytet. Zadania w danej kolejce są następnie szeregowane określonym algorytmem takim jak na przykład FIFO lub round-robin i kierowane do wykonania. Jeśli w danej kolejce nie ma zadań gotowych do wykonywania, planista ponownie dokonuje analizy kolejki, ale dla zadań o niższym priorytecie. Zwykle możliwa jest zmiana kolejki w której szeregowane jest zadanie, poprzez zmianę priorytetu zadania. * Planowanie wieloprocesorowe – na jednakowe lub różne procesory, a także całe komputery; * Planowanie z uwzględnieniem mechanizmów – ze względu na powiązanie zadań różnymi zasobami, a nie tylko procesorem, konieczne (w celu uniknięcia problemu zakleszczeń) jest uwzględnienie aspektu dostępu do tych innych zasobów przez szeregowane zadania. (pl) Scheduling is de manier waarop processen prioriteiten worden gegeven in een prioriteitenwachtrij van multitasking- en multiprocessingbesturingssystemen en in het ontwerp van een realtimebesturingssysteem. Deze taak wordt uitgevoerd door software die bekendstaat als een scheduler of CPU scheduler. De processor (CPU) moet regelmatig lange tijd wachten op in- en uitvoer. Tijdens deze wachttijd kan dan een deel van een ander proces uitgevoerd worden. Om te bepalen welk proces uitgevoerd mag worden, wordt een scheduler gebruikt. De scheduler moet de processorbelasting balanceren en voorkomen dat één proces alle CPU-tijd gebruikt, of juist geen CPU-tijd krijgt. In realtimeomgevingen, zoals , zorgt de scheduler er ook voor dat processen zich aan hun deadline kunnen houden; dit is cruciaal om het systeem stabiel te houden. Er bestaan verschillende methoden om scheduling te implementeren. Deze kunnen in twee groepen ingedeeld worden: * preemptive scheduling: de processen worden onderbroken tijdens hun uitvoer zodat de scheduler een ander proces kan hervatten. De processen kunnen onderbroken worden * non-preemptive: de scheduler kan pas een ander proces starten nadat het huidige proces klaar is. De processen kunnen niet onderbroken worden De term scheduler wordt ook gebruikt als benaming voor een programma dat op gezette tijden andere programma's start. Een voorbeeld hiervan is het programma cron in Unix-achtige besturingssystemen. Scheduling met cron gebeurt op een enkele machine. Scheduling op meerdere machines kan met Cronacle van Redwood, van Computer Associates of Tivoli Workload Scheduler van IBM. Databases zoals Oracle en MySQL kennen ook een ingebouwd schedulingmechanisme. (nl) O escalonamento de processos ou agendador de tarefas (em inglês scheduling) é uma atividade organizacional feita pelo escalonador (scheduler) da CPU ou de um sistema distribuído, possibilitando executar os processos mais viáveis e concorrentes, priorizando determinados tipos de processos, como os de I/O Bound e os CPU Bound. O escalonador de processo é um processo que deve ser executado quando da mudança de contexto (troca de processo), ao passo que ele escolhe o processo que será executado pela CPU, sendo o escalonamento realizado com o auxílio do hardware. São utilizados algoritmos de escalonamento para determinar qual processo será executado em determinado momento e por quanto tempo. O escalonador de processos de 2 níveis escolhe o processo que tem mais prioridade e menos tempo e coloca-o na memória principal, ficando os outros alocados em disco; com essa execução o processador evita ficar ocioso. O escalonador deve ainda se preocupar com a eficiência da CPU, pois o chaveamento de processos é complexo e custoso, uma vez que ele afeta o desempenho do sistema e por sua vez a satisfação do usuário. (pt) Schedulering innebär att schemalägga de uppgifter en dator ska utföra. En av operativsystemets viktigaste uppgifter är att fördela arbetet mellan olika processer, vilket sker automatiskt utifrån olika algoritmer. Schedulering kan också syfta på de arbeten som en användare schemalägger för datorn att utföra. (sv) 调度在计算机中是分配工作所需资源的方法。资源可以指虚拟的计算资源,如线程、进程或数据流;也可以指硬件资源,如处理器、网络连接或扩展卡。 进行调度工作的程序叫做调度器。调度器通常的实现使得所有计算资源都处于忙碌状态(在负载均衡中),允许多位用户有效地同时共享系统资源,或达到指定的服务质量。调度是计算自身的基础,同时也是编程语言计算模型固有的部分。调度器使得在单处理器上通过多任务处理,从而让执行多个进程成为可能。 调度器可能会针对不同的目标设计,例如:最大化、响应时间最小化、最低延迟、或最大化公平。在实践中,这些目标通常是互相冲突的,因此,调度器会实现一个权衡利弊的折中方案,而侧重点则可能是前文提到的任何一种,这取决于用户的需求和目的。 在实时环境,例如工业上用于自动控制(如机器人)的嵌入式系统,调度器必须保证进程的调度不能超过最后期限 —— 这是保持系统稳定运行的关键因素。调度也可能是通过一个管理性的后端进行,而任务是通过网络发配到若干远程设备上的。 (zh) Планирование выполнения задач — одна из ключевых концепций в многозадачности и многопроцессорности как в операционных системах общего назначения, так и в операционных системах реального времени. Планирование заключается в назначении приоритетов процессам в очереди с приоритетами. Программный код, выполняющий эту задачу, называется планировщиком (англ. task switcher, scheduler). Самой важной целью планирования задач является наиболее полная загрузка процессора. Производительность — количество процессов, которые завершают выполнение за единицу времени. Время ожидания — время, которое процесс ожидает в очереди готовности. Время отклика — время, которое проходит от начала запроса до первого ответа на запрос. В средах вычислений реального времени, например, на мобильных устройствах, предназначенных для автоматического управления в промышленности (например, робототехника), планировщик задач должен обеспечить отработку процессов в течение заданных временны́х промежутков (время отклика); это критично для поддержания корректной работы системы реального времени. (ru) Планува́ння викона́ння завда́нь (англ. Scheduling) є однією з ключових концепцій в багатозадачності і багатопроцесорних систем, як в операційних системах загального призначення, так і в операційних системах реального часу. Планування полягає в призначенні пріоритетів процесам в черзі з пріоритетами. Утиліта, що виконує це завдання, називається планувальником (англ. Scheduler). Найважливішою метою планування завдань є якнайповніше завантаження доступних ресурсів. Для забезпечення загальної продуктивності системи планувальник має опиратися на: * Використання процесора(-ів) — дати завдання процесору, якщо це можливо. * Пропускна здатність — кількість процесів, що виконуються за одиницю часу. * Час на завдання — кількість часу, для повного виконання певного процесу. * Очікування — кількість часу, який процес очікує в черзі готових. * Час відповіді — час, який проходить від подання запиту до першої відповіді на запит. * Справедливість — рівність процесорного часу для кожної ниті У середовищах обчислень реального часу, наприклад, на пристроях, призначених для автоматичного управління в промисловості (наприклад, робототехніка), планувальник завдань повинен забезпечити виконання процесів в перебігу заданих часових проміжків (час відгуку); це критично для підтримки коректної роботи системи реального часу. (uk)
dbo:thumbnail wiki-commons:Special:FilePath/Thread_pool.svg?width=300
dbo:wikiPageExternalLink https://static.googleusercontent.com/media/research.google.com/en/us/pubs/archive/43438.pdf http://www.mathematik.uni-osnabrueck.de/research/OR/class/ http://pages.cs.wisc.edu/~remzi/OSTEP/cpu-sched-lottery.pdf http://pages.cs.wisc.edu/~remzi/OSTEP/cpu-sched-mlfq.pdf http://pages.cs.wisc.edu/~remzi/OSTEP/cpu-sched-multi.pdf http://pages.cs.wisc.edu/~remzi/OSTEP/cpu-sched.pdf http://www.cs.sunysb.edu/~algorith/files/scheduling.shtml http://kerneltrap.org/scheduler https://archive.org/details/operatingsystems00stal https://github.com/bdaehlie/linux-cpu-scheduler-docs/ https://web.archive.org/web/20060613130106/http:/oreilly.com/catalog/linuxkernel/chapter/ch10.html https://web.archive.org/web/20110811094049/http:/www.ibm.com/developerworks/aix/library/au-aix5_cpu/index.html%23N100F6 http://ieeexplore.ieee.org/xpl/articleDetails.jsp%3Farnumber=6226795 http://rtime.felk.cvut.cz/scheduling-toolbox http://pages.cs.wisc.edu/~remzi/OSTEP/
dbo:wikiPageID 231920 (xsd:integer)
dbo:wikiPageLength 42303 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID 1116730026 (xsd:integer)
dbo:wikiPageWikiLink dbr:Carbon_(API) dbr:Preemption_(computing) dbr:Robotics dbr:Router_(computing) dbr:Open-shop_scheduling dbr:Brain_Fuck_Scheduler dbr:Render_farm dbr:Cyclic_executive dbr:Dynamic_channel_allocation dbr:Dynamic_priority_scheduling dbr:Interrupt_handler dbr:Interruptible_operating_system dbr:Processor_affinity dbr:Priority_inversion dbr:O(1)_scheduler dbr:O(n)_scheduler dbr:Proportional-fair_scheduling dbr:Turnaround_time dbr:Completely_Fair_Scheduler dbr:Computer_multitasking dbr:Computer_networks dbr:Concurrent_computing dbr:Context_(computing) dbr:SUSE_Linux_Enterprise_Server dbr:Classic_Mac_OS dbr:FreeBSD dbr:Con_Kolivas dbr:Context_switch dbr:Coscheduling dbr:LTE_Advanced dbr:Process_states dbr:Batch_processing dbr:Linux dbr:Linux_kernel dbr:Load_balancing_(computing) dbr:MS-DOS dbr:MacOS dbr:Mac_OS_9 dbr:Cache_thrashing dbr:Signal_programming dbr:Computer_cluster dbr:Computer_performance dbr:Computing dbr:Demand_paging dbr:Embedded_system dbr:Page_fault dbr:Programmable_interval_timer dbr:Makespan dbr:State_(computer_science) dbr:Stride_scheduling dbr:Supercomputer dbr:Time-utility_function dbr:Time_Stamp_Counter dbr:Maximum_throughput_scheduling dbr:Activity_selection_problem dbr:Aging_(scheduling) dbr:Throughput dbr:Windows_3.1x dbr:Windows_95 dbr:Windows_98 dbr:Windows_Me dbr:Windows_NT dbr:Windows_Vista dbr:Latency_(engineering) dbr:Least_slack_time_scheduling dbr:3.5G dbr:Alan_Cox_(computer_programmer) dbc:Operations_research dbr:Flow_shop_scheduling dbr:Nonpreemptive_multitasking dbr:Paging dbr:Central_processing_unit dbr:Fair-share_scheduling dbr:Fair_queuing dbr:Foreground-background dbr:Automatic_control dbr:Process_(computing) dbr:Quality_of_service dbr:Rate-monotonic_scheduling dbr:Real-time_computing dbr:Response_time_(technology) dbr:Round-robin_scheduling dbr:HSDPA dbr:Hard_disk_drive dbr:Atropos_scheduler dbr:Interrupt dbc:Software_design_patterns dbr:Job_scheduler dbr:Kernel_mode dbr:Kernel_space dbc:Scheduling_(computing) dbr:Thread_(computing) dbr:Time_limit dbr:Red–black_tree dbr:Resource-Task_Network dbr:Automated_planning_and_scheduling dbc:Planning dbr:CPU-bound dbr:CPU_time dbr:Solaris_(operating_system) dbr:Cooperative_scheduler dbr:I/O-bound dbr:Max-min_fair dbr:NetBSD dbr:Nice_(Unix) dbr:OS/360_and_successors dbr:Operating_system dbr:Channel_state_information dbr:System_call dbr:Lottery_scheduling dbr:Ingo_Molnar dbr:Expansion_card dbr:FIFO_(computing_and_electronics) dbr:I/O_scheduling dbr:Telecommunications_link dbr:Linux_distributions dbr:Execution_model dbr:Shared_memory dbr:Scheduling_(production_processes) dbr:Multilevel_feedback_queue dbr:Job_shop_scheduling dbr:Symmetric_multiprocessing dbr:Workload_Manager dbr:Work-conserving_scheduler dbr:Run_queue dbr:Stochastic_scheduling dbr:Resource_starvation dbr:Frequency-domain_equalization dbr:Weighted_fair_queuing dbr:Amiga_OS dbr:Statistical_multiplexing dbr:Packet-switched dbr:Packet_network dbr:Flow_(computer_networking) dbr:System_spectral_efficiency dbr:Queuing_Theory dbr:Process_scheduler dbr:Device_Management dbr:Print_spooler dbr:Ready_queue dbr:Thread_(computer_science) dbr:OFDMA dbr:Shortest_job_first dbr:File:Simplified_Structure_of_the_Linux_Kernel.svg dbr:Blocking_function dbr:File:Thread_pool.svg dbr:Thread_Manager
dbp:wikiPageUsesTemplate dbt:About dbt:Anchor dbt:Citation_needed dbt:Cite_book dbt:Div_col dbt:Div_col_end dbt:Main dbt:Mvar dbt:No dbt:Refbegin dbt:Refend dbt:Reflist dbt:Rp dbt:See_also dbt:Short_description dbt:Snd dbt:Visible_anchor dbt:Yes dbt:Maybe dbt:Processor_scheduling dbt:Design_Patterns_patterns dbt:Operating_system
dcterms:subject dbc:Operations_research dbc:Software_design_patterns dbc:Scheduling_(computing) dbc:Planning
gold:hypernym dbr:Method
rdf:type owl:Thing dbo:Software yago:WikicatOperatingSystems yago:WikicatSchedulingAlgorithms yago:WikicatSoftwareDesignPatterns yago:Abstraction100002137 yago:Act100030358 yago:Activity100407535 yago:Algorithm105847438 yago:Code106355894 yago:CodingSystem106353757 yago:Cognition100023271 yago:Communication100033020 yago:Driver106574473 yago:Event100029378 yago:Form105930736 yago:OperatingSystem106568134 yago:Procedure101023820 yago:Program106568978 yago:PsychologicalFeature100023100 yago:Writing106359877 yago:WrittenCommunication106349220 yago:YagoPermanentlyLocatedEntity yago:Rule105846932 yago:Software106566077 yago:Structure105726345 yago:UtilityProgram106581410 yago:WikicatAlgorithms yago:WikicatDeviceDrivers
rdfs:comment El planificador (en inglés, scheduler) es un componente funcional muy importante de los sistemas operativos multitarea y multiproceso, y es esencial en los sistemas operativos de tiempo real. Su función consiste en repartir el tiempo disponible de un microprocesador entre todos los procesos que están disponibles para su ejecución.​ (es) 스케줄링(scheduling)은 다중 프로그래밍을 가능하게 하는 운영 체제의 동작 기법이다. 운영 체제는 프로세스들에게 CPU 등의 자원 배정을 적절히 함으로써 시스템의 성능을 개선할 수 있다. (ko) Schedulering innebär att schemalägga de uppgifter en dator ska utföra. En av operativsystemets viktigaste uppgifter är att fördela arbetet mellan olika processer, vilket sker automatiskt utifrån olika algoritmer. Schedulering kan också syfta på de arbeten som en användare schemalägger för datorn att utföra. (sv) 调度在计算机中是分配工作所需资源的方法。资源可以指虚拟的计算资源,如线程、进程或数据流;也可以指硬件资源,如处理器、网络连接或扩展卡。 进行调度工作的程序叫做调度器。调度器通常的实现使得所有计算资源都处于忙碌状态(在负载均衡中),允许多位用户有效地同时共享系统资源,或达到指定的服务质量。调度是计算自身的基础,同时也是编程语言计算模型固有的部分。调度器使得在单处理器上通过多任务处理,从而让执行多个进程成为可能。 调度器可能会针对不同的目标设计,例如:最大化、响应时间最小化、最低延迟、或最大化公平。在实践中,这些目标通常是互相冲突的,因此,调度器会实现一个权衡利弊的折中方案,而侧重点则可能是前文提到的任何一种,这取决于用户的需求和目的。 在实时环境,例如工业上用于自动控制(如机器人)的嵌入式系统,调度器必须保证进程的调度不能超过最后期限 —— 这是保持系统稳定运行的关键因素。调度也可能是通过一个管理性的后端进行,而任务是通过网络发配到若干远程设备上的。 (zh) في نظم تشغيل الحاسوب، جدولة المهام (Scheduling بالإنجليزية) هي عملية يقوم بها نظام تشغيل لجعل المصادر(و.م.م - قرص صلب - شبكة ...) المتوفرة تستخدم بشكل أمثل حيث أن جدولة المهام تحدد المصادر المتوفرة وتحاول استعمالها في معالجة المهمة القادمة لكل مصدر على حدة. في الحاسوب وفي وقت وجيز جدا تحتاج مجموعة من المهام لاستعمال معالج البيانات على سبيل المثال، لكن المعالج لا يستطيع معالجة هده المهام كلها في نفس الوقت هنا يأتي دور جدولة المهام فهي التي تقرر من سيدخل الأول ومن سيلي الأول وكم من الوقت سوف يستعمل المعالج، هدا الأمر ينطبق على باقي المصادر المستخدمة في معالجة البيانات. (ar) En informàtica, el planificador (en anglès, scheduler), és un component funcional molt important dels sistemes operatius multitasca i multiprocés i essencial en els sistemes operatius en temps real. El planificador assigna treball als recursos del sistema. El treball poden ser elements virtual com processos, fils d'execució o flux de dades, el treball és planificat i assignat a recursos hardware com per exemple processadors, enllaços de telecomunicacions, targetes d'expansió. (ca) Plánování procesů (anglicky scheduling) je v informatice úkol jádra operačního systému, ve kterém je spuštěno více procesů najednou. Týká se tedy víceúlohových systémů podporujících multitasking anebo multithreading, které využívají paralelizmus anebo pseudoparalelizmus. Plánování procesů řeší výběr, kterému následujícímu procesu bude přidělen procesor a proces tak poběží, přičemž výběr je závislý na prioritách jednotlivých procesů a algoritmu, kterým výběr proběhne. (cs) Ein Prozess-Scheduler (Scheduler = Steuerprogramm; vom englischen schedule für „Zeitplan“) ist eine Arbitrationslogik, die die zeitliche Ausführung mehrerer Prozesse in Betriebssystemen und in der Anwendungsvirtualisierung regelt. Prozess-Scheduler kann man grob in unterbrechende (präemptiv) und nicht unterbrechende (non preemptive, auch kooperativ genannt) aufteilen. Nicht unterbrechende Scheduler lassen einen Prozess, nachdem ihm die CPU einmal zugeteilt wurde, solange laufen, bis dieser diese von sich aus wieder freigibt oder bis er blockiert. Unterbrechende Scheduler teilen die CPU von vornherein nur für eine bestimmte Zeitspanne zu und entziehen dem Prozess diese daraufhin wieder. Weiter ist eine Unterscheidung in „work-conserving“ und „non work-conserving“ Strategien möglich. Eine Sc (de) Στην πληροφορική χρονοπρογραμματισμός ΚΜΕ (αγγλ.: scheduling) ονομάζεται η χαρακτηριστική δυνατότητα των λειτουργικών συστημάτων, υλοποιούμενη συνήθως από έναν μηχανισμό του πυρήνα ονόματι χρονοπρογραμματιστής, με την οποία συντονίζεται η συνύπαρξη πολλαπλών εκτελούμενων διεργασιών στη μνήμη του υπολογιστή. Με τον χρονοπρογραμματισμό επιτυγχάνεται επομένως η πολυδιεργασία (αγγλ.: multitasking), η οποία με τη σειρά της αποτελεί έναν τρόπο πρακτικής υλοποίησης ταυτοχρονισμού καθώς, είτε με κατάλληλη κατανομή του χρόνου του μοναδικού επεξεργαστή (ψευδοπαράλληλη εκτέλεση) είτε λόγω της ύπαρξης περισσοτέρων του ενός επεξεργαστών (παράλληλη εκτέλεση), είναι εφικτή η ταυτόχρονη εκτέλεση πολλαπλών διεργασιών στον ίδιο ηλεκτρονικό υπολογιστή. (el) Dans les systèmes d'exploitation, l’ordonnanceur est le composant du noyau du système d'exploitation choisissant l'ordre d'exécution des processus sur les processeurs d'un ordinateur. En anglais, l'ordonnanceur est appelé scheduler. À un instant donné, il y a souvent davantage de processus à exécuter que de processeurs. (fr) In computing, scheduling is the action of assigning resources to perform tasks. The resources may be processors, network links or expansion cards. The tasks may be threads, processes or data flows. The scheduling activity is carried out by a process called scheduler. 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. (en) Lo scheduler (in italiano pianificatore o gestore dei processi), in informatica, è un componente di un sistema operativo ovvero un programma che implementa un algoritmo di scheduling (in italiano algoritmo di pianificazione) il quale, dato un insieme di richieste di accesso ad una risorsa (tipicamente l'accesso al processore da parte di un processo da eseguire), stabilisce un ordinamento temporale per l'esecuzione di tali richieste, privilegiando quelle che rispettano determinati parametri secondo una certa politica di scheduling, in modo da ottimizzare l'accesso a tale risorsa e consentire così l'espletamento del servizio/istruzione o processo desiderato. (it) 計算機科学においてスケジューリング(英: scheduling)は、スレッドやプロセスやデータの流れについて、システム資源(例えば、プロセッサ時間、通信帯域など)へのアクセスを与える方法である。システムを効果的に負荷分散するため、あるいはターゲットの Quality of Service を保証するためになされる。スケジューリングアルゴリズムは、マルチタスク(同時に複数のプロセスを実行)や多重化(複数のデータの流れを同時に転送)の発展とともに進化してきた。 スケジューラの主な関心事は以下の通りである。 * スループット - 単位時間ごとに実行完了するプロセスの総数 * レイテンシ * ターンアラウンド - プロセスの発行から完了までの総時間 * 応答時間 - 要求を送ってから最初の応答が生成されるまでにかかる時間 * 公平さ/待ち時間 - 各プロセスに平等にCPU時間を割り当てること(またより一般的には、各プロセスの優先度に応じた適切な時間) スループットを最大化し、レイテンシを最小化するのがスケジューリングの目標である。しかし実際にはこれらの目標は同時に満たすのが難しく、スケジューラは適当なところで妥協した実装とすることが多い。ユーザーのニーズと目的によって上記のいずれかに力点を置く。 近年では消費電力を考慮したローパワースケジューリングの研究が盛んに行われている。 (ja) Dyspozytor (ang. scheduler), zwany czasami planistą niskopoziomowym (ang. low-level scheduler) – część systemu operacyjnego odpowiedzialna za przydzielanie czasu procesora w ramach przełączania zadań. Decyzja o tym, któremu procesowi przydzielić czas procesora jest podejmowana przez algorytm szeregowania. Do zadań dyspozytora należy m.in. przełączanie kontekstu. Działania planisty zwykle muszą być skonsolidowane z całością systemu. Dlatego w praktycznie używanych algorytmach szeregowania pojawiają się dodatkowe cechy, takie jak: (pl) O escalonamento de processos ou agendador de tarefas (em inglês scheduling) é uma atividade organizacional feita pelo escalonador (scheduler) da CPU ou de um sistema distribuído, possibilitando executar os processos mais viáveis e concorrentes, priorizando determinados tipos de processos, como os de I/O Bound e os CPU Bound. O escalonador de processo é um processo que deve ser executado quando da mudança de contexto (troca de processo), ao passo que ele escolhe o processo que será executado pela CPU, sendo o escalonamento realizado com o auxílio do hardware. (pt) Scheduling is de manier waarop processen prioriteiten worden gegeven in een prioriteitenwachtrij van multitasking- en multiprocessingbesturingssystemen en in het ontwerp van een realtimebesturingssysteem. Deze taak wordt uitgevoerd door software die bekendstaat als een scheduler of CPU scheduler. Er bestaan verschillende methoden om scheduling te implementeren. Deze kunnen in twee groepen ingedeeld worden: Databases zoals Oracle en MySQL kennen ook een ingebouwd schedulingmechanisme. (nl) Планирование выполнения задач — одна из ключевых концепций в многозадачности и многопроцессорности как в операционных системах общего назначения, так и в операционных системах реального времени. Планирование заключается в назначении приоритетов процессам в очереди с приоритетами. Программный код, выполняющий эту задачу, называется планировщиком (англ. task switcher, scheduler). (ru) Планува́ння викона́ння завда́нь (англ. Scheduling) є однією з ключових концепцій в багатозадачності і багатопроцесорних систем, як в операційних системах загального призначення, так і в операційних системах реального часу. Планування полягає в призначенні пріоритетів процесам в черзі з пріоритетами. Утиліта, що виконує це завдання, називається планувальником (англ. Scheduler). Найважливішою метою планування завдань є якнайповніше завантаження доступних ресурсів. Для забезпечення загальної продуктивності системи планувальник має опиратися на: (uk)
rdfs:label Scheduling (computing) (en) جدولة (حاسوب) (ar) Planificador de tasques (ca) Plánování procesů (cs) Prozess-Scheduler (de) Χρονοπρογραμματισμός ΚΜΕ (el) Planificador (es) Ordonnancement dans les systèmes d'exploitation (fr) Scheduler (it) スケジューリング (ja) 스케줄링 (컴퓨팅) (ko) Scheduling (nl) Dyspozytor (pl) Escalonamento de processos (pt) Schedulering (sv) Диспетчер операционной системы (ru) Планувальник операційної системи (uk) 调度 (计算机) (zh)
rdfs:seeAlso dbr:Deadline-monotonic_scheduling dbr:Network_scheduler
owl:sameAs dbpedia-de:Scheduling (computing) freebase:Scheduling (computing) freebase:Scheduling (computing) yago-res:Scheduling (computing) wikidata:Scheduling (computing) dbpedia-ar:Scheduling (computing) dbpedia-ca:Scheduling (computing) dbpedia-cs:Scheduling (computing) dbpedia-el:Scheduling (computing) dbpedia-es:Scheduling (computing) dbpedia-et:Scheduling (computing) dbpedia-fa:Scheduling (computing) dbpedia-fi:Scheduling (computing) dbpedia-fr:Scheduling (computing) dbpedia-it:Scheduling (computing) dbpedia-ja:Scheduling (computing) dbpedia-ko:Scheduling (computing) dbpedia-nl:Scheduling (computing) dbpedia-no:Scheduling (computing) dbpedia-pl:Scheduling (computing) dbpedia-pt:Scheduling (computing) dbpedia-ru:Scheduling (computing) dbpedia-sl:Scheduling (computing) dbpedia-sr:Scheduling (computing) dbpedia-sv:Scheduling (computing) dbpedia-th:Scheduling (computing) dbpedia-uk:Scheduling (computing) http://vec.dbpedia.org/resource/Scheduler dbpedia-zh:Scheduling (computing) https://global.dbpedia.org/id/Bafc
prov:wasDerivedFrom wikipedia-en:Scheduling_(computing)?oldid=1116730026&ns=0
foaf:depiction wiki-commons:Special:FilePath/Simplified_Structure_of_the_Linux_Kernel.svg wiki-commons:Special:FilePath/Thread_pool.svg
foaf:isPrimaryTopicOf wikipedia-en:Scheduling_(computing)
is dbo:academicDiscipline of dbr:Graham_Kendall
is dbo:knownFor of dbr:Mor_Harchol-Balter dbr:Adam_Wierman
is dbo:wikiPageRedirects of dbr:Non-Deterministic_Scheduling dbr:Non-deterministic_Scheduling dbr:Nondeterministic_Scheduling dbr:Scheduling_priority dbr:Admission_scheduler dbr:Admission_scheduling dbr:Task_queue dbr:Fair_share_scheduling_class dbr:Scheduler_pattern dbr:Scheduling_algorithm dbr:Scheduling_algorithms dbr:Scheduling_discipline dbr:Scheduling_disciplines dbr:Scheduling_policy dbr:Scheduling_theory dbr:Channel-dependent_scheduling dbr:CPU_scheduler dbr:CPU_scheduling dbr:Scheduler_(computing) dbr:Long-term_scheduler dbr:Long-term_scheduling dbr:Dispatch_latency dbr:High-level_scheduler dbr:High-level_scheduling dbr:Mid-term_scheduler dbr:Mid-term_scheduling dbr:Medium-term_scheduler dbr:Medium-term_scheduling dbr:Linux_Process_Scheduler dbr:Short-term_scheduler dbr:Short-term_scheduling dbr:Running_queue dbr:Packet_scheduling dbr:Fixed_priority_scheduling_class dbr:Task_scheduler dbr:Task_scheduling dbr:Process_scheduler dbr:Deterministic_Scheduling dbr:Process_Scheduler dbr:Process_scheduling dbr:Processor_scheduling dbr:Processor_time dbr:CPU_Scheduling dbr:Time-sharing_scheduling_class
is dbo:wikiPageWikiLink of dbr:BVT dbr:Preemption_(computing) dbr:Process_Contention_Scope dbr:QNX dbr:Rockbox dbr:Process_state dbr:Processor_sharing dbr:Non-Deterministic_Scheduling dbr:Non-deterministic_Scheduling dbr:Nondeterministic_Scheduling dbr:David_Shmoys dbr:Anticipatory_scheduling dbr:Approximation_algorithm dbr:Home_Assistant dbr:Join-pattern dbr:Resource_contention dbr:CubeSat dbr:Vanguard_(microkernel) dbr:Vladimir_Burkov dbr:Dorit_S._Hochbaum dbr:Double-checked_locking dbr:EICASLAB dbr:Ingo_Molnár dbr:Internet_forum dbr:Interrupt_latency dbr:Inversion_of_control dbr:List_of_programming_languages_by_type dbr:Priority_inversion dbr:O(1)_scheduler dbr:O(n)_scheduler dbr:Proportional-fair_scheduling dbr:Protothread dbr:Spinlock dbr:Timeline_of_artificial_intelligence dbr:Compatible_Time-Sharing_System dbr:Computer_multitasking dbr:Concurrent_computing dbr:Cron dbr:Meltdown_(security_vulnerability) dbr:Generalized_processor_sharing dbr:OSEK dbr:Cilk dbr:Edward_G._Coffman_Jr. dbr:FreeBSD dbr:Free_Download_Manager dbr:Ftrace dbr:GNU_Guile dbr:GNU_Hurd dbr:Graham_Kendall dbr:Graph_coloring dbr:Graphics_Core_Next dbr:Minix_3 dbr:Mor_Harchol-Balter dbr:Con_Kolivas dbr:Concurrent_testing dbr:Context_switch dbr:Control_bus dbr:Control_flow dbr:Coscheduling dbr:Credit-based_fair_queuing dbr:Critical_section dbr:Criticism_of_Linux dbr:Work_stealing dbr:Optimal_job_scheduling dbr:Two-level_scheduling dbr:Apache_Mynewt dbr:Apache_Oozie dbr:Linux_booting_process dbr:Linux_kernel dbr:MQX dbr:MUSIC-N dbr:MagLev_(software) dbr:Star_Trek_project dbr:Client–server_model dbr:Cloud_computing_issues dbr:Collision_avoidance_(networking) dbr:Comparison_of_user_features_of_operating_systems dbr:Computer_program dbr:Embedded_HTTP_server dbr:Features_new_to_Windows_7 dbr:Halide_(programming_language) dbr:Kernel_(operating_system) dbr:Kernel_preemption dbr:Pipeline_(Unix) dbr:Pipeline_(software) dbr:Pixel_Visual_Core dbr:Plurality_(company) dbr:Polling_(computer_science) dbr:Priority_ceiling_protocol dbr:Priority_queue dbr:Process_control_block dbr:Separation_of_mechanism_and_policy dbr:Makespan dbr:Stream_processing dbr:Streaming_media dbr:Stride_scheduling dbr:Max-min_fairness dbr:Michael_A._Bender dbr:Background_Intelligent_Transfer_Service dbr:Barbara_Simons dbr:Bucket_queue dbr:C_shell dbr:Active_object dbr:Aging_(scheduling) dbr:Threading_Building_Blocks dbr:ULE_scheduler dbr:VxWorks dbr:WarpOS dbr:Windows_DVD_Maker dbr:Windows_NT dbr:Windows_Task_Scheduler dbr:Gittins_index dbr:HLT_(x86_instruction) dbr:Latency_(engineering) dbr:Leaky_bucket dbr:Ntoskrnl.exe dbr:Software_lockout dbr:Run_to_completion_scheduling dbr:ALTQ dbr:Adam_Wierman dbr:Allway_Sync dbr:AmigaOS dbr:Daniel_Weinreb dbr:Easy2Sync_for_Files dbr:Exec_(Amiga) dbr:No_instruction_set_computing dbr:POSIX dbr:Parent_process dbr:Fair_queuing dbr:Fork–join_model dbr:Glossary_of_operating_systems_terms dbr:Grand_Central_Dispatch dbr:Video_game_console dbr:List_of_GNU_Core_Utilities_commands dbr:Page_replacement_algorithm dbr:Process_(computing) dbr:Process_management_(computing) dbr:Purely_functional_data_structure dbr:Queueing_theory dbr:Quick_Response_Engine dbr:Rate-monotonic_scheduling dbr:Real-time_computing dbr:Real-time_operating_system dbr:Scheduling_priority dbr:Admission_scheduler dbr:Admission_scheduling dbr:Interrupt dbr:Interval_graph dbr:JACK_Audio_Connection_Kit dbr:Jacek_Błażewicz dbr:Tandem_rolling_mill dbr:Task_queue dbr:Hyper-threading dbr:Athlon_64_X2 dbr:Atom_(programming_language) dbr:AQuoSA dbr:ARINC_653 dbr:ARM_big.LITTLE dbr:Affinity_mask dbr:Job_control_(computing) dbr:Job_scheduler dbr:L4_microkernel_family dbr:Blocking_(computing) dbr:Super_Flexible dbr:Supervisor_Call_instruction dbr:Supervisory_program dbr:Symbian dbr:System_Contention_Scope dbr:TOPS-10 dbr:Edinburgh_Multiple_Access_System dbr:Hierarchical_Music_Specification_Language dbr:Highest_response_ratio_next dbr:Hobbyist_operating_system dbr:Thread_(computing) dbr:Yield_(multithreading) dbr:Modeling_and_Analysis_of_Real_Time_and_Embedded_systems dbr:Modified_due-date_scheduling_heuristic dbr:Unix_architecture dbr:Automated_planning_and_scheduling dbr:Automatic_parallelization dbr:Automatic_parallelization_tool dbr:Postfix_(software) dbr:Software_design_pattern dbr:Fair_share_scheduling_class dbr:Scheduler_pattern dbr:Scheduling_algorithm dbr:Scheduling_algorithms dbr:Scheduling_discipline dbr:Scheduling_disciplines dbr:Scheduling_policy dbr:Scheduling_theory dbr:Idle_(CPU) dbr:NetBSD dbr:Nice_(Unix) dbr:Octopussy_(software) dbr:Olivier_Testa dbr:Operating_system dbr:Operations_research dbr:RC_4000_multiprogramming_system dbr:RPCS3 dbr:RT-11 dbr:Real-time_Cmix dbr:Channel-dependent_scheduling dbr:Shareaza dbr:CPU_scheduler dbr:CPU_scheduling dbr:Workbench_(AmigaOS) dbr:Xbox_One dbr:Xerox_Alto dbr:Lottery_scheduling dbr:Robert_Love dbr:Rodos_(operating_system) dbr:Runtime_system dbr:Shortest_remaining_time dbr:Structured_Audio_Orchestra_Language dbr:System_on_a_chip dbr:Schedule dbr:Schedule_(disambiguation) dbr:Scheduler_(computing) dbr:Scheduler_(disambiguation) dbr:Shotgun_debugging dbr:Virtual_output_queueing dbr:Weighted_round_robin dbr:Network_agility dbr:Long-term_scheduler dbr:Long-term_scheduling dbr:Exokernel dbr:FIFO_(computing_and_electronics) dbr:Dispatch_latency dbr:IMT_Advanced dbr:Unified_shader_model dbr:Proportional_share_scheduling dbr:Testing_high-performance_computing_applications dbr:Execution_model dbr:Fixed-priority_pre-emptive_scheduling dbr:Multilevel_queue dbr:Natural_computing dbr:Scheduling_(production_processes) dbr:High-level_scheduler dbr:High-level_scheduling dbr:MultiFinder dbr:Multiflow dbr:Multilevel_feedback_queue dbr:Scheduler_activations dbr:Mid-term_scheduler dbr:Mid-term_scheduling dbr:Non-blocking_algorithm dbr:Work-conserving_scheduler dbr:Working_set dbr:Medium-term_scheduler dbr:Medium-term_scheduling dbr:Random_boosting dbr:SCHED_DEADLINE dbr:SAP_NetWeaver dbr:Skip_list dbr:Temporal_isolation_among_virtual_machines dbr:Visual_Expert dbr:Run_queue dbr:Linux_Process_Scheduler dbr:Short-term_scheduler dbr:Short-term_scheduling dbr:Running_queue dbr:Packet_scheduling dbr:Fixed_priority_scheduling_class dbr:Task_scheduler dbr:Task_scheduling dbr:Process_scheduler dbr:Deterministic_Scheduling dbr:Process_Scheduler dbr:Process_scheduling dbr:Processor_scheduling dbr:Processor_time dbr:CPU_Scheduling dbr:Time-sharing_scheduling_class
is dbp:knownFor of dbr:Mor_Harchol-Balter dbr:Adam_Wierman
is foaf:primaryTopic of wikipedia-en:Scheduling_(computing)