Введение (2015)
ucore OS — это операционная система, которая используется в качестве учебного пособия для курса операционных систем бакалавриата факультета компьютерных наук Университета Цинхуа.
ucore OS берёт своё начало из разработок xv6&jos, выполненных группой MIT CSAIL PDOS, операционной системы OS161, разработанной в Гарварде, и ядра Linux-2.4.
Код xv6&jos в ucore OS принадлежит Франсу Каашуку, Роберту Моррису и Русу Коксу и лицензирован по лицензии MIT. Код OS/161 в ucore OS принадлежит Дэвиду А. Холланду. Остальной код принадлежит Чен Ю, Ван Найжену и Сян Юнцзе и использует лицензию GPL. Документы, связанные с ucore OS, принадлежат Чен Ю и Сян Юнцзе и используют лицензию Creative Commons Attribution/Share-Alike (CC-BY-SA).
Общий процесс эксперимента
Содержание эксперимента
Руководство по эксперименту: Руководство по эксперименту gitbook
Темы экспериментов:
Среда эксперимента: ucore OS в основном разрабатывается в среде Linux. Если вы используете другую среду, рекомендуется использовать следующие методы:
Windows с использованием MingW для экспериментов:
Windows с использованием VirtualBox или VMWare для экспериментов:
Распакуйте файл сжатия с помощью программного обеспечения haozip for windows. После распаковки вы получите следующие файлы (около 4 ГБ):
Если вы уже установили VirtualBox, дважды щелкните файл «mooc-os.vbox» в диспетчере ресурсов Windows, чтобы запустить Ubuntu 14.04 x86-64 на виртуальной машине VirtualBox и начать изучать эксперименты ucore.
Вручную установите Ubuntu 14.04 и программное обеспечение для экспериментов на VirtualBox (предполагается, что это система Ubuntu14.04 x86-64):
Минимальные необходимые пакеты: build-essential, git, qemu-system-x86, gdb, make, diffutils.
Процесс экспериментальных упражнений
Войдите в Ubuntu, запущенную в VirtualBox, и нажмите значок gnome-terminal, чтобы открыть программное обеспечение gnome-terminal. Затем выполните следующие команды:
В текущей среде уже есть исходный код ucore lab, вы можете получить последнюю версию исходного кода ucore lab:
Изучите исходный код.
Прочитайте, измените исходный код, вы можете использовать программное обеспечение eclipse-cdt, understand, gedit или vim.
После завершения модификации скомпилируйте код эксперимента.
Если компиляция прошла успешно, вы можете запустить тест.
Если вам нужно отладить, вы можете выбрать один из следующих методов: a. На основе символьного режима cgdb (возьмем lab1_ans в качестве примера): * cd labcodes_answer/lab1_ans * make debug
Вы увидите два окна: одно — qemu, другое — cgdb. Вы увидите, что он остановился в функции bootmain загрузчика. Затем вы можете продолжить отладку в cgdb с помощью команд gdb.
* (gdb)file bin/kernel # загрузить информацию о символах ядра ucore
* (gdb)break kern_init # установить точку останова в функции kern_init (адрес 0x100000)
* (gdb)continue # продолжить выполнение
На этом этапе вы увидите остановку в функции kern_init, после чего вы сможете продолжить отладку.
b. Отладка на основе представления отладки eclipse-CDT, если установлен плагин zylin debug, то после начальной настройки вы также можете легко выполнять отладку.
Выполните следующую команду, чтобы увидеть свой балл.
Дополнительная информация
Главные преподаватели курса операционной системы бакалавриата факультета компьютерных наук Университета Цинхуа:
Разработчики и сопровождающие:
Преподаватели-ассистенты:
Поддержка учебной платформы:
WIKI:
TsinghuaX:
Онлайн-общение:
-Курс по операционным системам
. Материалы курса по ОС . Открытый курс по ОС (часть по принципам)
. Экспериментальные материалы по ОС . Код для экспериментов по ОС . Открытый курс по ОС (экспериментальная часть)
. "Простая реализация операционной системы и основные принципы — на основе ucore" (постоянно обновляется, изменения значительные) . "Простая реализация операционной системы и основные принципы — на основе ucore", код . ucore plus — ucore OS для разных аппаратных платформ
Мао Цзюньцзе, Чэнь Юйхэн, Лю Конг, Ян Ян, Би Цзюнь, Жэнь Шэнвэй, Чжу Вэньлэй, Цао Чжэн, Шэнь Тун, Чэнь Сюй, Лань Чэн, Фан Юйцзянь, Хан Вэньтао, Чжан Кайчэн, S Гоу Сяолинь, Сюэ Тяньфань, Ху Ган, Лю Чао, Су Ю, Юань Синь, ...
Если вы обнаружили проблему или у вас есть хорошие предложения или комментарии, пожалуйста, отправьте электронное письмо на адрес yuchen AT tsinghua.edu.cn; если вы завершили эти 8 экспериментов и заинтересованы в дальнейшем изучении, исследовании и разработке операционных систем, пожалуйста, также отправьте электронное письмо на адрес yuchen AT tsinghua.edu.cn. Мы приглашаем вас присоединиться к нашей группе по интересам в области операционных систем и вместе двигаться вперёд!
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )