Одной из задач инженера-программиста является разработка информационных систем (ИС), обрабатывающих специфичную для предприятия информацию. Достаточно часто создаваемые ИС предназначены для промежуточной или конечной обработки информации, полученной из различных источников, а результат обработки может быть востребован как пользователями, так и применяться в виде исходных данных в других ИС. Для успешного решения указанной задачи исполнитель должен в совершенстве знать как минимум один язык программирования, пригодный для обработки больших объемов данных, и владеть программным инструментарием.
Разработать информационную систему "InfoLin", предназначенную для консольной визуализации результатов лабораторной работы "Команды ОС Linux, сбор информации о системе." предмета "Операционные системы, среды и оболочки". В ЛР предполагается оперативное получение информации о системе, путем запуска и визуализации результатов работы внешних команд.
При использовании языка программирования freepascal, запуск внешних команд и доступ к результатам их выполнения может быть обеспечен несколькими методами: 1)Запуск внешней команды с перенаправлением результатов работы во временный файл с помощью функции fpSystem, с последующией визуализацией и удалением временного файла; 2)Запуск внешней команды с помощью функции POpen, позволяющей перенаправить стандартный вывод команды в файловый канал, доступный из основной программы, с последующим выводом на экран содержимого канала.
Схема работы системы представлена на рисунке ниже: