1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/misiyu-ucore_lab

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README-english.md 7.3 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 30.11.2024 02:24 54e2115

ВВЕДЕНИЕ

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.

Вы можете загрузить этот виртуальный диск — oslabs_for_student_2012.zip (576,2 МБ) с http://pan.baidu.com/share/link?shareid=69868&uk=2585194235, который представляет собой образ диска VirtualBox (содержит Ubuntu 12.04 и необходимое программное обеспечение и заархивирован с помощью zip и xz), и его можно разархивировать с помощью программного обеспечения haozip (http://www.haozip.com). После распаковки oslabs_for_student_XXX.zip вы получите:

C:\vms\ubuntu-14.04.vbox.xz C:\vms\ubuntu-14.04.vmdk.vmdk.xz C:\vms\ubuntu-14.04.vmdk-flat.vmdk.xz

Затем вы продолжите распаковку всех этих файлов и получите:

C:\vms\ubuntu-14.04.vbox C:\vms\ubuntu-14.04.vmdk.vmdk C:\vms\ubuntu-14.04.vmdk-flat.vmdk

Если вы установили программное обеспечение 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 )

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

1
https://api.gitlife.ru/oschina-mirror/misiyu-ucore_lab.git
git@api.gitlife.ru:oschina-mirror/misiyu-ucore_lab.git
oschina-mirror
misiyu-ucore_lab
misiyu-ucore_lab
master