Skip Navigation Links
Проект "Real Time Systems DD"
Таблица всех проектов и решений:
Ссылка Аннотация
Деградация произв. сист. диска

Если на каком либо диске в системе установлен SQL-сервер, то в целях защиты данных этого диска, при загрузке операционная система WINDOWS выключает кеширование по записи этого диска. Но это, во многих случаях, приводит к значительной потере производительности диска. Если же раздел диска расположен на RAID5-массиве, то выключение кеширования записи часто приводит к полному обвалу (деградации) производительности тома. И, хотя опция кеширования по записи драйвера RAID-контролера включена, расположенный в иерархии выше, драйвер тома файловой системы устанавливает поведение обмена с диском, при котором каждое обращение к данным диска, не важно по чтению или записи, приводит к непосредственному обращения к физическим данным на физических томах RAID5-массива, что, в свою очередь, приводит к полному обвалу производительности операционной системы.

В статье содержится решение этой проблемы путем установки простенького системноного сервиса RunOneService, который при запуке операционной системы одноразово запускает последовательность консольных команд из списка запомненого в реестре, среди которых может быть команда управления кешированием диска "dskcache.exe", что и решит проблему.

Этот сервис может полезен для автоматизации многих других проблемм системного администрироания (запуск команд dialup, конфигурирования сети с помощью команд netsh и.т.п.

Служба обхода NAT

В серверных операционных системах Windows Server XXXX есть хорошо реализованная, легко конфигурируемая служба IP-маршрутизации «Routing and Remote Access», в которую, в частности, входит протокол маршрутизации NAT (Network Address Translation). Но если в локальной сети существует несколько серверов, которые должны быть видимы из глобальной сети, т.е. имеют публичные IP-адреса, и несколько компьютеров, которые имеют приватные IP-адреса, но должны иметь доступ в ИНТЕРНЕТ (глобальную сеть), то нужно выделить отдельные сервера для публичной IP-маршрутизации и маршрутизации через протокол NAT. При этом приватные компьютеры локальной сети становятся невидимыми для публичных серверов, так не воспринимают входящие IP-соединения от публичных серверов.

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

Публичный DNS

В серверных операционных системах Windows Server XXXX есть хорошо реализованная, легко конфигурируемая служба DNS-сервера (Domain Name System).

Эта служба предоставляет ряд замечательных возможностей, таких как:

  • Развитые средства настройки и управления (графические и консольные);
  • Поддержка службы AD (Active Directory);
  • Поддержка связи со службой DHCP-сервера (Dynamic Host Configuration Protocol) для автоматической регистрации подключения клиентов;
  • Поддержка связи со службой WINS-сервера (Windows Internet Name System) для разрешения локальных имён;
  • Возможность динамической автоматической регистрации подключения клиентов;

Всё это очень хорошо, но если необходимо делегировать DNS-сервер в глобальную сеть, чтобы имена публичных сетевых сервисов локальной сети были видны из глобальной сети, то возникнет много проблем.

В статье содержится решение этих проблем.

Сборка среды GNAT Ada GPL 2017 для платформы MinGW-w64

В статье описан процесс генерации из исходных текстов среды программирования GNAT Ada GPL 2017 на платформе MinGW-w64. Сборка основана на исходных текстах системы GCC 6.3.1 и GNAT gpl 2017 организации AdaCore Corp и разработана для 64-разрядных OS "Windows 7", "Windows Server 2008 R2", "Windows 8", "Windows Server 2012", "Windows 8.1", "Windows Server 2012 R2", "Windows 10" и "Windows Server 2016".

Построенная среда включает компиляторы языков программирования Ada, C, C++, Fortran, ObjC, Obj-C++; интерпретаторы Python, Perl, Tcl/Tk, Ruby; систему управления проектами CMake, утилиту скачивания CUrl с широким набором поддеживаемых протоколов и возножностей; системы управления базами данных "Berkeley DB", "SQLite3", "PostgreSQL"; библиотеку двумерного графического вывода Cairo v.1.15.4; библиотеку оконного ввода/вывода GTK+ v.3.14.15; мощный редактор исходных текстов программ "GPS gpl 2017 (GNAT Programming Studio)" с широкими вожнстями построения проектов, компиляции и отладки программ, доступа к документации по программированию; 64-разрядную реализацию Ada-библиотек XmlAda, AdaCurses, GtkAda, GNATColl, Win32Ada, GNATCOM, GWindows, GMSHTML (поддержка HTML-форм на языке Ada).

Сборка набора инструментов «GNAT Community 2018» для платформы MinGW-w64

В статье описана сборка набора инструментов «GNAT Community 2018» для платформы MinGW-w64 с возможностями разработки интерактивных Win32-приложений на языке ADA.

В предлагаемой сборке реализованы почти все пакеты из списка пакетов для сборки «GNAT Community 2018» на платформе Windows от компании «AdaCore». В результате получилась, пожалуй, самая навороченная сборка MINGW64 версии 7.3.1. Построенная сборка включает компиляторы языков программирования Ada, C, C++, Fortran, ObjC, Obj-C++; интерпретаторы Python, Perl, Tcl/Tk, Ruby; интерактивный отладчик gdb v.8.0; систему управления проектами CMake, утилиту скачивания CUrl с широким набором поддеживаемых протоколов и возножностей; системы управления базами данных "Berkeley DB", "SQLite3", "PostgreSQL"; библиотеку двумерного графического вывода Cairo v.1.15.4; библиотеку оконного ввода/вывода GTK+ v.3.14.15; мощный редактор исходных текстов программ "GPS Community 2018 (GNAT Programming Studio)" с широкими вожнстями построения проектов, компиляции и отладки программ, доступа к документации по программированию; 64-разрядную реализацию Ada-библиотек XmlAda, GtkAda, GNATColl, Win32Ada.

Для обеспечения возможностей разработки Win32-приложений реализованы следующие Ada-проекты:
  • Unicode_ConsoleAda-библиотека ввода/вывода MINGW-консоли;
  • AdaCursesWAda-обёртка для Wide-варианта MINGW-пакета «ncurses 6.0» (статья Ada2012 Unicode NCURSES);
  • GNATCOMФреймворк для разработок COM-приложений на языке ADA;
  • GWindowsФреймворк для разработок интерактивных графических Win32-приложений на языке ADA;
  • GMSHTMLAda-библиотека поддержки HTML-форм на языке ADA;

Все указанные выше пакеты поддерживают UNICODE-программирование и, по сложности и объёму исходных кодов при разработке приложений, соответствуют программированию на языке C++ с использованием фреймворков ATL и MFC от компании «Microsoft»!

Для обеспечения возможностей разработки Win32-приложений в сборку включены также следующие сторонние утилиты:
  • ResEdit – мощный, свободный редактор ресурсов Win32-приложений разработки «resedit.net».
  • Midl – компилятор IDL-файлов из пакета «Windows SDK» компании «Microsoft». Необходимость включения этой утилиты продиктована тем, что MINGW-компилятор IDL-файлов Widl неработоспособен.
Пакеты реализаций множеств натуральных чисел на языке ADA2012

В этой статье представлены два пакета реализаций множеств натуральных чисел на языке Ada 2012.

  • Первый пакет имеет название "set_of_natural_pkg". Реализация множества натуральных чисел этого пакета построена по алгоритму "двухуровневых битовых карт". Диапазон представляемых чисел – 0 .. 4096*4096 – 1 (что вполне достаточно для представления всех символов Unicode).
  • Второй пакет называется «Comma_Separated_Set» и представляет собой простенькую реализацию множества натуральных чисел, где множество представлено текстовой строкой, содержащей список натуральных чисел, разделённых запятыми. Реализация поддерживает очень ограниченное количество операций над множеством, но может быть очень полезной при обработке XML-файлов, где множества хранятся как атрибуты XML-элементов.
Пакет (Binding) Ada2012 Unicode NCURSES под Windows.

Этот проект является UNICODE реализацией библиотеки привязки ADA2012 к пакету NCURSES 6.0 (WIDEC-вариант) под Windows (MINGW). За основу проекта взят пакет Ada95 Ncurses из дистрибутива NCURSES 6.0.

Обновление пакета «GNAT Programming Studio GPL 2017»

Этот проект является пакетом модифицированных исходников для сборки 64-разрядной версии IDE «GNAT Programming Studio GPL 2017» (GPS). Данный проект базируется на пакете gps-gpl-2017-src-0 проекта «Сборка среды GNAT Ada GPL 2017 для платформы MinGW-w64».

Сергей Дюков


Таблица комментариев и пожеланий:
Добавте новый комментарий или пожелание:
Имя создателя комментария:   
Адрес электронной почты создателя комментария:   
Текст комментария:   
   
«RTSDD Web-Site» v 1.0.0000.0001 β Системы Реального Времени DD © 2019
Главный архитектор систем Сергей Дюков
Готово Статус исполнения