Создан заказ №3065721
27 мая 2018
Win 32 api
Как заказчик описал требования к работе:
Необходимо написать и оформить курсовую работу по информатике. Пишите, пожалуйста, сразу сколько будет стоить курсовая работа.
Фрагмент выполненной работы:
Введение
Данная курсовая работа включает разработку канала передачи на базе файлов отображаемых в память и его применения для передачи данных от двух процессов-серверов клиентскому приложению в среде операционной системы Windows с отображением данных в оконном интерфейсе.
Постановка задачи
Необходимо разработать программный комплекс, показывающий информацию о текущем, местном времени и продолжительности текущего сеанса работы за компьютером. (работа была выполнена специалистами author24.ru) А также определять приоритеты клиентского процесса и серверного процесса и дельта - приоритеты их потоков. Приложение должно состоять из трѐх процессов. Процесс 1 определяет и передает текущее местное время и продолжительность текущего сеанса работы в Windows. Процесс 2 определяет и передает приоритеты клиентского и серверных процессов и дельта-приоритеты их потоков. Способ коммуникации между двумя процессами осуществляется через файлы , отображаемые в память.
Краткие теоретические основы
Интерфейс прикладного программирования Win32 API - это программный интерфейс, который используется для управления 32-разрядными операционными системами семейства Windows. Он состоит из набора функций и подпрограмм, предоставляющих программный доступ к возможностям операционной системы.
Процесс - это исполняемый экземпляр приложения и набор ресурсов, выделяемые ему.
Поток - это внутренняя составляющая процесса, которой операционная система выделяет процессорное время. Каждый процесс должен иметь минимум один поток. Основное назначение потоков - дать процессу возможность поддерживать несколько ветвей управления. В многопроцессорной конфигурации назначаются разные потоки разным процессорам в различные моменты времени, обеспечивая параллельную обработку. В однопроцессорной конфигурации процессор должен выделять кванты времени каждому исполняемому в данный момент потоку с помощью переключения задач. Многозадачность это возможность управлять несколькими процессами или потоками на базе одного процессора. Многопроцессорной обработкой называется управление некоторым числом процессов или потоков на нескольких процессорах.
Каждый поток в системе имеет уровень приоритета, который представляет собой число в диапазоне от 0 до 31.
Для осуществления межпроцессного взаимодействия в Windows можно использовать общую память, правда, прямых средств разделения памяти нет, для этого используется довольно усложненный механизм файлов, отображаемых в память. Каждый из процессов получает адрес блока памяти в его виртуальном адресном пространстве, хотя на самом деле это один и тот же физический блок памяти. Передача данных происходит практически мгновенно. Единственная сложность – это переключение между процессами может произойти в момент заполнения памяти информацией, в результате получается недостоверная передача или состояние гонки. Для борьбы с состоянием гонки используют межпроцессную синхронизацию, когда четко задается последовательность выполнения процессов. Назначение клиента и сервера при такой передаче данных довольно условное, каждый процесс может быть как сервером , так и клиентом. Поэтому серверами назначаем процессы-поставщики информации, а клиентом – процесс, отображающий информацию.
Разработка и описание алгоритма работы приложения
Проект разрабатывается в среде разработки MS Visual Studio 12. Разберем ньюансы создание оконного приложения Win32ю
При создании проекта выбирать пустой проект отключить проверку жизненного цикла. Следует убрать кодировку UNICODE:
Свойства проекта->свойства конфигурации->общие->набор символов->Не задано
Это позволяет использовать однобайтную кодировку(866)Посмотреть предложения по расчету стоимости
Заказчик
заплатил
заплатил
500 ₽
Заказчик не использовал рассрочку
Гарантия сервиса
Автор24
Автор24
20 дней
Заказчик принял работу без использования гарантии
30 мая 2018
Заказ завершен, заказчик получил финальный файл с работой
5
Win 32 api.docx
2021-03-15 23:06
Последний отзыв студента о бирже Автор24
Общая оценка
4.1
Положительно
Очень ответственный специалист!Работа хорошая даже отличная!!! Цена адекватная ! Работу выполнила очень быстро и качественно !!!