Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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
2-1206043591
Alex
2008-03-20 23:06
2008.04.20
Отзовитесь те кто работал с BigFloat.pas и UMathServices.pas


8-1178797443
BaryVetaL
2007-05-10 15:44
2008.04.20
Проблема псевдо 3D


2-1206526598
vetal73
2008-03-26 13:16
2008.04.20
динамический массив


4-1178810111
йцукенг
2007-05-10 19:15
2008.04.20
Как получить handle элемента управления окна?


3-1196142177
Ganda
2007-11-27 08:42
2008.04.20
SQL- запрос





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский