Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.04.20;
Скачать: CL | DM;

Вниз

ПОМОГИТЕ с заданием пиз. СРОЧНО :(   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.55 MB
Время: 0.017 c
15-1205146184
Raven
2008-03-10 13:49
2008.04.20
Изучение дополнительно еще одного языка


9-1168631910
akaValerius
2007-01-12 22:58
2008.04.20
Организация камеры в 3D игре


2-1206517260
проня
2008-03-26 10:41
2008.04.20
Помогите найти ошибку


2-1206279898
Stepper
2008-03-23 16:44
2008.04.20
Как прикрутить ProgressBar к IdHTTP?


15-1204281078
Правильный_Вася
2008-02-29 13:31
2008.04.20
не могу запустить TurboDelphi