Научная статья на тему 'Алгоритм работы программы быстрой диагностики системы'

Алгоритм работы программы быстрой диагностики системы Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
188
24
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ПРОЦЕСС / ДИСПЕТЧЕР ПРОЦЕССОВ / ДИАГНОСТИКА СИСТЕМЫ

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Харитонова Татьяна Сергеевна

С развитием большого количества прикладного программного обеспечения, пользователи чаще сталкиваются с проблемой «зависания» программ, для диагностики системы используются диспетчеры процессов, позволяющие отследить проблемные процессы. Требуется понять, каким образом эти программы работают.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Алгоритм работы программы быстрой диагностики системы»

8. СП 131.13330.2012 Строительная климатология. Актуализированная редакция СНиП 23-01-99*. Москва, 2012. 113 с.

9. Руководство по проектированию и установке кровельных аэраторов «Поливент-Премиум» ТУ 4863-001-737011851-05 М., 2011. 9 с.

АЛГОРИТМ РАБОТЫ ПРОГРАММЫ БЫСТРОЙ ДИАГНОСТИКИ СИСТЕМЫ Харитонова Т.С.

Харитонова Татьяна Сергеевна - студент, кафедра информационных систем и технологий, Северный Арктический федеральный университет, г. Архангельск

Аннотация: с развитием большого количества прикладного программного обеспечения, пользователи чаще сталкиваются с проблемой «зависания» программ, для диагностики системы используются диспетчеры процессов, позволяющие отследить проблемные процессы. Требуется понять, каким образом эти программы работают.

Ключевые слова: процесс, диспетчер процессов, диагностика системы.

В современном мире компьютеры есть практически у каждого человека, мы используем их и на работе, и дома. Зачастую пользователь компьютера сталкивается с проблемой вирусов, «зависания» программ, шумом компьютера, причина может крыться в процессах, запущенных на данном компьютере. Процесс - программа, которая выполняется в текущий момент. Именно для решения подобных проблем, разрабатываются программы, позволяющие провести быструю диагностику системы. В современных операционных системах обязательно есть стандартная утилита, отвечающая за такую диагностику. Подобные программы называют диспетчерами процессов. Более опытные пользователи компьютеров обращаются к ней довольно часто, однако принцип работы известен далеко не всем.

Рассмотрим подробнее работу диспетчера процессов на базе Linux, составим алгоритм работы, на базе которого можно разработать подобную утилиту.

Для начала, проанализируем предметную область, рассмотрим существующие утилиты - диспетчеры процессов. Так, на базе Linux существует несколько подобных программ: Ps, Top.

Ps - программа в UNIX, Unix-подобных и других POSIX-совместимых операционных системах, выводящая отчёт о работающих процессах, она делает «фото», работающих в данную секунду процессов, кроме того, вывод того что нам именно нужно можно настроить, с помощью вызова из консоли, так, например, запрос «ps -e» выдаст информацию о PID - идентификатор процесса, TTY - терминал с которым связан данный процесс, TIME - процессорное время занятое этим процессором, CMD - команда запустившая данный процесс. Возможны и другие варианты запуска.

Альтернативой PS является утилита top, которая выводит на экран постоянно обновляющуюся информацию, однако ограниченную размерами окна, что не может поместиться на экран - игнорируется. Так же из консоли запустим программу top, которая выдаст информацию о PID - идентификаторе процесса, USER - пользователе, от которого запущен процесс, PR - текущем приоритете процесса, NI - приоритете, выставленным командой nice (от -20 (наивысший) до 19), VIRT - полном объеме виртуальной памяти, которую занимает процесс, RES - текущее использование оперативной памяти, S - текущем состоянии, CPU - проценте доступного времени

процессора, MEM - проценте использования оперативной памяти данным процессом, TIME - времени использования процессора в секундах, COMMAND - команде, запустившей процесс.

Утилитам требуется собирать информацию о процессах, каким образом они это делают? На самом деле, вся информация хранится в виртуальном каталоге, так для получения сведений о процессах, состоянии и конфигурации ядра и системы можно узнать из каталога /proc [1]. В этом и есть основной секрет данных программ. Например, состояние памяти можно узнать из файла /proc/meminfo, а состояние процессора из /proc/cpuinfo. Данные же о процессах получить сложнее. На каждый процесс в компьютере в виртуальном каталоге /proc создается отдельный каталог с именем PID процесса - его идентификатором, и в каждом таком каталоге уже содержатся файлы с информацией о процессе. Для получения стандартной информации типа PID, TTY, TIME, CMD следует читать файл status, содержащийся в каталоге /proc/PID.

Таким образом, когда нам надо узнать о работающих процессах, требуется: перебрать существующие в данный момент в системе PID (виртуальные каталоги /proc), в них найти файл status, выбрать из него нужную информацию, правильно вывести ее пользователю. Данную программу проще всего реализовать на языке программирования С в консольной версии под операционную систему Linux.

Список литературы

1 OpenNET. [Электронный ресурс]. Режим доступа: www.opennet.ru/docs/RUS/bash_s cripting_guide/x12987.html (дата обращения: 01.03.2017).

БАЗА ДАННЫХ В ПОМОЩЬ МАЛОМУ БИЗНЕСУ Харитонова Т.С.

Харитонова Татьяна Сергеевна - студент, кафедра информационных систем и технологий, Северный (Арктический) федеральный университет, г. Архангельск

Аннотация: увеличение сферы предоставления услуг и развитие малого бизнеса приводят к необходимости развертывания небольших автоматизированных систем, ядром которых являются базы данных, позволяющих вести учет клиентов, запись и оказывать поддержку 24 часа в сутки. Чем быстрее ответ и проще возможности для клиента, тем больше клиентов данное предприятие сможет обслужить. Ключевые слова: база данных, система онлайн-записи.

В современном мире растет сфера предоставления услуг, очень многие физические лица становятся индивидуальными предпринимателями, эта закономерность наблюдается как в сфере красоты (салоны красоты, ногтевые студии, парикмахерские), так и в области ИТ (компании по созданию сайтов, макетов и других). В любом случае, на данном этапе молодые предприятия попадают в рынок с большой конкуренцией. Где скорость ответа на запрос будет иметь большое влияние. Кроме того, основной площадкой для рекламы и поиска клиентов стал интернет, в частности информационные сайты и социальные сети. Клиентам проще всего найти и приобрести услугу, находясь в удобном для них месте и времени. Данная тенденция оказала влияние на развитие таких программ как онлайн запись. Рассмотрим плюсы и минусы работы такой программы, на примере оказания услуг ногтевого сервиса.

i Надоели баннеры? Вы всегда можете отключить рекламу.