Создан заказ №3065721
27 мая 2018
Win 32 api
Как заказчик описал требования к работе:
Нужна курсовая работа по информатике. Готовая работа уже есть, но препод не принял. Надо добавить практические примеры ОБЯЗАТЕЛЬНО! Еще нужно вывод переделать. Переделать до завтрашнего утра! Заплачу больше за срочность.
Фрагмент выполненной работы:
Введение
Данная курсовая работа включает разработку канала передачи на базе файлов отображаемых в память и его применения для передачи данных от двух процессов-серверов клиентскому приложению в среде операционной системы Windows с отображением данных в оконном интерфейсе.
Постановка задачи
Необходимо разработать программный комплекс, показывающий информацию о текущем, местном времени и продолжительности текущего сеанса работы за компьютером. (работа была выполнена специалистами Автор 24) А также определять приоритеты клиентского процесса и серверного процесса и дельта - приоритеты их потоков. Приложение должно состоять из трѐх процессов. Процесс 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

Положительно
Очень ответственный специалист!Работа хорошая даже отличная!!! Цена адекватная ! Работу выполнила очень быстро и качественно !!!