The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Проект по добавлению поддержки системных вызовов Windows NT ..., opennews (ok), 28-Май-09, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


222. "Помнится была тема UDI"  +/
Сообщение от скотинка (?), 29-Май-09, 11:48 
>Но я так понимаю, что у Nvidia в плане дров все хорошо
>и проблема только с теми производителями которые не хотят открывать API
>для своего железа или  же не хотят писать дрова для
>Линукс и др. свободных ОС? т.е проблема не столько в OpenGL
>сколько в написании дров/открытия API?

нет. вы почему то смотрите в текст а видите фигу.

сами по себе дрова довольно низкуровневые сущности, они не творят внутри себя какой то особенной, уличной магии. в частности видяшки содержат на борту FIFO команд, и зная команды, можно ими управлять. в частности, видеодрайвер мог бы деградировать до уровня символьного устройства, просто сканирующего записываемые в него блобы на предмет "плохих команд", подправлять адреса и выдавать в видюшку почищенные команды.

драйвер, спроектированный по стандарту реверсить в разы проще, чем блоб для иксов. известно состояние, известно воздействие, известен оклик. можно построить finite state machine.
Качественный абстрагированный api заставит разрабов дисциплинированнее колбасить свои блобы, и значительно упростит их реверс

Ответить | Правка | Наверх | Cообщить модератору

232. "Помнится была тема UDI"  +1 +/
Сообщение от скотинка (?), 29-Май-09, 12:17 
В качестве примера можно привести линёвый драйвер клаватуры.

Я понимаю, что давным давно, когда программы были маленькими, было очень удобно открыть клаватуру как файл, потому что "в unix всё - файлы" и считать оттуда строку. Да, тогда это было удобно. И pty/tty было тоже удобно, т.к. они подменяли собой дефицитные тогда либлиотеки.

Но вот скажите, накуа драйвер клаватуры внутри пытается перекодировать сканкоды? Он самый умный чтоли? А потом, поверх него, Х пытается обратно разшифровать его мудрствования. Отседова необходимость русификации сперва консоли, а потом Х. Ну почему не объявить было - такого то числа, я, один известный финский парень, царским указом постановляю клаватурам, кнопкам, жопстикам и прочим алфавитноцифровым телетайпам принимать и возвращать сканкоды только в виде UCS4. И всё. интернационализация - линкуйся с библиотекой специальной.

А ведь в UDI не было такого абсурда. Разработчики ибо от ног говно не отковыривали и прилюдно не ели.

Ответить | Правка | Наверх | Cообщить модератору

264. "Помнится была тема UDI"  +/
Сообщение от vitek (??), 29-Май-09, 16:16 
а слово терминал Вам о чём нибудь говорит?
Ответить | Правка | Наверх | Cообщить модератору

268. "Помнится была тема UDI"  +/
Сообщение от скотинка (?), 29-Май-09, 16:44 
>а слово терминал Вам о чём нибудь говорит?

вы жжоте, сударь. я вообще то разрабатываю собственную ось года 3 уже, и разнообразных граблей всех размеров и конфигураций видал уже огого сколько. в т.ч. костыли под названием "терминал".

если вы возьмёте мануал по tcsetattr(3), то вы увидите там море legacy. например:

Enable input parity checking.
Strip off eighth bit.
Enable XON/XOFF flow control on input.
Send fill characters for a delay, rather than using a timed delay.

и так далее и тому подобное.

Это имело какой-то смысл в те времена, когда в отсутсвие гуя, нормальных программ, а также питьевой воды и туалетной бумаги, бородатые админы хуячили транслитом письма прямо в терминале, поключившись к удалённому ламповому мэйнфрейму через старый голимый модем без MNP.
Но сейчас то это не используется. Те функции, что реально работают, можно реализовать проще, другими средствами.

Ответить | Правка | Наверх | Cообщить модератору

270. "Помнится была тема UDI"  –1 +/
Сообщение от vitek (??), 29-Май-09, 17:02 
да хоть 20 осей.
если Вы знакомы с понятием "терминал", то видимо понимаете и о чем речь.
и лично я его не променяю на что-либо другое.
а гуем пользователей своей ос пугайте.
можете даже совместить с питьевой водой и туалетной бумагой.
Ответить | Правка | Наверх | Cообщить модератору

280. "Помнится была тема UDI"  +/
Сообщение от скотинка (?), 29-Май-09, 18:49 
>если Вы знакомы с понятием "терминал", то видимо понимаете и о чем
>речь. и лично я его не променяю на что-либо другое.

Я очень рад за вас. Правда-правда.

Только потом не надо жаловаться на злой майкрософт, винды которого ставят на все ноуты. Просто вы, как народники конца 19го века, слишком далеки от народа.

Народу не нужно "понятие \"терминал\"". Более того, программистам не нужно "понятие \"терминал\"". Они им пользуются лишь постольку, поскольку кроме него ничего нету.
Никому не нужны эти фичи 1980х, они создавались для других условий: модемные каналы, слабые компютеры, отсутсвие стандарта кодировки символов, убогое ПО, etc&etc.
Даже программистам не нужны ваши терминалы: программы либо тупо выводят текст в stdout/stderr, и читают символы со stdin, вообще не задумываясь о том, есть терминал или нет его, либо же работают через ncurses. Доставлять сигналы типа SIGINT, управлять процессами можно(и гораздо удобнее) в обход терминала. К слову сказать, извращения типа screen возникают как раз изза того, что кто-то норовит грызть кактус в то время, когда есть более простые(и не обязательно графические решения) задачи.

Возникает вопрос - зачем _нам_ виртуальное устройство tty? Зачем _вам_ оно я уже понял - чтоб шиковать понятием


Ответить | Правка | Наверх | Cообщить модератору

281. "Помнится была тема UDI"  +/
Сообщение от vitek (??), 29-Май-09, 19:07 
>Я очень рад за вас. Правда-правда.

спасибо на добром слове.
>Только потом не надо жаловаться на злой майкрософт, винды которого ставят на все ноуты. Просто вы, как народники конца 19го века, слишком далеки от народа.

их ставят туда не из-за этого. ;-)
>Народу не нужно "понятие \"терминал\"". Более того, программистам не нужно "понятие \"терминал\"".

ну так на здоровье. эти знания (или их отсутсвие) ничуть не мешают использовать ту же убунту....
>Возникает вопрос - зачем _нам_ виртуальное устройство tty? Зачем _вам_ оно я уже понял - чтоб шиковать понятием

при чём здесь шик? Вы мне приписываете выдуманные Вами качества.
вот реальная задача - управление серверами саней через com-порт. видео-карты на них вообще нет. просто и удобно. в интельных серверах это возможность кстати тоже есть.
хотите ГУЙ-ный терминал? на здоровье. Чтобы удаленный, rdp, флэшки и т.д.? Я тоже за.
делайте. Вводите новые девайсы в ядро и т.д.
только работающее уже не ломайте.

Ответить | Правка | Наверх | Cообщить модератору

292. "Помнится была тема UDI"  +/
Сообщение от скотинка (?), 29-Май-09, 20:00 
>вот реальная задача - управление серверами саней через com-порт. видео-карты на них
>вообще нет. просто и удобно. в интельных серверах это возможность кстати
>тоже есть.

речь шла о совершенно другом. в вашем случае работу pty можно эмулировать полностью программно, причем размер серверной части будет очень маленьким. речь же шла об ядре, что не надо в нём делать через s/unix-way/жопу/ то, что нужно сделать просто, расширяемо, и быстро.

для декстопа же unix должен меняться. применять микрософтовскую тактику extend, embrace, exterminate. гордо стоять в своём углу бесполезно. и первое что надо сделать - не плясать вокруг legacy, если оно работает, пусть работает в своём закутке.

для начала надо стандартизовать все интерфейсы. не программы, как щас олухи из LSB делают(rpm в стандарт записали к примеру), это еще один виндовс получится, если все костыли типа LikeWord95 стандартизовать.
Интерфейс = способ {сделать / передать / найти / адресовать} что-то.
т.е. система разбивается на кубики, рисуются стрелочки с типами данных - что и куда. потом по этой схеме разбивается все ПО, отрезается лишнее, а сверху приделывается морда вроде moblin. Главная проблема - чтоб программисты не велосипедничали. mail-клиент - библиотека + морда. текстовый редактор - библиотека + морда. Не нравится редактор - заменяй или морду, или библиотеку под ней.

И люди пойдут. Когда увидят, что linux - это такая винда, только другая. Это потому, что массы беспросветно тупые, но с деньгами. И их нужно заинтересовать.
Несколько не

Ответить | Правка | Наверх | Cообщить модератору

308. "Помнится была тема UDI"  +/
Сообщение от vitek (??), 30-Май-09, 00:34 
отвечаю только затем, чтобы показать, что прочитал..
спасибо за труд.... без иронии.
p.s.:
  за tty отдельное спасибо. :-D
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру