СОЗДАНИЕ POSIX-СОВМЕСТИМОЙ ОПЕРАЦИОННОЙ СИСТЕМЫ ДЛЯ ВСТРАИВАЕМЫХ УСТРОЙСТВ
СОЗДАНИЕ POSIX-СОВМЕСТИМОЙ ОПЕРАЦИОННОЙ СИСТЕМЫ ДЛЯ ВСТРАИВАЕМЫХ УСТРОЙСТВ - раздел Электроника, Информатики и радиоэлектроники Бгуир Кр 1-31 03 04
Студент Гр. 052002 Е.в. Паньков...
БГУИР КР 1-31 03 04
Студент гр. 052002 Е.В. Паньков
Руководитель М.В. Михневич
Минск 2013
СОДЕРЖАНИЕ
ТЕХНИЧЕСКОЕ ЗАДАНИЕ. 3
ВВЕДЕНИЕ. 5
1 ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ.. 7
2 ОБЗОР СУЩЕСТУЮЩИХ АНАЛОГОВ.. 11
3 ПОСТАНОВКА ЗАДАЧИ.. 14
4 ПРОЕКТИРОВАНИЕ. 17
5 ИНТЕРФЕЙС ПОЛЬЗОВАТЕЛЯ.. 21
ЗАКЛЮЧЕНИЕ. 23
ПРИЛОЖЕНИЕ А.. 24
ПРИЛОЖЕНИЕ Б. 26
ПРИЛОЖЕНИЕ В.. 28
Список использованных материалов. 29
Министерство образования Республики Беларусь
Учреждение образования БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ
Факультет
КСиС
Кафедра
Информатики
Специальность
1-31 03 04
Специализация
УТВЕРЖДАЮ
Зав.кафедрой
«
»
г.
ТЕХНИЧЕСКОЕ ЗАДАНИЕ
по курсовому проекту студента
Панькова Евгения Владимировича
1 Тема проекта (работы):
Создание POSIX-совместимой операционной системы для
встраиваемых устройств
утверждена приказом по кафедре от
«
»
20 г.
№
2 Срок сдачи студентом законченной работы
3 Исходные данные к проекту:
4 Содержание пояснительной записки (перечень подлежащих разработке вопросов):
Введение
1 Теоретические сведения.
2 Обзор существующих аналогов
3 Постановка задачи
4 Проектирование
5 Интерфейс пользователя
Заключение
Задание выдал
М. В. Михневич
КАЛЕНДАРНЫЙ ПЛАН
Наименование этапов курсового проекта
Объём этапа,
%
Срок выполнения этапа
Примечание
Анализ предметной области
20.02 – 26.02
Написание и отладка ядра
27.02 – 14.04
Портирование ПО
15.04 – 24.04
Тестирование продукта
25.04 – 01.05
Оформление графического материала и поясни-
тельной записки
ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ
Предшественником операционных систем следует считать служебные программы (загрузчики и мониторы), а также библиотеки часто используемых подпрограмм, начавшие разрабатываться с появлением универсаль
Функции ядра ОС
XBD 4.1 – Concurrent Execution - ОС должна поддерживать одновременное выполнение нескольких процессов, запускаемых пользователем либо системой
XBD 4.5 – File Hierarchy - ОС должна реализов
Поддержка оборудования
Ядро ОС должно быть совместимо со спецификацией Multiboot 0.6 и поддерживать загрузку при помощи загрузчика GRUB 2.
Поддержка чтения и записи файловой системы FAT32, расположенной на перво
Объекты ядра
Поток— минимальная вычислительная единица. В каждый момент времени активен один поток, остальные — хранят свое последнее состояние и ожидают в очереди планировщика. Каждый поток об
Службы ядра
Аллокатор кучи ядра — управляет распределением памяти в куче (heap) ядра, выделяя и освобождая память по запросу других сервисов. Используется классический аллокатор Doug Lea's malloc.
Алл
Процесс загрузки
Ядро ОС загружается загрузчиком GRUB с диска и размещается в первых 16 Мб памяти, начиная с адреса 0х100000 (1 Мб). 32-битный загрузочный код ядра сохраняет векторы прерываний реального режима, нас
Взаимодействие ядра и ПО
Взаимодействие ядра и пользовательского программного обеспечения происходит посредством набор системных вызовов, которые реализованы, используя инструкции быстрых системных вызовов AMD64 SYSCALL и
ИНТЕРФЕЙС ПОЛЬЗОВАТЕЛЯ
Пользователь взаимодействует с системой путем ввода текстовых команд через оболочку пользователя (shell). Используется открытая оболочка Busybox HUSH (см. рисунок 4).
 
ЗАКЛЮЧЕНИЕ
В процессе выполнения курсового проекта были изучены и проанализированы принципы построения современных операционных систем. Изучены особенности работы с 64-битным режимом процессор
Диаграммы
Диаграмма классов файловой системы
Рисунок 7 – диаграмма классов файловой системы
Диаграмма последовательности ввода с клавиатуры
Необходимая функциональность
Со стороны разработчика ПО
1. Возможность разработки и сборки ПО для разрабатываемой ОС при помощи GNU GCC, и GNU Binutils; должна быть предоставлена стандартная библиотека С, реализующая
Использованные сокращения
- ОС – операционная система
- ФС – файловая система
- POSIX - Portable Operating System Interface
- IEEE - Institute of Electrical and Electronics Engineers
- PC
Список использованных материалов
[1] Intel 64 and IA-32 Architectures Software Developer's Manual Volume 3A; System Programming Guide
[2] Tanenbaum A., Modern Operating Systems. 3rd ed. / Tanenbaum A. - Pr
Хотите получать на электронную почту самые свежие новости?
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Новости и инфо для студентов