8 (905) 200-03-37 Владивосток
с 09:00 до 19:00
CHN - 1.14 руб. Сайт - 17.98 руб.

Принцип Spot Modern Operating System и реализация Chen Haibo xia Yubin Machinery Industry Press Теоретический метод проектирования архитектуры и реализация учебников по компьютерной операционной системе

Цена: 1 078руб.    (¥59.9)
Артикул: 629529370394

Вес товара: ~0.7 кг. Указан усредненный вес, который может отличаться от фактического. Не включен в цену, оплачивается при получении.

Этот товар на Таобао Описание товара
Продавец:义博图书专营店
Адрес:Пекин
Рейтинг:
Всего отзывов:0
Положительных:0
Добавить в корзину
Другие товары этого продавца
¥19.9358руб.
¥39.1704руб.
¥691 241руб.
¥ 58 41.3743руб.

E1
Основная информация.jpg

Современная система: принципы и реализация

Работа на международных ученых в области безопасности систем и систем и профессора Чэнь Хайбо из Университета Шанхай Цзяотонг; столкнувшись с классическими основными теориями и методами, столкнувшись с международными исследованиями и сталкивается с промышленной практикой. 

Автор: Чен Хабо Ся Юбин ждал

Пресса: Machinery Industry Press

Время публикации: октябрь 2020 г. 

Цена 79 Юань

ISBN: 978711166073

 

ВВЕДЕНИЕ 2.JPG

Эта книга в трех“ уход за лицом&Rdquo; Руководство, то есть сталкивается с классическими основными теориями и методами, сталкивается с международными исследованиями режущегося, сталкивается с промышленной практикой, при внедрении систематической теории, архитектуры, методов проектирования и конкретной реализации.Эта книга является первым учебником, который представляет систему как основной орган ARM64. Он полностью сочетает в себе академическую пограничную и промышленную практику. Она не только вводит существующую архитектуру макро -основной системы макро -основной работы Lin Архитектура системы.

Эта книга разделена на три части, из которых основная часть (как системная основа) опубликована в форме бумажной версии, а также выпуск веб -сайта второй части (Advanced System) и трех частей (CHCORE).Фондовая часть разделена на 11 глав, которые включают в себя: резюме системы, аппаратную структуру, структуру системы, управление памятью, процесс и поток, планирование системы, коммуникация между процессами, синхронная первичная, файловая система и хранилище, управление оборудованием и системную систему , Системная и системная виртуализация.

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

 

Каталог. JPG

Предисловие

 

Предисловие

 

Предисловие

 

Часть системной базы

 

Глава 1 Обзор рабочей системы ................................................ .. ....................  2

 

1.1 Простые, но не просто: скажи из мира Hello ... .........  2

 

1.2 Что такое система ... ...................  3

 

1.3 Сделайте краткую историю системы ............................................ ....................  6

 

1.3.1 GM-NAA I/O: A (партия) система ... .........  6

 

1.3.2 OS/360: от посвященного генералу ... ....................  6

 

1.3.3 Multics/Unix/Linu: Time -Time и Multi -Tasks ... ..........  7

 

1.3.4 MacOS/Windows: люди -ориентированные человеческие взаимодействия ... ...  8

 

1.4 Системный интерфейс ....................................................................................................................................................... ..................... ......................  9

 

1.5 Chcore: простая система экспериментов ... ... ...  11

 

Ссылки ................................................ ............................  12

 

ГЛАВА 2 Структура аппаратного обеспечения .................................................. ..... ......................  13

 

2.1 Архитектура процессора и набора инструкций ................................ ............ ........  14

 

2.1.1 Набор инструкций ... ....................  14

 

2.1.2 Уровень привилегий ... ....................  15

 

2.1.3 Регистрация ... .......................  17

 

2.2 Физическая память и кеш ЦП ... ....................  17

 

2.2.1 Кэш -структура ................................................................................................................................................................................................... ....  18

 

2.2.2 Четкий адрес ................................................. .......... .......................  19

 

2.3 Оборудование и прерывание ................................. ............. ........  20

 

2.3.1 Память отражает входной вывод ............................................................................................................................................................................... ...................... ...................  20

 

2.3.2 раунды и перерывы ............................. ............... ...  21

 

2.4 Мыслительные вопросы ... ....................  22

 

Ссылки ................................................ ............................  22

 

Глава 3 Структура рабочей системы ................................................. .. ...............  23

 

3.1 Системный механизм и стратегия ................................................ ........ ................  24

 

3.2 Метод управления сложностью системы ... ............  25

 

3.3 Архитектура ядра системы ......................................... .... ...............  27

 

3.3.1 Краткая структура ... ..................  27

 

3.3.2 Macro Core Architecture ... .....................  28

 

3.3.3 Микробная архитектура ... .....................  30

 

3.3.4 Иностранная ядерная архитектура ... .......................  32

 

3.3.5 Другие архитектуры ядра системы ... ..................  34

 

3.4 В качестве структуры системной структуры ................................................ . ...................  35

 

3.4.1 System Framework ... ....................  35

 

3.4.2 Системная структура ROS .................................. .......... .........  37

 

3.5 Мыслительные вопросы ... ....................  39

 

Ссылки ................................................ ............................  40

 

Глава 4 Управление памятью ... ......................  42

 

4.1 Виртуальный адрес и физический адрес ... ....................  43

 

4.1.1 Сначала поймите физический адрес и виртуальный адрес ... ..................  43

 

4.1.2 Используйте виртуальный адрес для доступа к физической памяти ... ..........  44

 

4.1.3 Механизм сегментации и подкидки ... ...................  44

 

4.2 Продливая виртуальная память .......................................... .... ................  46

 

4.2.1 Таблица страницы уровня 4 под архитектурой AARCH64 ... ............  47

 

4.2.2 Важное оборудование перевода адреса ускорения: TLB ... ...........  49

 

4.2.3 Страницы Изменение и ненормальные страницы .............................................. ......... ......................  52

 

4.2.4 Стратегия замены страницы ...................................... ...... ...............  54

 

4.2.5 Модель рабочей сбора ....................................................................................................................................................... .......... .....................  57

 

4.3 Функция виртуальной памяти ... ...................  58

 

4.3.1 Обмен памятью ... ..................  58

 

4.3.2 Копия при написании ................................................ .................... .......................  59

 

4.3.3 Память тяжелым ....................................................................................................................................................................................................................... ..........  60

 

4.3.4 Сжатие памяти ... ..................  60

 

4.3.5 Страница ................................................... ..............  61

 

4.4. Распределение и управление физической памятью ... ....................  62

 

4.4.1 Размер цели и оценки ............................................................... .............. ....................  62

 

4.4.2 Партнерская система ... ..................  63

 

4.4.3 распределение плиты ... ......................  65

 

4.4.4 Обычно используемый список не холодного вмешательства .............................................. ............. ....................  67

 

4.4.5 Физическая память и кеш ЦП ... ....................  68

 

4.5 Анализ случаев: механизм управления памятью Chcore ... ... ...  70

 

4.6 Мыслительные вопросы ... ....................  73

 

Ссылки ................................................ ............................  74

 

Глава 5 Процесс и поток .................................................. .....  76

 

5.1 Процесс .................................................... ................. .........................  76

 

5.1.1 Статус процесса ... .....................  77

 

5.1.2 Плата за память процесса ... ....................  78

 

5.1.3 Блок управления процессом и переключатель контекста ... ............  79

 

5.2 Анализ случаев: процесс работы Лину ... ..........  80

 

5.2.1 Создание процесса: вилка ... ...............  80

 

5.2.2. Выполнение процесса: EEC ... ...............  84

 

5.2.3 Управление процессами ... ..................  85

 

5.2.4 Обсуждение: вилка устарела ... ...................  89

 

5.3 потока ...................................... .......... ...................  92

 

5.3.1 Multi -Threaded Adder Space Mayout ... ....................  93

 

5.3.2 Пользователь пользовательского состояния и потока ядра ... ................  93

 

5.3.3 Блок управления резьбой и локальное хранилище потока ... ............  94

 

5.3.4 Основной интерфейс потока: взять библиотеку потоков POSIX в качестве примера ... ... ...  95

 

5.4 Анализ случая: контекст потока Chcore ... .........  99

 

5.4.1 Контекст потоков и TCB ... ...................  99

 

5.4.2 Реализация переключения в Chcore ................................................................................................................................................................................................................................................................................................... Полем  100

 

5.5 Fiberboy .................................................... ... .............................  102

 

5.5.1 Спрос на волокнистое путешествие: простой пример ... ..........  103

 

5.5.2 Поддержка волокнистого путешествия Posix: Ucontet ... ..........  103

 

5.5.3. Включите контекст волокнистого путешествия ... ...............  105

 

5.6 Мыслительные вопросы ... ....................  106

 

Ссылки ................................................ ............................  107

 

Глава 6 Расписание рабочей системы ................................................. ...............  108

 

6.1 Введение в планирование компьютера ... ...............  108

 

6.1.1 Планирование системы ... ...................  110

 

6.1.2 Индикатор планирования ... ..................  111

 

6.2 Механизм планирования .................................................... ..  113

 

6.2.1 Длительное, среднее и краткосрочное планирование ... ................  114

 

6.2.2 Общее планирование задач ... ...................  116

 

6.3 Стратегия расписания однократного ... ......................  117

 

6.3.1 Классическое планирование ... ..................  118

 

6.3.2 Приоритетное планирование ... .....................  122

 

6.3.3 Справедливое расписание обмена ... ...................  127

 

6.3.4 Реальное планирование времени ... ..................  133

 

6.3.5 Другое планирование ... ..................  138

 

6.4 Стратегия много -корного планирования ... ...................  141

 

6.4.1 Обмен нагрузкой ... ..................  141

 

6.4.2 Координированное планирование ... ..................  142

 

6.4.3 ПЕЧАТЬ ДВА -УВЕДЕНИЕ ... .......................  144

 

6.4.4 Отслеживание нагрузки и баланс нагрузки ... ....................  145

 

6.4.5 Планирование восприятия потребления энергии ............................................................................................................................................................... ..................  148

 

6.5 Запланируйте расширенный механизм ........................................................................................................................................................................................................................................................................................... ........  151

 

6.5.1 Аффинность процессора ............................................. ......... .....................  152

 

6.5.2 Настройки стратегии расписания ... ...................  153

 

6.6 Анализ случая: современное планирование ... ................  155

 

6.6.1 Планировщик Linu ...................................... ....... ............  155

 

6.6.2 MacOS/IOS Scheduler ... ...............  160

 

6.7 Мыслительные вопросы ... .......................  162

 

Ссылки ................................................ ........................  163

 

ГЛАВА 7 ОТКАЗАЦИЯ процесса ............................................. ... .................  165

 

7.1 Основы между процессом между процессом ................................. ......... ......  165

 

7.1.1 Простой процесс интерфейс -конструкции ... ..........  166

 

7.1.2 Передача данных ... .....................  167

 

7.1.3 Перенос потока управления ... ......................  169

 

7.1.4 One -way и два -частная ... .....................  170

 

7.1.5 Синхронизация и асинхронная ... ......................  170

 

7.1.6 Механизм времени ... .....................  171

 

7.1.7 Управление соединением связи ... ....................  172

 

7.1.8 Проверка разрешений ... .....................  173

 

7.1.9 названный сервис ... .....................  174

 

7.2 Связь между макро -основным процессом ... ...................  175

 

7.2.1 Связь между трубопроводами ................................................ ...................  176

 

7.2.2 Система V Сообщения очереди ....................................................................................................................................... ... ....................  178

 

7.2.3 Система V Semaphore ............................................. ..........  179

 

7.2.4 Система V общая память ... ....................  180

 

7.2.5. ...................  181

 

7.2.6 Свилки между процессом между процессом ................................. ....... ........  185

 

7.3 Связь между микроаллетными процессами ... ...................  186

 

7.3.1 MACH: Конструкция связи между ранним микроаллером процесса ............................. ...  186

 

7.3.2 L4: Микро -коррежная система, разработанная вокруг процесса связи, оптимизирована ...  188

 

7.3.3 LRPC: модель миграционного потока ... ................  193

 

7.4 Анализ случая: Android Binder ... ..........  195

 

7.4.1 Фон ... ....................  195

 

7.4.2 Связанный IPC Total View ... ....................  196

 

7.4.3 Design Design IPC IPC ... ............  196

 

7.4.4 Анонимная общая память ... ....................  199

 

7.5 Анализ случаев: механизм связи между процессом Chcore ... ... ... ...  201

 

7.6 Мыслительные вопросы ... .......................  203

 

Ссылки ................................................ ........................  203

 

Глава 8 Синхронный терминал ............................................. ..... .................  206

 

8.1 Mutual Lock ................................................................................................................................................................................... ............ ....................  209

 

8.1.1 Вопросы критической области ............................................. .................  209

 

8.1.2 Аппаратная реализация: Закройте прерывание ... ................  211

 

8.1.3 Реализация программного обеспечения: Алгоритм Питтсона .......................................... ... ..................  211

 

8.1.4 Программное и аппаратное сотрудничество: Используйте атомы для достижения взаимных замков ... ... ... ... ...  213

 

8.2 переменные условия ... .....................  219

 

8.2.1 Использование переменных состояния ... ...............  219

 

8.2.2 Реализация переменных состояния ... ...............  222

 

8.3 Сигнал ................................................. ......  223

 

8.3.1 Использование семафора ....................................................................................................................................................................................................................................... ...........  224

 

8.3.2 Реализация семафора ... ...................  225

 

8.4 Чтение и написание замков ................................................ .......... ....................  229

 

8.4.1 Чтение и написание замков ... ......................  229

 

8.4.2 Реализация чтения и записи замков ... ......................  230

 

8.5 RCU.........................................................................  233

 

8.5.1 Механизм подписки/выброса ... ....................  234

 

8.5.2 Широко ограниченное время .............................................. . .......................  236

 

8.6 Трубопровод ................................................. ........  237

 

8.7 Проблема, вызванная синхронизацией ... ....................  239

 

8.7.1 Мертвый замок ... .........................  239

 

8.7.2 Live Lock .................................................. ...........  245

 

8.7.3 Приоритетное изменение ... .....................  246

 

8.8 Анализ случая: Fute in Linu ... ...........  249

 

8.9 Анализ случаев: синхронизация примитива в Chcore ... ..........  251

 

8.10 Мыслительные вопросы ... ..................  252

 

Ссылки ................................................ ........................  254

 

Глава 9 Файловая система ... ...................  256

 

9.1 IDE -основанная файловая система ... ............  257

 

9.1.1 IDE и File ... ....................  258

 

9.1.2 Имя и каталог файла ... ...................  260

 

9.1.3 Связанная ссылка и символическая ссылка ... ...................  263

 

9.1.4 макет хранения ... .....................  264

 

9.2 Виртуальная файловая система ... ....................  266

 

9.2.1 Интерфейс для файловой системы ... ................  266

 

9.2.2 Интерфейс приложения ... ................  270

 

9.2.3 Кэш страниц, прямой экран ввода -вывода и памяти ..................................... .. .............  277

 

9.2.4 Организация и управление несколькими файловыми системами ... .............  280

 

9.2.5 Псевдо -файльная система ... ......................  282

 

9.3 Другая файловая система ... ....................  284

 

9.3.1 Жирная файловая система ... ...................  284

 

9.3.2 NTFS......................................................................  288

 

9.3.3 предохранители и пользовательская файловая система ... ..................  292

 

9.4 Анализ случая: файловая система Chcore ... ...........  294

 

9.4.1 Архитектура файловой системы Chcore ... ............  294

 

9.4.2 файловая система памяти ... ...................  295

 

9.5 Замечание ... ....................  296

 

Ссылки ................................................ ............................  297

 

Глава 10 Управление оборудованием .............................................. ..... ...................  299

 

10.1 Соединение и связь компьютерного оборудования ....................................................................................................................................................................................................................................................................... .....  300

 

10.1.1 Подключение устройства: шина ... ...................  300

 

10.1.2 Программный ввод/вывод ................................................................................................................................................... .......................... .......................  301

 

10.1.3 Высокая передача данных: DMA ... ....................  301

 

10.1.4 Перевод адреса устройства: iommu ... ..................  302

 

10.2 Идентификация устройства ..................................... ....... ...............  303

 

10.2.1 Дерево оборудования ... .......................  303

 

10.2.2 ACPI......................................................................  305

 

10.3 Обработка прерывания устройства ....................................... .... ...........  306

 

10.3.1 Контроллер прерываний ... ......................  306

 

10.3.2 Основная концепция прерывания ... ...............  307

 

10.3.3 Обработка прерываний: возьмите механизм верхней и нижней части Linu в качестве примера ... Elastic  309

 

10.4 Модель драйвера и драйвера устройства ... ................  314

 

10.4.1 Драйвер устройства ... .....................  314

 

10.4.2 Модель драйвера ... .....................  316

 

10.5 Анализ случая: модель драйвера устройства Linu ... .........  316

 

10.5.1 Аннотация устройства Linu ... ...................  317

 

10.5.2 Абстракция драйвера Лину ... ...................  319

 

10.5.3 Динамическое управление Linu Drive ... ..................  321

 

10.5.4 Файл -система SYSFS Linu ... .............  322

 

10.6 Анализ случая: модель драйвера устройства циркона ... ...  323

 

10.6.1 Абстракция устройства циркона ... ....................  324

 

10.6.2 Абстракция драйвера циркона ... ....................  324

 

10.6.3 Динамическое управление цирконом диска ... ............  326

 

10.6.4 Автобус платформы циркона ... ....................  326

 

10.7 Анализ случая: модель драйвера устройства L4 .............................................. .......................... ..........  327

 

10.8 Анализ случая: модель -пользователь -пользователь ... ... ... ...  329

 

10.9 Мыслительные вопросы ... ....................  332

 

Ссылки ................................................ ........................  333

 

Глава 11 Виртуализация системы ............................................................................................................................................................................................................... ....  335

 

11.1 Обзор технологии виртуализации системы ... ....................  336

 

11.1.1 Виртуализация системы и часть его компонента ... ..................  336

 

11.1.2 Типы монитора виртуальной машины ... ...................  337

 

11.2 Виртуализация процессора ... .....................  338

 

11.2.1 Медленно и симуляция ... .....................  339

 

11.2.2 Архитектура виртуализации и архитектура не -виртуализации ... ...........  339

 

11.2.3 Объяснение исполнение ... ..................  340

 

11.2.4 Динамический бинарный перевод ... ...............  341

 

11.2.5 Сканирование и перевод ... .....................  342

 

11.2.6 ТЕХНОЛОГО ТЕХНОЛОГИЯ ПОЛИРТАЛИЗАЦИИ ... ......................  343

 

11.2.7 Технология виртуализации оборудования ... ....................  344

 

11.2.8 Резюме .............................................. .................. .........................  346

 

11.3 Виртуализация памяти ... .....................  347

 

11.3.1 Механизм таблицы страниц теневой ... ......................  349

 

11.3.2 Отсутствие аномального процесса обработки страниц таблицы страницы тени ... .............  351

 

11.3.3 Механизм отображения прямой страницы ... ...............  351

 

11.3.4 Два этапа механизма перевода адреса ... ....................  352

 

11.3.5 Изменение страницы и механизм воздушного шара памяти ......................................... ........ ...................  355

 

11.3.6 Резюме .............................................. .............. .........................  357

 

11.4 Виртуализация ввода/вывода ... .......................  357

 

11.4.1 Метод моделирования программного обеспечения ... ...................  358

 

11.4.2 Метод полуотвортуализации ... ......................  360

 

11.4.3 Device Direct: iOmmu и SR-IOV ....................................... ............ ............  362

 

11.4.4 Резюме .............................................. .................. .........................  365

 

11.5 прерывать виртуализацию ... .....................  366

 

11.6 Анализ случая: qemu/kvm ... ...................  367

 

11.6.1 кВм API и простой монитор виртуальной машины ... ... ...  368

 

11.6.2 квм и кему ... .....................  370

 

11.6.3 ВВЕДЕНИЕ ВВЕДЕНИЕ ... ...................  372

 

11.7 Мыслительные вопросы ... ....................  372

 

Ссылки ................................................ ........................  373

 

Сияет ................................................. .......... ...........................  375

 

Онлайн глава

 

Вторая часть продвинута

 

Глава 12 Многократные и многослойные

 

Глава 13 Последовательность пересечения файловой системы

 

Глава 14 Стек и система сетевых соглашений

 

Глава 15 Легкая виртуализация

 

Глава 16 Сделайте безопасность системы

 

Глава 17 Сделайте системный термин

 

Глава 18 Доказательство формирования

 

Эксперимент по трем частям курса Chcore

 

Глава 19 LAB1: Пуск машины

 

Глава 20 Lab2: Управление памятью

 

Глава 21 Lab3: Пользовательские процессы и ненормальная обработка

 

Глава 22 Lab4: Много -корректная обработка

 

Глава 23 Lab5: файловая система и оболочка


Об авторе

Чен Хайбо

 

Специальный профессор и директор блога Университета Шанхай Джиатонг, директор директора параллельных и распределенных системных исследований, директор области системных исследований, национальный выходящий молодежный фонд, выдающиеся ученые ACM, выдающиеся члены CCF и выдающиеся докладчики.Основными областями исследований являются безопасность системы и системы.Он выиграл первый приз в области технического изобретения (один из которых заполнил), национальную награду за выдающуюся докторскую диссертацию и премию CCF Young Scientist.В настоящее время он работает в качестве ACM Sigops Chinasys, заместителя директора программного обеспечения CCF Software Software Special Committe, ACM Flagship Magazine Magazine первой редакционной комиссии ACM и поля специальных разделов, а также редакционного совета по транзакциям ACM на хранении.Бывшие члены конференции ACM SOSP 2017, поле безопасности ACM CCS 2018 и член Комитета ACM Sigsac Awards.Исследовательская работа также выиграла премию Huawei Gao Hao Persing Award и Team Award.Согласно статистике CSRankingings.org, за последние 5 лет (2015-2019) количество документов, опубликованных по количеству документов, опубликованных в системе встреч с высоким уровнем уровня (SOSP/OSDI, Eurosys, Usenix ATC и Fast) в системе.

 

Ся Юбин

 

Доцент и директор блога Университета Шанхай Цзятонг, старший член CCF.Основными областями исследований являются системы, архитектура и безопасность системы, и они работали в качестве членов программного комитета многих международных конференций, таких как OSDI и Eurosys.Система работы по безопасности, разработанная руководящей командой T6, выиграла 2015 год&Ldquo; Challenge Cup&Rdquo; Национальный студенческий колледж внеклассные академические науки и техники конкуренции и конкурс предпринимательских планов китайского колледжа и т. Д., Китай 2019 г., Китай.“ Интернет&Rdquo; Национальная награда по индустриализации и предпринимательству со студентами -инновационными инновациями и предпринимательством, и достигла индустриализации, а фактическое оборудование для развертывания превысило 100 миллионов;&Ldquo; Penglai” теперь с открытым исходным кодом.