Разработка программной имитации межзвездных полетов для операционной системы Windows

Процесс моделирования звездолета, стартующего с околоземной орбиты. Программная модель командной рубки звездолета с произвольно выбранной композицией индикаторов. Отображение на экране посылки и получения сообщения в виде двух программных процессов.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 16.05.2015
Размер файла 44,7 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования

"Омский государственный технический университет"

Кафедра "Автоматизированные системы обработки информации и управления"

Курсовая работа

по дисциплине "Операционные системы"

Разработка программной имитации межзвездных полетов для операционной системы Windows

студент

Мацкевич В.В.

группы АС-312

Преподаватель

А.Н. Флоренсов

Омск 2015

Введение

Цель задания - разработка программной имитации межзвездных полетов для операционной системы Windows.

В ходе работы проанализирована теория о релятивистском движении, основы языка С.

1. Задание

(Вариант 69) Разработать для ОС Windows программную имитацию межзвездных полетов. Одним процессом моделируется звездолет, стартующий с околоземной орбиты и после разгона с ускорением 1000 g совершающий полет до звездной системы, лежащей на расстоянии 10 световых лет от Земли. Совершив с тем же ускорением замедление до нуля скорости полета и набрав затем скорость обратного движения, звездолет возвращается на Землю. Скорость стационарного полета составляет 0,95 световой. В конце обратного полета выполняется торможение для последующего выхода на околоземную орбиту. Каждые полгода полета звездолет посылает в электромагнитном импульсе сообщение для Земли. Программная модель должна представлять командную рубку звездолета и земной центр связи с звездолетом с произвольно выбранной композицией индикаторов наблюдения и связи в виде двух отдельных програмных процессов. Движение эл. импульсов сообщений может моделироваться отдельными процессами или нитями процесса модели звездолета. Следует учесть релятивистские эффекты относительного движения. Сообщения посылки и получения сообщения должны отображаться на экране компьютера. Моделирование должно выполняться в подобранном ускоренном масштабе.

Решение

Дано:

Найти:

Найдём время, которое тратит звездолёт для ускорения и торможения, формула 1:

(1)

Теперь найдём расстояние, которое проходит звездолёт в момент ускорения и торможения, формула 2:

(2)

Найдём время стационарного полёта, формула 3:

(3)

Таким образом, время за которое совершается полёт в одну сторону равно, формула 4:

(4)

Одним процессом моделируется звездолет, который приобретает необходимую скорость (0.95) при ускорении 1000 g за 0,022 лет и так же при торможении, формула 1, при этом пролетает расстояние 0,011 св. лет, формула 2.

Значит, расстояние которое ему необходимо пройти при стационарном полете равно 9,98 св. лет на что он затратит 10,5 лет, формула 3. Общее время полета - 10.6 лет, формула 4.

При моделировании возьмем шаг 0,5 года = 5 сек. Каждые пол года, то есть каждых 6 шагов звездолет посылает сигнал на Землю со скоростью света (1 св.), то есть который будет идти с задержкой (0.95*5 сек)= 4,75 сек.

Сигнал несет в себе информацию о положении звездолета в момент подачи сигнала. Когда сигнал доходит до Земли, запускается процесс центра связи zz, который выводит местоположение звездолета в межзвездном пространстве. Возникает эффект задержки, то есть звездолет на самом деле уже находится в других координатах, а на земном центре фиксируются старые кординаты (на момент подачи сигнала звездолетом).

Сигнал сообщений моделируется отдельной нитью signalToPlane процесса модели звездолета

В соответствии с релятивистские эффекты относительного движения на звездолете и на Земле разные временные интервалы и эффект изменения координат (расстояние). Сообщения посылки и получения сообщения отображаются на экране компьютера сообщениями "Signal otpravlen!" и "Signal poluchen!". Так же на экране отображаются Время полета звездолета в его системе и в системе Земли (ед. измерения 0.001 года), и пройденное им расстояние в св. годах.

Передача информации о местоположении звездолета от процесса звездолета к процессу земного центра происходит за счет создания разделяемой памяти:

hMem1 = CreateFileMapping((HANDLE)0xFFFFFFFF, NULL, PAGE_READWRITE, 0, 16384, "SHAREMEM_1");

Получаем адрес разделяемой памяти:

hh = MapViewOfFile(hmem1, FILE_MAP_WRITE, 0, 0, 0);

И когда сигнал пребывает на землю выводит местоположение звездолета используя разделяемую память в позицию Х:

hmem1 = OpenFileMapping(FILE_MAP_READ, FALSE, "SHAREMEM_1");

gg = MapViewOfFile(hmem1, FILE_MAP_READ, 0, 0, 1024);

Данный процесс повторяется циклически.

моделирование звездолет программный

Заключение

Результатом курсовой работы является - разработка программной имитации межзвездных полетов для операционной системы Windows.

Список используемых источников

1 Релятивистское замедление времени [Электронный ресурс] / Википедия Свободная энциклопедия. URL: https://ru.wikipedia.org/wiki/Релятивистское_замедление_времени

2 Флоренсов А.Н. Операционные системы для программиста: Учеб. Пособие. Омск: Изд-во ОмГТУ, 2005. 240 с.

3 Флоренсов А.Н. Системное программирование в многозадачных ОС: Учеб. Пособие. Омск: Изд-во ОмГТУ, 2000. 92 с.

Размещено на Allbest.ru

...

Подобные документы

  • Изучение основных аспектов моделирования операционной системы. Исследование принципов организации псевдопараллельной работы процессов. Анализ алгоритмов диспетчеризации процессов. Проектирование подсистемы управления памятью и запоминающими устройствами.

    курсовая работа [1,7 M], добавлен 12.01.2014

  • Знакомство с операционной системой Windows. Исследование её устройства, истории, возможностей, особенностей работы с ней для получения новых знаний. Описание наиболее использующихся и важных функций этой операционной системы, их практическое освоение.

    контрольная работа [2,9 M], добавлен 14.12.2009

  • Windows XP - универсальная операционная система семейства Windows NT, ее модификации. Средства, включенные в состав ОС как стандартные компоненты. Системные требования ОС к аппаратным ресурсам. Графический интерфейс пользователя и командной строки.

    контрольная работа [22,2 K], добавлен 19.12.2011

  • Использование операционных систем Microsoft Windows. Разработка операционной системы Windows 1.0. Возможности и характеристика последующих версий. Выпуск пользовательских операционных систем компании, доработки и нововведения, версии Windows XP и Vista.

    реферат [23,3 K], добавлен 10.01.2012

  • Взаимодействие процессов и потоков в операционной системе, основные алгоритмы и механизмы синхронизации. Разработка школьного курса по изучению процессов в операционной системе Windows для 10-11 классов. Методические рекомендации по курсу для учителей.

    дипломная работа [3,2 M], добавлен 29.06.2012

  • Windows как посредник пользователя и операционной системы, облегчая процесс общения между ними, история становления и развития ее первых версий. Функциональные особенности и отличия Windows 95/98/ME и Windows NT/2000/XP/Vista/7, их архитектурные решения.

    презентация [12,7 K], добавлен 23.10.2013

  • Анализ программных средств (операционных систем), необходимых для реализации учебных задач компьютерного класса. Особенности Windows XP, Linux Mandriva. Информационная модель настройки сервера на примере Windows Server 2008, его программное обеспечение.

    дипломная работа [4,7 M], добавлен 21.09.2012

  • Правовые основы защиты информации на предприятии. Анализ среды пользователей. Автоматизированная система предприятия. Краткие сведения об операционной системе Windows XP. Классификация троянских программ. Способы защиты операционной системы Windows XP.

    дипломная работа [187,3 K], добавлен 14.07.2013

  • Знакомство с техническими характеристиками персонального компьютера. Установка операционной системы и драйверов Windows 7. Способы чистки Windows XP Professional SP3. Методы восстановления операционной системы. Выполнение установки Microsoft Office 2010.

    отчет по практике [5,6 M], добавлен 22.09.2014

  • Создание папки на рабочем столе. Отличия значков ярлыка и файла. Функции монитора, отображение информации о приложениях Windows на рабочем столе. Элементная база ЭВМ третьего поколения. Характеристика операционной системы Windows, свойства информации.

    тест [73,5 K], добавлен 26.12.2011

  • Особенности посылки сообщений в Windows и в Win32 API. Обработка состояний простоя. Маршрутизация сообщений в Windows 3.x. Основные циклы обработки сообщений. Применение многопотоковых приложений. Основные возможности редакторов WinWord 97 и Notepad.

    лекция [35,9 K], добавлен 24.06.2009

  • Описание области применения операционной системы (ОС) Windows 7, ее основные характеристики и причины для сбоев в работе. Выбор программного обеспечения и алгоритма для диагностики и восстановления ОС. Расчет экономических затрат на реализацию проекта.

    дипломная работа [2,3 M], добавлен 10.04.2017

  • Анализ архитектуры ОС Windows 8. Сравнение с предыдущими версиями (интерфейс Modern UI, работа с учетными записями, модель безопасности, диспетчер задач, история файлов, восстановление системы, Storage Spaces). Особенности различных версий Windows 8.

    курсовая работа [289,1 K], добавлен 25.01.2016

  • Прикладные программы и утилиты. Простейшие функции операционной системы. История разработки корпорацией Microsoft Corporation графической операционной оболочки Windows. Версия семейства сетевых ОС Windows NT (Millennium Edition, 2000, XP, Vista, Seven)

    презентация [965,2 K], добавлен 12.10.2013

  • Программная и техническая характеристика информационных систем предприятия. Требования к информационной и программной совместимости. Проектирование программного обеспечения с использованием специализированных программных пакетов. Разработка базы данных.

    отчет по практике [1,3 M], добавлен 11.04.2019

  • Рассмотрение способов просмотра состояния процессов через диспетер задач в операционной системе Windows: определение взаимосвязи процессов и потоков, времени работы системы в пользовательском режиме. Ознакомление со сведениями о файлах драйверов.

    лабораторная работа [3,1 M], добавлен 07.04.2010

  • Операционная система MS-DOS: история и характеристика. Обзор стандартных программ операционной системы Windows. Способы запуска программ. Служебные приложения Windows и их назначение: диспетчер задач, проверка, очистка, дефрагментация и архивация диска.

    реферат [221,4 K], добавлен 06.01.2015

  • Написание автоматизированной информационной системы "Контроль и реализация товара для автосалона" в операционной системе Windows 2000 или Windows XP. Проектирование подсистемы на базе программы "1С:Предприятие", программная реализация ряда функций.

    дипломная работа [3,1 M], добавлен 29.04.2011

  • Разработка программы для операционной системы Windows с использованием VisualC++ (6.0, .NET). Рассмотрение основ программного моделирования работы прибора (электрического чайника). Правила создания классов устройства и его графического интерфейса.

    курсовая работа [424,3 K], добавлен 03.06.2014

  • Общая характеристика, история разработки и возможности Windows Vista - операционной системы, одной из ведущих продуктов на мировом рынке. Описание аппаратных требований и процесса установки. Отличительные черты, преимущества и недостатки Windows Vista.

    презентация [4,7 M], добавлен 24.05.2010

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.