Ядерное программирование → Пишем первый драйвер
В этой статье я расскажу как написать модуль ядра для символьного устройства. Назовем его chardev. Это устройство будет выполнять несколько функций: нам будет предоставлена возможность открывать файл устройства на чтение функцией open() из другой программы и читать его содержимое утилитой cat. Устройство не будет поддерживать запись, но будет детектировать попытки обращения к нему на запись и возвращать ошибку. Файл устройства необходимо будет создать вручную и программа нас об этом предупредит.
Читать дальше
Ядерное программирование → Файлы символьныx устройств. Структура file_operatons и file
Структура file_operations определена в файле linux/fs.h и содержит указатели на функции драйвера, которые отвечают за выполнение различных операций с устройством. Например, практически любой драйвер символьного устройства реализует функцию чтения данных из устройства. Адрес этой функции, среди всего прочего, хранится в структуре file_operations. Ниже приводится определение структуры, взятое из исходных текстов ядра 2.6.30:
Читать дальше
Ядерное программирование → Драйверы устройств
Драйверы устройств являются одной из разновидностей модулей ядра. Они играют особую роль. Это настоящие «черные ящики», которые полностью скрывают детали, касающиеся работы устройства, и предоставляют четкий программный интерфейс для работы с аппаратурой. В Unix каждое аппаратное устройство представлено псевдофайлом (файлом устройства) в каталоге /dev. Этот файл обеспечивает средства взаимодействия с аппаратурой. Так, например, драйвер звуковой платы es1370.ko связывает файл устройства /dev/sound со звуковой платой Ensoniq IS1370. Пользовательское приложение, например mp3blaster может использовать для своей работы /dev/sound, ничего не подозревая о типе установленной звуковой платы.
Читать дальше
Linux и все что с ним связано → Обновление Ubuntu 11.04 до 11.10
Как обновить Ubuntu 11.04 или боле раннюю версию Ubuntu до версии 11.10? Для этого проделаем простую апперцепцию:
Спасибо за внимание))
- Сначала обновимся до актуальной версии. На всякий случай
sudo apt-get update sudo apt-get upgrade
- Теперь приступим к обновлению Ubuntu 11.10
Для этого откроем терминал и выполним команду
update-manager -d

После жмем обновить. Читаем права и нажимаем Обновить. Дальше вводим пароль администратора и начинаем загружать обновления.
Спасибо за внимание))
Ядерное программирование → Передача модулю параметров командной строки
Имеется возможность передачи модулю дополнительных параметров командной строки, но делается это не с помощью argc/argv.
Для начала вам нужно объявить глобальные переменные, в которые будут записаны входные параметры, а затем вставить макрос MODULE_PARAM(), для запуска механизма приема внешних аргументов. Значения параметров могут быть переданы модулю с помощью команд insmod или modprobe. Например: insmod mymodule.ko myvariable=5. Для большей ясности, объявления переменных и вызовы макроопределений следует размещать в начале модуля. Пример кода прояснит мое, по общему признанию, довольно неудачное объяснение.
Читать дальше
Для начала вам нужно объявить глобальные переменные, в которые будут записаны входные параметры, а затем вставить макрос MODULE_PARAM(), для запуска механизма приема внешних аргументов. Значения параметров могут быть переданы модулю с помощью команд insmod или modprobe. Например: insmod mymodule.ko myvariable=5. Для большей ясности, объявления переменных и вызовы макроопределений следует размещать в начале модуля. Пример кода прояснит мое, по общему признанию, довольно неудачное объяснение.
Читать дальше
Ядерное программирование → Как грузится Linux?
Очень многие любят пользоваться вещами, не зная, как они устроены и работают. Но мы ведь не из них верно? Поэтому я задался вопросом — что происходит после включения компьютера и выбора соответствующего ядра в Grub.
Читать дальше
Ядерное программирование → Лицензируем наш Hello World
Если у вас ядро версии выше, чем 2.4, то при выполнении insmod вам пришлось столкнутся с подобным сообщением:
Читать дальше
Ядерное программирование → Программируем модули ядра Linux
Что такое модуль ядра?
Модуль ядра — это некий код, который может быть загружен и выгружен из ядра по мере необходимости. Модули ядра расширяют его функциональность без необходимости перезагрузки. Читать дальше
Модуль ядра — это некий код, который может быть загружен и выгружен из ядра по мере необходимости. Модули ядра расширяют его функциональность без необходимости перезагрузки. Читать дальше
Всё об Ubuntu 10.10 и 11.04 → Энергосбережение Ubuntu на ноутбуке
Не стал копипастить, вообщем статья о том, как заставить ноутбук работать под линуксами как можно дольше, а так же о том, как отключить дискретную видеокарту.
Ubuntovod
Ubuntovod
Товары для Linux → 1С:Предприятие 8.CRM КОРП

Цена: 16200 р.
Хочу купить
CRM-решения на платформе «1С: Предприятие» выпускаются более семи лет. С момента выхода в 2005 году совместного продукта «1С:CRM» на платформе «1С: Предприятие 8» было выпущено несколько вариантов поставок. Более 3000 компаний России и других стран СНГ и Балтии внедрили и используют решения «1С:CRM» в своей ежедневной работе.
«1С:CRM. Базовая версия» представляет собой однопользовательскую программу, которая позволяет автоматизировать процессы управления взаимоотношениями с клиентами и поставщиками в предприятиях малого бизнеса и у индивидуальных предпринимателей. Решение «1С:CRM ПРОФ» помогает организовать эффективную работу компании в соответствии с концепцией CRM, включая отделы закупок, продаж, маркетинга, сервисного обслуживания и службы качества, на всех этапах взаимодействия с клиентами.
Внедрение «1С:CRM» в таких крупных компаниях как: «РосБизнесКонсалтинг» (РБК), «Газпромнефть и других, выявило потребность в дополнительных инструментах автоматизации. Для автоматизации процессов управления взаимоотношениями с клиентами на крупных предприятиях, выпущено решение „1С:CRM КОРП“. Программный продукт, „1С: Предприятие. CRM КОРП“ является дальнейшим развитием линейки CRM-решений на платформе „1С: Предприятие 8“, в котором реализован ряд дополнительных функций:
- настраиваемая индивидуальная рабочая среда пользователя;
- инструменты управления рабочим временем сотрудников (таймменеджмент);
- расширенный анализ маркетинговой деятельности;
- интеграция со средствами телекоммуникаций (CallCenter и запись телефонных переговоров);
- интеграция с Интернет-технологиями (Интернет-карты и мессенджеры);
- инструменты управления производительностью решения.
Решение „1С:CRM КОРП“ предназначено для организации эффективной совместной работы всех подразделений компании, каждое из которых может иметь численность до нескольких сотен сотрудников, включая такие отделы как:
- отдел продаж;
- служба телемаркетинга;
- сервисный центр;
- линия консультаций (»горячая линия");
- служба маркетинга и PR;
- отдел закупок;
- служба качества;
- секретариат (диспетчерский отдел);
- администрация;
- производство (в части управления бизнес-процессами).