Форум: "Прочее";
Текущий архив: 2008.04.20;
Скачать: [xml.tar.bz2];
ВнизПОМОГИТЕ с заданием пиз. СРОЧНО :( Найти похожие ветки
← →
dekcc (2008-03-04 22:15) [0]Задали "Реализовать программные алгоритмы взаимодействия процессов, при использовании запрета прерываний."
Я Дельфи немного знаю, но неособо, а с этим... даже не знаю как начать думать в нужном напрвлнеии
Буду ОЧЕНЬ РАД любой помощи.
← →
@!!ex © (2008-03-04 22:33) [1]cli - запрещает прерывания
sti - разрешает прерывания
разжевывать лень, я спать. Удачи.
← →
korneley © (2008-03-04 23:01) [2]
> даже не знаю как начать думать в нужном напрвлнеии
Вам не это читали?
http://www.intuit.ru/department/os/osintro/5/3.html
← →
@!!ex © (2008-03-04 23:03) [3]Чето не спится...
Короче мне это видится так:
cli
работа с общими для потоков данными
sti
Причем на всех потоках, которые работаю с этими данными.
куда уж проще то?
P.S.
Я могу ошибаться, ибо на практике такое не творил.
← →
wicked © (2008-03-04 23:11) [4]на практике вам такое сделать не дадут - cli и sti - привилегированные команды на ring 3
← →
Игорь Шевченко © (2008-03-04 23:12) [5]
> даже не знаю как начать думать в нужном напрвлнеии
начинай думать в сторону хозяйственного магазина
← →
korneley © (2008-03-04 23:39) [6]Почитал лекцию по ссылке в [2] Ну очень похоже на задачу в [0] Поэтому рекомендую думать в сторону реализации алгоритма Петерсона. Да там даже "скелет" (на Сях, правда) прорисован!
← →
Германн © (2008-03-05 01:04) [7]
> Игорь Шевченко © (04.03.08 23:12) [5]
>
>
> > даже не знаю как начать думать в нужном напрвлнеии
>
>
> начинай думать в сторону хозяйственного магазина
>
Ни разу пока не видел этот товар в хозяйственных магазинах! Его обычно выдают бесплатно при поступлении на соответствующую должность. :)
← →
korneley © (2008-03-05 01:09) [8]
> Германн © (05.03.08 01:04) [7]
О чем Вы? Какие должности? Налицо лицо учащееся. Хотя все это похоже на развод. Где dekcc, которому надо было "срочно"?
← →
Германн © (2008-03-05 01:32) [9]
> korneley © (05.03.08 01:09) [8]
>
>
> > Германн © (05.03.08 01:04) [7]
>
> О чем Вы? Какие должности? Налицо лицо учащееся. Хотя все
> это похоже на развод. Где dekcc, которому надо было "срочно"?
На развод не похоже.
> Налицо лицо учащееся.
Если это "лицо" учится в "кулинарном техникуме" и его заставили пройти курс программирования, я согласен ему помочь. Но пока доказательств этому нет.
А мы о том предмете, который Кэтмар предлагал всем тем, которые
> Я Дельфи немного знаю, но неособо, а с этим... даже не знаю
> как начать думать в нужном напрвлнеии
> Буду ОЧЕНЬ РАД любой помощи.
>
Ну очень напоминает "мы здесь не местные".
← →
korneley © (2008-03-05 01:36) [10]
> Ну очень напоминает "мы здесь не местные".
Ну таки и вот... "Предмет", похоже, как и скрипач - "не нужен"... :)))
← →
Германн © (2008-03-05 01:47) [11]
> korneley © (05.03.08 01:36) [10]
>
>
> > Ну очень напоминает "мы здесь не местные".
>
> Ну таки и вот... "Предмет", похоже, как и скрипач - "не
> нужен"... :)))
>
Для "кулинарного техникума" слишком сложная формулировка задания. Значит техникум не кулинарный. А тогда надо учить, а не просить милостыню. А если не хочет учить, то метла ему в руки!
← →
korneley © (2008-03-05 01:53) [12]Незаметно присоединяюсь (с)
← →
@!!ex © (2008-03-05 08:11) [13]> [4] wicked © (04.03.08 23:11)
И? В [0] же не сказано, что это надо реализовать в обычной программе. Может ему драйвер надо?
← →
Ega23 © (2008-03-05 08:24) [14]Интересно, а "пиз." в теме как расшифровывается?
← →
sniknik © (2008-03-05 08:36) [15]> Интересно, а "пиз." в теме как расшифровывается?
долго думал... чуть не удалил ветку изза этого, после решил оставить нерасшифрованным. (и вам советую ;))
← →
korneley © (2008-03-05 09:28) [16]
> Ega23 © (05.03.08 08:24) [14]
"...тут клавиша "ля" западает, форте-маэстро..." (с) А в данном случае - "л". Итого - "плиз". Вежливый :)
← →
Bless © (2008-03-05 09:43) [17]
> korneley © (04.03.08 23:39) [6]
>
> Почитал лекцию по ссылке в [2]
О! Раз прочитал, то может объяснишь мне один момент, а то я что-то не пойму:
по поводу алгоритма "строгого чередования"shared int turn = 0;
while (some condition) {
while(turn != i);
critical section
turn = 1-i;
remainder section
}
написано
Но наш алгоритм не удовлетворяет условию прогресса. Например, если значение turn равно 1, и процесс P0 готов войти в критический участок, он не может сделать этого, даже если процесс P1 находится в remainder section.
Как может значение turn равняться 1, когда P1 находится в remainder, если перед входом в remainder P1 выставляет turn в 0?
← →
Alien1769 © (2008-03-05 09:47) [18]
> Где dekcc, которому надо было "срочно"?
А он спит себе спокойно :)
← →
korneley © (2008-03-05 09:51) [19]
> Bless © (05.03.08 09:43) [17]
Действительно, неувязочка...
← →
korneley © (2008-03-05 10:00) [20]
> > Bless © (05.03.08 09:43) [17]
А впрочем, это же лекция: если какой студент заметит, то препод его похвалит (значит учится, вникает :))
← →
Anatoly Podgoretsky © (2008-03-05 10:04) [21]> Германн (05.03.2008 01:04:07) [7]
Неправда, его каждый достает сам, в ближайшем орешнике.
← →
Anatoly Podgoretsky © (2008-03-05 10:05) [22]> sniknik (05.03.2008 08:36:15) [15]
Гусары молчать.
← →
Anatoly Podgoretsky © (2008-03-05 10:06) [23]> korneley (05.03.2008 01:09:08) [8]
Уже не срочно, года через два понадобится.
← →
Dekcc (2008-03-06 20:15) [24]Спасибо за помощь!!!! Люди.... добрые ..."головой стукнулся"...плиз объяснить вообще....что по этому заданию надо.........
← →
@!!ex © (2008-03-06 23:12) [25]> [24] Dekcc (06.03.08 20:15)
Так ужо разжевали... А что конкретно надо по заданию - вам виднее.
← →
Поп Гапон (2008-03-06 23:34) [26]
> dekcc (04.03.08 22:15)
>
> Задали "Реализовать программные алгоритмы взаимодействия
> процессов, при использовании запрета прерываний."
> Я Дельфи немного знаю, но неособо, а с этим... даже не знаю
> как начать думать в нужном напрвлнеии
> Буду ОЧЕНЬ РАД любой помощи.
Не поверишь, в user mode нет прерываний...
Ищи мьютексы и MMF
← →
ANB (2008-03-07 13:20) [27]
> Ищи мьютексы и MMF
Или пиши под ДОС на ассемблере - там все просто :)
← →
Сергей М. © (2008-03-07 14:38) [28]
> Dekcc (06.03.08 20:15) [24]
Похоже что ты вообще не в тот огород залез со своим заданием.
Прерывания - епархия ОС, в то время как Делфи (см. твое "Я Дельфи немного знаю, но неособо") есть среда разработки приложений мультизадачной ОС, в которой приложения не имеют права доступа к механизму прерываний.
Если же речь идет о приложении однозадачной ОС реального времени, то Делфи при этом идет лесом.
← →
ANB (2008-03-07 15:04) [29]Есть правда вариант, что аффтор перепутал прерывания и исключения.
← →
@!!ex © (2008-03-07 15:30) [30]> Если же речь идет о приложении однозадачной ОС реального
> времени, то Делфи при этом идет лесом.
И многопоточность тоже.
> [29] ANB (07.03.08 15:04)
А при чем тут многопоточность?
Вопрос вполне однозначно звучит, только конттекст дурацкий.
← →
Alien1769 © (2008-03-07 15:50) [31]В пределах праздника цена работы умножается на 10.
Предел времени 3 часа.
← →
Поп Гапон (2008-03-07 16:28) [32]
> Alien1769 © (07.03.08 15:50) [31]
>
> В пределах праздника цена работы умножается на 10.
> Предел времени 3 часа.
А ты задание понял? Я нет. А заданием может быть создание полноценной риалтаймовой ОС, типа QNX.
Ну и где будут твои три часа? Требуй у заказчика сперва чёткое ТЗ.
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2008.04.20;
Скачать: [xml.tar.bz2];
Память: 0.52 MB
Время: 0.045 c