Модель гибридного потока (M : N) Реализация

Существует три моделей потоков, которые используются в реализациях планирования потоков, обычно выполняемых ядрами ОС. Одна из них - гибридная ( M: N ) модель, в которой некоторые N потоки приложений отображаются в M потоки ядра, так что они могут использовать до M процессоры. У этой модели есть свои плюсы и минусы. Одним из преимуществ является то, что языки, основанные на этой модели, представят реализацию планировщика языкового уровня, который отвечает за управление и планирование потоков уровня приложения.

  • Мне было интересно, знает ли кто-нибудь о каких-либо усилиях или работах, которые уже сделал это, чтобы язык или библиотека могли воспользоваться этим?
  • Учитывая, например, тот факт, что ядро ​​2.6.23+ использует алгоритм CFS для планирования, давая мне что-то вроде: $ git svn clone --prefix = svn / svn + ssh: //code.example.com/project [две недели спустя] $ ...

    Я случайно клонировал репозиторий Subversion без добавления аргумента --stdlayout, давая мне что-то вроде:

    $ git svn clone --prefix=svn/ svn+ssh://code.example.com/project
    [two weeks later]
    $ git branch -a                                                                                                
    * master
      remotes/svn/git-svn
    

    С макетом svn / git-svn, который выглядит примерно так:

    branches/*
    tags/*
    trunk/*
    

    Есть ли способ исправить это?

7
задан Dwight Holman 22 November 2010 в 18:58
поделиться