![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| magesi |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 120 Регистрация: 20.5.2012 Репутация: -4 Всего: -4 |
EvilsInterrupt, там это где? где нет: COM/DCOM/COM+ для нормального общения с железками? там где когерентность процессов в Апоже? Там где непонятно по каким принципам были выбраны структуры для данных? где выбраны были на самые лучшие алгоритмы по асимптоте? где нет прослойки нормальной между ring0 && ring3 ( которая в 7 и 8 винде есть ), там где тонна goto в исходниках ядра, где не требуется совершенно? ты про этот [англ.]crap? )
Под *nix много, что понимается, даже такая экзотика, как Plan9 , где нет рутов... А можно заняться сексом с Minix PS Офигеешь , но в Винде тоже маны есть! Через /? | more А что, для Венды читать надо меньше? ты попробуй нативно без всяких COM-объектов с usb взять битик хоть в Винде новой ( 7-8 ), т.е. без применения всякого готового ( libusb ( хотя это не работает нормально ), COM и прочего... ), это гораздо тяжелее будет, чем под *nix boostcoder, потом для ее цели уже был дан и код по dos и turbo c с 2-умя ключевыми моментами по работе с LPT, и сказали про семафор Я бы помог, все реализовать до коцна, но сейчас под рукой Windows 95 и модема с LPT портом ( да и LPT порта на компе ) - нету Да и наверное, и у нее нет, это только в доисторическом универе экспонат остался такой, там наверное конкретно тестить и можно только. Это сообщение отредактировал(а) magesi - 23.6.2012, 17:04 |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
может тебе в холивары? странно подобное слышать от человека не работающего с линукс. это по принципу "верю во все что мне говорят" ? |
|||
|
||||
| margo1111 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 22.9.2010 Репутация: нет Всего: нет |
дос не дос, фиг знает))) разберусь сама потом, мне главное логику понять всего этого. Про семафоры, как я поняла: может находитс в трех состояниях: положит, отриц, нуль, типа прибавляет или вычитает значения для того чтобы определит состояние занят или свободен, в моем случае необходимо создать 3 канала передачи, занято свободно мне этот факт не важен, мне просто надо чтобы одновременно по двум каналам я смогла передать различную информацию. Смысл в том что модем сделан на основе микросхемы которая рассчитана на передачу по трем каналам, но в типовой схеме её включения без LC-фильтра по расчетам переходного затухания качественная информация одновременно по нескольким каналам невозможна, так как большое влияние соседних каналов, я ставлю этот фильтр, и с ним эта передача по нескольким каналам должна быть(опят же по расчетам) возможна. Так при передаче информации я ввожу сетевой адрес модема, который должен принять эту информацию и несущую частоту, занят этот канал или нет мне неважно, я буду делать так что он свододен и от программы этого узнавать не требуется. Мне просто с помощью программы надо как то параллельно подать информацию на два канала, то есть задать параллельно два несущие частоты. Возможно ли это осуществить с помощю семафоров?
|
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
margo1111, забудь про семафоры. в DOS`е их нет.
для начала определись, под какую ОС задачу решать нужно? |
|||
|
||||
| margo1111 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 22.9.2010 Репутация: нет Всего: нет |
Именно!! |
|||
|
||||
| magesi |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 120 Регистрация: 20.5.2012 Репутация: -4 Всего: -4 |
Почему, ты думаешь , что я не работал? Мне уже под Android приходилось писать драйвер по работе с веб-камерой на NDK ( причем самые первые версии Андроида, когда еще попсовая Java там была , и все нормальное через NDK делали, и через JNI уже отдавали в Java , что рисовать на выходе ), и с ДПХ/алгоритмом Хаффмана приходилось имплементировать. Работал я там, нет там нормального ничего ( по крайней мере не было, что на подобии легкого общения с железами, как: COM у Венды ), libusb и всякие 3-rd party самодельные либы, были полурабочим ( а порой и нерабочим ) куском, поэтому приходилось отказываться. А что там есть нормальная защита от проникования в ring0? или ядро переписали в нормальный вид? что-нибудь из этого сделали, именно 100% рабочим, а не черновые вар-ты? Добавлено @ 17:10 а с чего их нет? mutex/spinlock там что ли? ( в целом это в какой-то мере и есть упрощенный семафор ) а кто ей мешает самой модель семафора организовать? win95 у них там, она уже писала а вера при чем тут? что из того, что я перечислил, не совпадает? что они стали теперь даже данные хранить в нормальных структурах данных? Выбирая примитивные бинарные деревья, и не выбирая нормальные структуры данных для той или иной операции ты исходы открывал всяких GNU-проектов, я всегда шалел, почему там не могу даже нормальные алгоритмы по сортировки выбирать? возьми исходники FireFox , аж в комментах написано, что через g++ компилиться, код выглядит, как чисто сишный ( причем и для чистого си - плохой ), много goto ( причем с goto это болезнь какая-то у практически всех GNU проектов любого уровня сложности ), много где указатели в виде типа возвр. описаны ( за что можно смело насиловать ), в качестве алгоритма сортиворки merge sort ( слиянием ), а почему не Хоара ( quick sort ), это нормально? И такое безобразие в GNUшных проектах практически везде... Будет это ОС, браузер, интепретатор, редактор 3Д без разницы... Везде один раздолбайский стиль проектов, как будто бы писали на коленках и на скорости стиль программирования какой там во многих проектах? да за такой, код в конторах руки оторвут Это сообщение отредактировал(а) magesi - 23.6.2012, 17:31 |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
не стану комментировать. попросил модератора перенести в холивары.
|
|||
|
||||
| EvilsInterrupt |
|
|||
|
Executables research ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1019 Регистрация: 14.7.2007 Где: Железнодорожный, МО, Россия Репутация: 2 Всего: 9 |
boostcoder, Лучше бы на хабр
|
|||
|
||||
| magesi |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 120 Регистрация: 20.5.2012 Репутация: -4 Всего: -4 |
||||
|
||||
| margo1111 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 22.9.2010 Репутация: нет Всего: нет |
Сама прочитала, что Turbo C 2.0 для DOS предназначена, но там ОС Windows 95, и поскольку Turbo C 2.0 там стоит, то значит, что все работает. Возможно ли такое?
|
|||
|
||||
| magesi |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 120 Регистрация: 20.5.2012 Репутация: -4 Всего: -4 |
EvilsInterrupt, я уже на хабре по похожей теме отписывался, ничего вразумительного *nix-сторонники не ответили ( собственно за что там отвечать, если там ничего нет
тоже так обижались, ничего толком не сказали конкретного, обрывистами фразами "промолчу" а как дело до конкретики, так сразу и потом уже много офиц. тестов уже проводили , Венда уделыает по производительности во многим сегментах и в embedded и др., уж с этим спорить тоже будете или как? ) Добавлено @ 17:41
9x Венда на dos базируется Это сообщение отредактировал(а) magesi - 23.6.2012, 17:52 |
|||
|
||||
| margo1111 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 22.9.2010 Репутация: нет Всего: нет |
Т.е. мне программу над писать на DOS, а в DOSe семафоров нет....и опять ничего непонятно....
|
|||
|
||||
| magesi |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 120 Регистрация: 20.5.2012 Репутация: -4 Всего: -4 |
margo1111, семафор - это абстрактная модель/объект с опред. свойствами и методами
где-то она изначально вшита и по ней работают, где-то нет... при работе с сокетами, люди и сейчас зачатую сами иммитирует семафоры вручную, Вы также можете но в отношении работы с модемом
изначально на компе вообще ничего нет, но люди живут пишут ОС, файловые системы, драйвера всякие к ус-вам и визуализацию, когда изнчально ничего нет, в чем проблема? Это сообщение отредактировал(а) magesi - 23.6.2012, 18:04 |
|||
|
||||
| margo1111 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 22.9.2010 Репутация: нет Всего: нет |
а можно хотя бы пример, а то сама точно не додумаюсь...
|
|||
|
||||
| magesi |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 120 Регистрация: 20.5.2012 Репутация: -4 Всего: -4 |
Написал крайне примитивный пример на псевдо коде ( но идею понять можно, да и на Вики хорошо про семафор расписано )
Это сообщение отредактировал(а) magesi - 23.6.2012, 20:38 |
||||
|
|||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |