Разработка программной имитации межзвездных полетов для операционной системы 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.2009Windows 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.2012Windows как посредник пользователя и операционной системы, облегчая процесс общения между ними, история становления и развития ее первых версий. Функциональные особенности и отличия 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