Search
Write a publication
Pull to refresh
11
0
Send message

CFS vs O(1) scheduler

Reading time3 min
Views9K
Думаю многие слышали, что помимо стандартного O(1) планировщика в linux, появился CFS(Completely Fair Scheduler; «абсолютно справедливый планировщик»), над которым работает Ingo Molnar. Собственно эту заметку я хотел бы посвятить сравнению этих двух планировщиков и краткому рассмотрению их основных алгоритмов. В конце заметки можно немного почитать по FreeBSD'шный планировщие ULE.

preamble:
  • O(1) scheduler — вкратце, политика планировщика была довольно проста: каждый cpu имел 2 очереди: в одной находятся таски, которые в скором времени будут запущены, в другом — спящие таски. когда первая очередь оказывалась пуста, она менялась местами со второй, соответсвенно во второй очереди все спящие процессы 'просыпались', а в первая служила очередью для отработавших и уснувших процессов. посему время работы алгоритма во-первых, не зависит от кл-ва процессов, во-вторых, оно постоянно — O(1).
  • Completely Fair Scheduler — для хранения процессов использует red-black дерево, где ключём является wait_runtime каждого процесса. wait_runtime — это кл-во наносекунд, которое данный процесс недоработал или переработал. т.е. если оно < 0, значит он переработал, если оно > 0, значит он недоработал. эта мера позволяет засечь out-of-ballance от 'идеального случая'. в зависимости от значения wait_runtime, процесс занимает своё место в дереве. если wait_runtime < 0, то, я полагаю, процесс будет сидеть на нижних уровнях, если больше 0, то ближе к вершине. следовательно, CFS — не O(1) scheduler, он O(logN).


Читать дальше →

THE Ubuntu Community Magazine

Reading time1 min
Views698


появилась такая замечательная штука, как ubuntu magazine, журнал о linux и дистрибутиве ubuntu в частности, доступный для скачивания в электронном виде. уже можно стянуть первый номер журнала (яз.: eng.; формат: pdf).
содержание 1го номера:
    * Install Ubuntu Feisty Fawn, step by step
    * Howtos:
          o Linux Directory Structure
          o MythTV Intro
          o Scribus (desktop publishing) Part I
          o Add/Remove Software
    * Review: GRAMPS geneaology software
    * Interview: Deluge BitTorrent Client developer
    * News, “Top 5″, Letters, Desktops, and much more

PC World: 100 лучших продуктов 2007

Reading time1 min
Views749
PC World опубликовал список ста лучших продуктов 2007го года. по количеству лидируют продукты от google и apple. вот, собственно, десятка лидеров:

  1. Google Apps Premier Edition
  2. Intel Core 2 Duo
  3. Nintendo Wii
  4. Verizon FiOS
  5. RIM Blackberry 8800
  6. Parallels Desktop
  7. Pioneer Elite 1080p PRO-FHD1
  8. Infrant Technologies ReadyNAS NV
  9. Apple Mac OS X 10.4 «Tiger»
  10. Adobe Premiere Elements 3


на 16 месте, к своему удивлению, заметил ubuntu(что несомненно является положительным моментом). такие вот пироги.

copyright law

Reading time1 min
Views597
устами диснеевских мультиков некий Eric Faden рассказывает о законах авторского права. видео забавно, как минимум вызовет улыбку.



via slashdot

Information

Rating
Does not participate
Location
Санкт-Петербург и область, Россия
Registered