Архив автора: Дмитрий Алексеев

Программный интерфейс X Window System в ОС Linux

Программный интерфейс оконной системы X, являющейся обычной сетевой службой, представлен библиотеками и соответствующими (библиотечными) вызовами к ним. Естественным образом, при наблюдении за работой разнообразных компонент утилита strace трассировки системных вызовов (к ядру) оказывается далеко не лучшим инструментом, а ее место занимает утилита трассировки библиотечных вызовов ltrace. Трассировка X-библиотек и X-протокола В листинге 7.30 показан пример… Читать далее »

Запуск X Window System Linux

Локальный запуск X-клиентов Существует «ручной» запуск компонент оконной системы X, что достаточно неудобно, т. к. требует установить правильное значение переменной окружения display, запустить X-сервер «до запуска первого клиента, а завершить после завершения последнего и т. д. Поэтому для автоматизации запуска X-сервера и всех клиентов X-сеанса пользователя предназначается специальная команда xinit, проиллюстрированная в листинге ниже. Запуск… Читать далее »

Библиотеки интерфейсных элементов системы XWindow System

Возможности X-протокола позволяют прорисовывать лишь простейшие графиче-ские примитивы, как то: линии, точки, прямоугольники, дуги, полигоны, растровые изображения и текст — при помощи растровых или векторных шрифтов, поддерживаемых X-сервером. Все интерфейсные элементы управления приложениями, такие как кнопки, полосы прокрутки, закладки, меню, списки и пр. должны быть самостоятельно составлены X-клиентами из простейших примитивов. Для решения этой задачи… Читать далее »

Настольные пользовательские окружения системы X Window System Linux

Современные графические пользовательские среды, такие как W:[GNOME], W:[KDE], W:[XFCE] и W:[LXDE], с точки зрения оконной системы X являются всего лишь набором взаимодействующих (по собственным законам этой среды) X-клиентов, запускаемых менеджером сеансов. На рисeyrt и в листинге ниже проиллюстрирована среда GNOME, запущенная менеджером сеансов  gnome-session, состоящая из достаточно большого в количества компонент, включая оконный менеджер compiz.… Читать далее »

Оконные менеджеры графической системы X Window System Linux

Третьей важной составляющей оконной системы, позволяющей пользователю интерактивно манипулировать окнами, является оконный менеджер. Одним из самых ранних оконных менеджеров является W:[twm], проиллюстрированный на рисунке и в листинге ниже. Оконный менеджер twm Кроме возможности интерактивного перемещения, изменения размеров окон, сворачивания их в значок на «рабочем столе» и разворачивания, оконный менеджер twm имеет «главное меню» (вызываемое нажатием левой… Читать далее »

X-клиенты и X-протокол графической системы X Window System

Второй важной компонентой оконной системы X являются X-клиенты — приложения, получающие в свое распоряжение окна и отображающие в них графическую информацию. Точнее, X-клиенты всего лишь взаимодействуют с сервер при помощи X-протокола и могут вовсе не создавать окон, как это делают «простейшие» xdpyinfo, xrandr и glxinfo, xlsclients, xwininfo, xprop, но «полновесные» X-клиенты всегда создают хотя бы одно… Читать далее »

X-сервер графической системы X Window System

Графическая система W: [X Window System] предоставляет приложениям операционной системы возможность представления графической информации на графических устройствах вывода, в большинстве случаев — на дисплеях растровых видеотерминалов. Основной принцип графической системы X позволяет множеству графических приложений осуществлять «одновременный» графический вывод за счёт окон, совместно отображаемых на дисплеях. Содержимое окон определяется их владельцами — графическими приложениями, а… Читать далее »

Средства сетевой диагностики в ОС Linux

Диагностика сетевого обмена существенно облегчает решение разнообразных задач, связанных с эксплуатацией или, разработкой сетевых приложений. К сетевым диагностическим специальным средствам относят анализаторы пакетов и сетевые сканеры, которые применяются самостоятельно или вместе с трассировщиками системных и библиотечных вызовов. Анализаторы пакетов tcpdump и tshark Анализаторы пакетов предназначены для перехвата данных, поступающих из сети на сетевые интерфейсы или… Читать далее »

Сетевая служба SMB/CIFS

Служба W:[CIFS] (common internet file system), заимствованная из семейства операционных систем Windows, предназначена (аналогично «родной» NFS) для совместного использования файлов. Основным протоколом службы CIFS является протокол SMB (server message blocks), который аналогично NFS ретранслирует системные вызовы к файлам. Имена NetBIOS Отличительной особенностью протокола SMB, доставшейся ему в наследство от транспорта ,W:[NetBIOS], является возможность использования еще… Читать далее »

Сетевая служба NFS в ОС Linux

Служба W: [Network File System] изначально разрабатывалась для прозрачного сетевого использования файловых систем сервера так, как будто они были непосредственно примонтированы в дерево каталогов клиента. В отличие от FTPransfer-протоколa, предназначенного для скачивания (transfer) файлов, протокол NFS является ретранслятором системных вызовов open, close, read, write, seek и пр. с клиента на сервер. Это позволяет клиенту выполнять… Читать далее »