ВВЕДЕНИЕ
ucore labs использовалась в качестве ОС-экспериментов в курсе ОС кафедры компьютерных наук и технологий Университета Цинхуа.
ucore — это учебная ОС, которая основана на xv6&jos из MIT, OS161 из Гарварда и Linux. ucore была разработана и использовалась на кафедре компьютерных наук и технологий Института междисциплинарных информационных наук Университета Цинхуа.
Файлы, составляющие xv6&jos, защищены авторским правом (2006–настоящее время) Франса Каашука, Роберта Морриса и Русса Кокса и распространяются по лицензии MIT. Файлы, составляющие OS/161, написаны Дэвидом А. Холландом. Файлы, составляющие ucore, защищены авторским правом (2010–настоящее время) Юй Чэня, Найчжэна Вана, Йонга Сяна и распространяются под лицензией GPL. Документы в файлах, составляющих ucore, защищены авторским правом (2010–настоящее время) Юй Чэня и Йонга Сяна и распространяются на условиях лицензии Creative Commons Attribution/Share-Alike (CC-BY-SA).
ЛЮДИ
Курс ОС для кафедры компьютерных наук в Университете Цинхуа и курс MOOC ОС
Лекторы: Чэнь Юй http://soft.cs.tsinghua.edu.cn/~chen Ассистент: Ци Сяо qixiao0113@gmail.com Ассистент: Мао Цзюньцзе eternal.n08@gmail.com
СОДЕРЖАНИЕ
Лабораторная работа 0: подготовка Лабораторная работа 1: режим загрузки/защиты/стек/прерывание Лабораторная работа 2: управление физической памятью Лабораторная работа 3: управление виртуальной памятью Лабораторная работа 4: управление ядром потока Лабораторная работа 5: управление пользовательским процессом Лабораторная работа 6: планирование Лабораторная работа 7: мьютекс/синхронизация Лабораторная работа 8: файловая система
РАБОТА В MS WINDOWS
Рекомендуется работать в Linux. Но если вы предпочитаете работать в MS Windows, мы предоставляем среду виртуальной машины (запуск Ubuntu в VirtualBox) в Windows, чтобы помочь вам выполнить лабораторные работы. Если вы не хотите устанавливать Ubuntu и другое программное обеспечение для выполнения этих лабораторных работ в Windows, вы можете использовать программное обеспечение VirtualBox (https://www.virtualbox.org/) и виртуальный диск с этим программным обеспечением. Ниже приведён пример настройки лабораторной среды в Windows.
Если вы установили программное обеспечение VirtualBox, то последним шагом будет двойной щелчок по файлу «ubuntu-12.04.vbox» и запуск Ubuntu 12.04 в VirtualBox. В интерфейсе входа в систему Ubuntu 12.04: имя пользователя: chy пароль: <ПРОБЕЛ>
После входа вы увидите каталог ucore_lab в домашнем каталоге.
ПРОВЕРЕННАЯ СРЕДА
UBUNTU 14.04: GCC-4.8.2 CLANG-3.5 FEDORA 20: GCC-4.8.2
ШАГИ УПРАЖНЕНИЯ
0 Получите новейшие исходные коды и документы лабораторных работ (убедитесь, что вы можете подключиться к GitHub в Ubuntu, запущенной на VrtualBox). 0.1 Если вы пытаетесь получить все коды: $rm -rf ucore_lab $git clone git://github.com/chyyuu/ucore_lab.git $cd ucore_lab 0.2 Если вы клонировали ucore_lab и только пытаетесь получить обновлённые коды: $cd ucore_lab $git pull 1 $cd labX 2 Прочитайте коды (особенно изменённые или добавленные файлы). 3 Добавьте свой код. 4 Соберите свой код: $make 5 Проверьте свой код: $make qemu ИЛИ $make grade
6 Отладьте свой код: $make debug
7 Отправьте свой код: $make handin
ВАРИАНТ
Теперь ucore поддерживает LLVM/Clang-3.5 + На шаге 4: $ USELLVM=1 make тогда вы будете использовать clang для компиляции ucore.
ОЦЕНКА/РЕЙТИНГ
Супермен: Завершите все лабораторные работы по ОС за один месяц самостоятельно. Мастер: Завершите все лабораторные работы по ОС за два месяца самостоятельно. Ветеран: Завершите все лабораторные работы по ОС за три месяца самостоятельно. Ученик: Завершите все лабораторные работы по ОС в течение одного семестра с помощью другого человека.
РЕСУРСНЫЙ РЕПОЗИТОРИЙ
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )