Покажи Публикации - binary_code
* Виж публикациите на потр. | Виж темите на потр. | Виж прикачените файлове на потр
Страници: [1]
1  Програмиране / Общ форум / емулация на USB device или виртуално устойство -: Aug 31, 2015, 02:00
Здравейте

Искам да създам виртуално USB устройство, но искам всички заявки за четене, писане и прекъсвания да се хендълват от мой код ...тоест стъб за драйвер който да предава управлението към мои хандлърс - поне аз така ги виждам нещата

все едно портване на вход/изход за паравитуализаирана операционна система ...

на първо време искам да логвам заявките за четене и писне и възниканите прекъвания...

Благодаря предварително
2  Програмиране / Общ форум / Re: schedule при SMP системи -: Feb 16, 2014, 22:06
мерси много за инфото !!! :)

до колкото разбрах smp-to имало проблем със скалабилити ... линукс подържа ли някакой друг модел който скелва без проблем ....
3  Програмиране / Общ форум / Re: schedule при SMP системи -: Feb 16, 2014, 16:51
супер ... мерси много :)

значи до колкото разбирам се ползва локалия APIC (interupts между отделните ядра/процесори) които да инволкват "дипечър хандлера", но броя на извиквания този хендлерер на всеки кор/цпу е различен - тоест има вид асиметрия ...

правилно ли съм разбрал ?
4  Програмиране / Общ форум / Re: schedule при SMP системи -: Feb 16, 2014, 16:00
не може да е един процесор ... всички процесори трябва да се инеръптнат ....

static void schedule(void)
{
    struct vcpu          *prev = current, *next = NULL;
    s_time_t              now = NOW();
    struct scheduler     *sched;
    unsigned long        *tasklet_work = &this_cpu(tasklet_work_to_do);
    bool_t                tasklet_work_scheduled = 0;
    struct schedule_data *sd;
    struct task_slice     next_slice;
    int cpu = smp_processor_id();

    ASSERT(!in_atomic());

    perfc_incr(sched_run);

    sd = &this_cpu(schedule_data);

-------------------------------


smp_processor_id(); това връща ид-то на текущия процесор - тоест този код се рънва на различни процесори ...
5  Програмиране / Общ форум / schedule при SMP системи -: Feb 16, 2014, 15:14
Здравейте

Интересува ме някой механизма на task scheduling при SMP операционните системи.

До колкото съм запознат диспечарът е интеръпт хендлър. Интересува ме в контекста на SMP когато много CPU-та изпълняват една ОС как стоят нещата?
Предполагам всички процесори получават прекъсването и изпълняват един интеръпт хендлър като код но е нужна синхронизация по данни - рън опашки и тн ...

Ако има някой запознат моля да сподели мнение по въпроса.

Поздрави
Страници: [1]