Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Разница в программировании, Win32 vs Linux 
V
    Опции темы
MAKCim
Дата 1.6.2006, 20:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 52
Всего: 207



Цитата

если писать прикладные программы, то, наверное, придётся воспользоваться вызовами X Windows.

вызовы X Windows - это вызовы X Windows  smile 
на нижнем уровне все равно все идет через стандартные функции
Цитата

а, разве, это не "Linux API" :}} ? 

Графическая система - не часть ядра Linux, это вообще просто пользовательская программа, потому эти вызовы не могут быть Linux API 


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
Disabled
Дата 1.6.2006, 20:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 1.6.2006

Репутация: нет
Всего: нет



насколько я осведомлён (никогда под X win не писал :-} ), X-win общаются непосредственно с железом.
а что, касается терминов, то, не думаю, что X-win нельзя назвать, например, 
GAPI (Graphical API), если говорить о графическом сервере, даже, если он не входит в ядро.
кроме того, X windows не "пользовательская программа", если уж точно придерживаться терминов, 
а программная среда.  

Это сообщение отредактировал(а) Disabled - 1.6.2006, 20:50
PM MAIL   Вверх
MAKCim
Дата 1.6.2006, 21:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 52
Всего: 207



Цитата

X windows не "пользовательская программа"

X представляет собой обычный процесс, работающий в пользовательском режиме
Цитата

X-win общаются непосредственно с железом.

а для чего нужна тогда операционная система (применительно к *ix ядро)?  

Это сообщение отредактировал(а) MAKCim - 1.6.2006, 21:35


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
Disabled
Дата 1.6.2006, 21:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 1.6.2006

Репутация: нет
Всего: нет



вы хотите сказать, что Х использует сисстемные вызовы *nix?
честнго говоря, я не представляю как через полторы сотни входов можно реализовать все
ф-ии (в смысле "операции") Х. хотя, могу и ошибаться 
PM MAIL   Вверх
MAKCim
Дата 1.6.2006, 22:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 52
Всего: 207



Цитата

вы хотите сказать, что Х использует сисстемные вызовы *nix?

А как иначе? Действовать в обход ядра X не может хотя бы потому, что, повторяюсь, это - всего лишь процесс и его контролирует ядро
X предоставляет библиотеку Xlib для доступа к своим функциям, но это только обертка. Реализация библиотеки все равно идет через стандартные функции. 
Различные оконные среды (GNOME, KDE,...) представляют собой еще один уровень абстракции. По сути это - клиенты системы X. Они посылают X команды и т. д 


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
regis
Дата 2.6.2006, 10:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 232
Регистрация: 12.12.2005
Где: Москва, Россия

Репутация: 2
Всего: 7



Цитата(Disabled @ 1.6.2006,  21:44)
вы хотите сказать, что Х использует сисстемные вызовы *nix?
честнго говоря, я не представляю как через полторы сотни входов можно реализовать все
ф-ии (в смысле "операции") Х. хотя, могу и ошибаться

Естественно, X использует системные вызовы U*X! А как иначе происходит чтение/запись служебных файлов, или обмен информацией с X клиентами (через обычные сокеты)?
Другое дело -- как происходит реализация работы с видео и устройствами ввода (как я понял, это имелось в виду?). Хотя и тут возможны вариации. Насколько я понимаю, только для работы с видео (доступ к видеопамяти, и особенно к реализуемым карточкой функциям аппаратного ускорения) требует каких-то манипуляций непосредственно с железом. С клавиатурой и мышью X-сервер работает через обычные системные вызовы (open/close, read/write, ioctl...). Во всяком случае, XFree под Linux так делает.

 
--------------------
В. В чем разница между hardware и software?О. В отличие от второго, по первому можно двинуть кулаком или пнуть ногой.
PM MAIL WWW   Вверх
Disabled
Дата 2.6.2006, 11:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 1.6.2006

Репутация: нет
Всего: нет



так, разве, нельзя назвать X win API, если, как вы сказали, Xlib
только обёртка (повторюсь, никогда не писал под Х), хоть и разработанная сторонним
производителем. ведь, собственно, API и представляет собой "обёртку". или я не прав? 
PM MAIL   Вверх
MAKCim
Дата 2.6.2006, 13:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 52
Всего: 207



Цитата

так, разве, нельзя назвать X win API, если, как вы сказали, Xlib
только обёртка

пусть функции Xlib будут API системы X, но не системы в целом
Если проводить какую-то аналогию с Win то 
read, write, close, pipe, mmap, fork, lseek, ...  (и другие из unistd.h) будут API *ix 


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
Страницы: (3) Все 1 2 [3] 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.2222 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.