{"id":385,"date":"2013-12-03T01:47:50","date_gmt":"2013-12-03T00:47:50","guid":{"rendered":"http:\/\/www.instruyete.org\/?p=385"},"modified":"2013-12-03T01:47:50","modified_gmt":"2013-12-03T00:47:50","slug":"fair_sched_class-und-rt_sched_class","status":"publish","type":"post","link":"https:\/\/www.instruyete.org\/?p=385","title":{"rendered":"fair_sched_class und rt_sched_class"},"content":{"rendered":"<p>Standardprozesse unter Linux werden nun schon seit Kernel 2.6.23 durch den <strong>C<\/strong>omplete <strong>F<\/strong>air <strong>S<\/strong>cheduler verarbeitet, der seinerzeit den <strong>O(1)<\/strong> scheduler mit seinen dynamschen Priorit\u00e4ten beerbte.<\/p>\n<p>In diesem Zusammenhang wurde aber nicht nur der O(1) scheduler durch einen anderen ersetzt. Es wurde vielmehr ein ganzes <strong>scheduler Framework<\/strong> erschaffen, bei dem von oben nach unten die scheduler Klassen mit Ihren jeweiligen schedulern abgearbeitet werden. Der simple Ansatz lautet, dass immer versucht wird denjeniegen Prozess zu finden, welcher in der h\u00f6chstm\u00f6glichen Klasse lauff\u00e4hig (<em>runnable<\/em>) ist.<br \/>\nDerzeit sieht die scheduler Klassenhierarchie folgenderma\u00dfen aus:<\/p>\n<ol>\n<li>stop_sched_class<\/li>\n<li>rt_sched_class<\/li>\n<li>fair_sched_class<\/li>\n<li>idle_sched_class<\/li>\n<\/ol>\n<p>Die Hintergr\u00fcnde sind im <a href=\"http:\/\/www.instruyete.org\/wp-content\/uploads\/2009\/08\/linuxrt_cc.pdf\" title=\"Linux Realtime\">aktualisierten Linux Realtime Dokument<\/a> zusammengefasst.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Standardprozesse unter Linux werden nun schon seit Kernel 2.6.23 durch den Complete Fair Scheduler verarbeitet, der seinerzeit den O(1) scheduler mit seinen dynamschen Priorit\u00e4ten beerbte. In diesem Zusammenhang wurde aber nicht nur der O(1) scheduler durch einen anderen ersetzt. Es wurde vielmehr ein ganzes scheduler Framework erschaffen, bei dem von oben nach unten die scheduler &hellip; <a href=\"https:\/\/www.instruyete.org\/?p=385\" class=\"more-link\"><span class=\"screen-reader-text\">fair_sched_class und rt_sched_class<\/span> weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9,7],"tags":[],"class_list":["post-385","post","type-post","status-publish","format-standard","hentry","category-linux","category-unix"],"_links":{"self":[{"href":"https:\/\/www.instruyete.org\/index.php?rest_route=\/wp\/v2\/posts\/385","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.instruyete.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.instruyete.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.instruyete.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.instruyete.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=385"}],"version-history":[{"count":0,"href":"https:\/\/www.instruyete.org\/index.php?rest_route=\/wp\/v2\/posts\/385\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.instruyete.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=385"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.instruyete.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=385"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.instruyete.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=385"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}