![]() |
|
Модераторы: xvr |
![]()
|
|
| redwhite90 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 332 Регистрация: 14.7.2011 Репутация: нет Всего: нет |
Здравствуйте. Никак не могу найти какая часть ядра Linux отвечает за распределение потоков, приоритеты процессов, выделения имя памяти.
Если кто знает, то нужно ещё про QNX и Windows. |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 16 Всего: 196 |
Что ты понимаешь под "распределением потоков"? Если ты про выделение им процессорного времени, то это делает шедулер. А вот память выделяет уже memory manager. В частности, системный вызов clone делает копию текущего процесса, но при этом он может не копировать блоки изменяемой памяти. В итоге получается второй процесс работающий с переменными первого - поток.
В windows все аналогично. Только там процесс не клонируется - другая архитектура. |
|||
|
||||
| redwhite90 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 332 Регистрация: 14.7.2011 Репутация: нет Всего: нет |
bsa,
да если по этой картинке то шедулер это process manager? http://www.ibm.com/developerworks/ru/libra...nel/figure3.jpg мне бы ещё краткий алгоритмик как процессор выбирает какой thread он выполняет и какое время. Добавлено через 3 минуты и ещё нужно название самого планировщика Добавлено через 4 минуты и 9 секунд о(1)? |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 16 Всего: 196 |
||||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 20 Всего: 223 |
|
|||
|
||||
![]()
|
| Правила форума "С/С++: Программирование под Unix/Linux" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |