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

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

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

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

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

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

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

«СИБИРСКИЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ»

Институт космических и информационных технологий

Кафедра прикладной математики и компьютерной безопасности

КУРСОВАЯ РАБОТА

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

Студент группы КИ11-02Б

Спиридонова Н.С.

Руководитель

Старший преподаватель Сидоров А.Ю.

Красноярск 2013

Содержание

  • Введение
  • Функции холодильника
  • Структурная схема электронно-вычислительного устройства
  • Управление процессами в ОС. Ядро операционной системы
  • Методы управления памятью
  • Управление устройствами ввода-вывода
  • Файловые системы
  • Заключение
  • Список используемых источников

Введение

Задача: разработать операционную систему для холодильника. Для выполнения поставленной задачи необходимо:

1) Cоставить список функций операционной системы (ОС) холодильника.

2) Составить структурную схему электронно-вычислительного устройства, учитывая функции ОС.

3) Принимая во внимание структурную схему электронно-вычислительного устройства и функции ОС, пояснить выбор типа ОС, ядра. Так же, аргументировав, выбрать алгоритм планирования процессов и потоков.

4) Проанализировав все предыдущие пункты, обосновать выбор алгоритма управления памятью.

5) Описать алгоритмы и методы, используемые в разрабатываемой ОС, для управления устройствами ввода-вывода.

6) Обосновать выбор одной или нескольких файловых систем, поддержку которых необходимо организовать в разрабатываемой ОС.

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

Классификация ОС

Операционные системы классифицируются по:

1) Особенностям алгоритмов управления ресурсами

1. Многозадачные и однозадачные.

2. Многопользовательские и однопользовательские.

3. С вытесняющей и не вытесняющей многозадачностью.

2) Особенностям аппаратных платформ

1. ОС для больших вычислительных комплексов.

2. Сетевые операционные системы.

3. Многопроцессорные операционные системы.

4. Мобильные операционные системы

3) Особенностям областей использования

1. Системы пакетной обработки.

2. Системы разделения времени.

3. Системы реального времени (ОСРВ)

4) Особенностям метода построения

1. Способ построения ядра системы

2. Построение ОС на базе объектно-ориентированного подхода.

Описание устройства

Электронно-вычислительное устройство холодильник разработан по последнему слову техники. Имеет множество дополнительных полезных функций. Предназначен для бытового использования конкретной семьи.

Функции холодильника

1.

Устройство определяет просрочен ли продукт.

2.

Устройство выводит на экране сообщение о необходимости купить продукт, который закончился.

3.

При вводе какого-либо продукта, устройство пишет калории на 100 г.

4.

Отправка запроса в магазин на приобретение необходимых продуктов.

5.

Просмотр по камере содержимого холодильника. ( Например, если вы забыли какие продукты у вас есть в холодильнике , из магазина можно посмотреть что находится в холодильнике.)

6.

Распознавание голосовых команд.

7.

Антизапах.

8.

Поддержка разной температуры и влажности в разных секциях.

9.

Управление дверью

10.

Выход в интернет

Схема электронно-вычислительного устройства

Рисунок 1 Схема электронно-вычислительного устройства

Управление процессами в ос. Ядро операционной системы

Электронно-вычислительное устройство холодильник не имеет функций которые выполняются одновременно. Следовательно О.С. должна быть однозадачная. структурный виртуальный операционный

Холодильник находится у конкретной семьи, и нет смысла кому-нибудь из членов семьи скрывать какую-либо информацию по использованию холодильника.

Таким образом О,С однопользовательская.

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

Существуют 2 основных типа ядра О.С. -монолитное и микроядро. Исходя из выше перечисленных пунктов, больше подходит монолитное ядро - это такая схема О.С., при которой все её компоненты являются составными частями одной программы, используют общие структуры данных и взаимодействуют друг с другом путем непосредственного вызова процедур.

Метод управления памятью

Так как изначально известно сколько необходимо памяти для устройства холодильник (нет загрузки новых приложений) распределение памяти без использование внешней памяти. Так как все функции изначально загружены в устройство и никакой процесс не перекрывает другой процесс, будем использовать распределение памяти фиксированными разделами.

Распределение памяти

Функции

Объем оперативной памяти

Определение просрочен ли продукт

5 Мб

Вывод на экран сообщения о необходимости купить продукт, который закончился

5 Мб

Вывод калорий на 100г

5Мб

Отправка запроса на приобретение нужных продуктов

40Мб

Просмотр по камере содержимого холодильника

50 Мб

Распознавание голосовых команд

15 Мб

Антизапах

5Мб

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

20 Мб

Управление дверью

5 Мб

Выход в интернет

100 Мб

Ядро ОС

85 Мб

Итог: 255Мб

Управление устройствами ввода-вывода

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

Ключевым принципом является независимость от устройств. Так же важным вопросом ввода-вывода является обработка ошибок. Их необходимо обрабатывать как можно ближе к аппаратуре.

Если контроллер обнаруживает ошибку чтения, он должен попытаться ее скорректировать. Если же ему это не удается, то исправлением ошибок должен заняться драйвер устройства.

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

Еще одним ключевым вопросом является использование синхронных и асинхронных передач. О.С. выполняет операцию ввода-вывода, асинхронно, но представляет их для пользователя в синхронной форме.

Так как в каждой функции имеется встроенный, необходимый только этой функции драйвер(например у функции просмотра содержимого холодильника по камере встроен видео драйвер).

Уровень драйверов существовать не будет, они будут существовать как методы функций.

Для обеспечения ввода вывода необходима обработка прерываний.

Файловая система

В операционной системе устройства холодильник следует реализовать поддержку файловой системы.

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

Квотирование, разделение прав доступа, аудит будут бесполезны, так как данная ОС является однопользовательской. Необходима высокая скорость работы. Учитывая вышесказанное, считаю необходимым выбрать для холодильника файловую систему FAT32 либо EXT2. Так как EXT2 надежнее FAT 32 считаю нужным выбрать EXT2.

Заключение

В итоге после выполнения всех пунктов разработки имеем однозадачную, однопользовательскую операционную систему с модульным ядром, с распределением памяти фиксированными разделами, с одноуровневой системой управления устройствами ввода - вывода и поддержкой файловой системы EXT2 .

Список использованных источников

1) K-26 Основы операционных систем. Курс лекций. Учебное пособие / В.Е. Карпов, К.А. Коньков / Под редакцией В.П. Иванникова. - М.:ИНТУИТ.РУ Э «Интернет Университет Информационных технологий», 2005. - 536с.

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


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

  • Описание алгоритма функционирования устройства сопряжения, которое подключается к системной шине ISA. Принципиальная и функциональная схемы интерфейсной и операционной части устройства. Моделирование схемы операционной части, построение диаграммы работы.

    курсовая работа [50,7 K], добавлен 13.11.2009

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

    курсовая работа [2,8 M], добавлен 15.05.2014

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

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

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

    курсовая работа [733,4 K], добавлен 10.06.2011

  • Установка операционной системы Ubuntu. Создание виртуальной машины. Выбор атрибутов жесткого диска. Региональные параметры. Ввод параметров авторизации. Установка дополнения гостевой операционной системы. Список учетных записей, их права, вход в систему.

    лабораторная работа [2,6 M], добавлен 15.12.2013

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

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

  • Установка платформы виртуализации VirtualBox. Создание и настройка виртуальной машины VirtualBox с операционной системой Ubuntu. Ознакомление с операционной системой Ubuntu-desktop x32. Компиляция программ на С/С++ в терминале Ubuntu-desktop x32.

    лабораторная работа [2,6 M], добавлен 08.11.2022

  • Создание компанией Microsoft операционной системы MS-DOS и повсеместное использование персональных компьютеров. Необходимость создания более удобной для пользователя операционной системы, разработка и эволюция Windows, появление интернет-приложений.

    презентация [3,6 M], добавлен 29.10.2012

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

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

  • Разработка клиент-серверного игрового приложения на примере игры в шашки для мобильных устройств на базе операционной системы Android. Обзор мобильных платформ. Экраны приложения и их взаимодействие. Графический интерфейс, руководство пользователя.

    курсовая работа [2,6 M], добавлен 15.06.2013

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