Подлинные] 30 дней самодельных операционных систем с CD -ROM самостоятельной компьютерной операционной операционной системы Детской и средней школы программирование ИТ -программы от входа до опытного языка кода разработки

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

















Это займет всего 30 дней
Написал графическую операционную систему со всеми пятью внутренними органами с нуля
39,1 КБ мини -система
Реализуйте много -task, китайский отображение символов, сжатие файлов и послушайте песни, чтобы смотреть картинки и играть в игры
Японский гений программирования
Откройте таинственную завесу процессора, память, диск и основной рабочий режим операционной системы
Это мечта многих программистов сами по себе написать операционную систему.Может быть, кто -то бросал вызов этому раньше, но сдался, потому что это было слишком сложно.На самом деле, вы ошибаетесь.Итак, вы хотите снова бросить это в виду?
Это книга, которая является и интересной, практичной и обучением.Автор использует компьютерную конструкцию, язык сборки,C Язык начинает объяснять, позволяя вам освоить алгоритмы на практике.Под руководством этой книги, написание всего кода с нуля, вы можете создать 32-разрядную многозадачную операционную систему с помощью оконной системы за 30 дней.
В этой книге преобладают субъекты, играя во время игры, помимо неясного языка, стиль письма очень случайный, и она также полон различных радостных рвоты.
Кавахо Хироши (Hidemi Kawai)
Родиться вВ 1975 году он был&«Легкий»”“ Неосновной тренд”В 2000 году он прославился своим собственным проектом Osask.OSASK -это микро -операционная система с открытым исходным кодом. Характеристики высокого уровня достигаются.Содержание этой книги можно рассматривать как Osak автора как план.
Amatalizeзаписывать
Первый0 дней до начала разработки 1
1 предисловие 1
2 Что такое операционная система 3
3 различных способа разработки операционной системы 4
4 Невежество бесстрашное 4
5 Как разработать операционную систему 6
6 трудностей в разработке операционной системы 7
7 вещей, которые следует отметить при изучении этой книги (важно!) 9
8 Сводка содержания каждой главы 11
Первый1 день начала работы с компьютерной структурой в Ассемблер 13
1. Начните операцию первым 13
2 Что именно он сделал 19
3 Первый раз опыта ассемблер 22
4 Обработка и полировка 24
Первый2 дня начало работы с изучением языка ассамблеи и Makefile 28
1 Введение в текстовый редактор 28
2 продолжать развиваться 29
3 Сделайте зону запуска первым 40
4 Начало работы с Makefile 41
Первый3 дня введите 32-битный режим и импорт C Language 45
1 Сделайте настоящий IPL 45
2 проб и ошибка 50
3 Читать 18 секторов 51
4 Читать 10 цилиндров 52
5 Начните разработать операционную систему 54
6 Выполните операционную систему из зоны загрузки 55
7 Подтвердите выполнение операционной системы 56
8 32-битный режим Предварительный подготовка 57
9 Начните импортировать язык C 59
10 Реализация HLT (HARIB00J) 62
Первый4 дня C языковой и экране упражнения 64
1 Реализовать написание памяти в языке C (Harib01a) 64
2 полоска рисунка (Harib01b) 67
3 ЗАКЛЮЧЕНИЕ ПОКАЗАТЕЛЬ (HARIB01C) 69
4 Применение указателей (1) (Harib01d) 74
5 Применение указателей (2) (Harib01e) 74
6 настройка цветового номера (HARIB01F) 75
7 Нарисуйте прямоугольник (Harib01g) 84
8 Сегодняшние результаты (Harib01h) 86
ПервыйСтруктура 5 дней, текстовый дисплей и инициализация GDT/IDT 88
1 Получить информацию о стартапе (HARIB02A) 88
2 Структура испытания (HARIB02B) 89
3 пробная марка стрелы (Harib02c) 91
4 отображения символов (harib02d) 91
5 добавить шрифт (harib02e) 94
6 Строка отображения (Harib02f) 96
7 Значение переменной отображения (HARIB02G) 97
8 Показать указатель мыши (HARIB02H) 99
9 Инициализация GDT и IDT (HARIB02I) 101
Первый6 -дневное разделение компиляции и обработка прерываний 108
1 файл сплит -исходного файла (HARIB03A) 108
2 Организация Makefile (Harib03b) 109
3 Организовать файлы заголовков (HARIB03C) 110
4 все еще не удовлетворен 112
5 Инициализация PIC (HARIB03D) 115
6 Производство обработчика прерываний (HARIB03E) 119
Первый7 дней контроля FIFO и мыши 125
1 Получите ключевое кодирование (Hiarib04a) 125
2 Ускорить обработку прерываний (Hiarib04b) 127
3 Сделайте Fifo Buffer (Hiarib04c) 130
4 Улучшение Buffer FIFO (Hiarib04d) 133
5 Организовать Buffer FIFO (Hiarib04e) 135
6 Наконец -то поговорите о мышью (Harib04f) 138
7 Примите данные из мыши (HARIB04G) 141
Первый8-дневный контроль мыши и 32-битный переключение режима 144
1 Интерпретация мыши (1) (Harib05a) 144
2 Маленькая компиляция (harib05b) 146
3 Интерпретация мыши (2) (Harib05c) 148
4 Переместите указатель мыши (Harib05d) 151
5 Дорога в 32-битный режим 153
Первый9 дней управления памятью 162
1 Организуйте исходный файл (Harib06a) 162
2 Проверка емкости памяти (1) (Harib06b) 163
3 Проверка емкости памяти (2) (Harib06c) 168
4 Challenge Memory Management (Harib06d) 172
Первый10 -дневная обработка суперпозиции 181
1 Управление памятью (продолжение) (Harib07a) 181
2 Обработка наложения (HARIB07B) 184
3 Увеличьте скорость обработки суперпозиции (1) (HARIB07C) 194
4 Улучшить скорость обработки суперпозиции (2) (Harib07d) 197
Первый11 -дневное производственное окно 201
1 Проблема с дисплеем мыши (HARIB08A) 201
2 Внедрение поддержки вне экрана (HARIB08B) 202
3 Указанное упущение SHTCTL (HARIB08C) 203
4 Окно отображения (Harib08d) 206
5 небольшой эксперимент (Harib08e) 208
6 высокоскоростных счетчиков (Harib08f) 209
7 Устранение мерцания (1) (Harib08g) 211
8 Устранение мерцания (2) (Harib08h) 214
Первый12 -дневный таймер (1) 220
1 Используйте таймер (harib09a) 220
2 Время измерения (Harib09b) 224
3 Тайм -аут функции (HARIB09C) 225
4 Установите несколько таймеров (Harib09d) 228
5 Ускорить обработку прерываний (1) (Harib09e) 232
6 Ускорить обработку прерываний (2) (Harib09f) 234
7 Ускорить обработку прерываний (3) (Harib09g) 236
Первый13 дней таймер (2) 240
1 упрощенный строковый дисплей (Harib10a) 240
2 Повторно приспособленный буфер FIFO (1) (Harib10b) 241
3 Тестовые характеристики (Harib10c ~ harib10f) 243
4 Повторно принятый FIFO Buffer (2) (Harib10g) 246
5 Ускорить обработку прерываний (4) (Harib10h) 253
6 Использование“ sentinel” упрощенная программа (Harib10i) 257
Первый14 дней высокого разрешения и вход клавиатуры 262
1 Продолжить тестирование производительности (Harib11a ~ harib11c) 262
2 улучшить разрешение (1) (Harib11d) 266
3 Улучшение разрешения (2) (Harib11e) 269
4 вход клавиатуры (1) (Harib11f) 272
5 вход клавиатуры (2) (Harib11g) 275
6 Следующее содержание (1) (Harib11h) 277
7 последующего содержания (2) (Harib11i) 279
Первый15 дней многозадачности (1) 282
1 Задача переключателя задачи (HARIB12A) 282
2 переключение задач Advanced (Harib12b) 289
3 Сделайте простую многозадачность (1) (Harib12c) 291
4 Сделайте простую многозадачность (2) (Harib12d) 293
5 Улучшить скорость бега (Harib12e) 294
6 Тестовая скорость прогона (HARIB12F) 297
7 Multytaking Advanced (Harib12G) 299
Первый16 дней многозадачная (2) 304
1 Автоматизация управления задачами (HARIB13A) 304
2 Пусть задание сонет (harib13b) 308
3 Увеличьте количество Windows (Harib13c) 313
4 Установить приоритет задачи (1) (Harib13d) 317
5 Установить приоритет задачи (2) (HARIB13E) 320
Первый17 дней командной строки 329
1 задача на холостом ходу (Harib14a) 329
2 Создать окно командной строки (HARIB14B) 331
3 Окно ввода переключения (HARIB14C) 334
4 Реализация ввода символов (HARIB14D) 337
5 вход символа (HARIB14E) 341
6 заглавных букв и строчные буквы (HARIB14F) 343
7 Поддержка различных клавиш блокировки (HARIB14G) 346
Первый18 -дневное командование 350
1 контрольный курсор мигает (1) (Harib15a) 350
2 Контрольный курсор мигает (2) (Harib15b) 352
3 Поддержка Enter Key (HARIB15C) 355
4 Поддержка прокрутки окон (HARIB15D) 357
5 MEM Command (HARIB15E) 359
6 CLS Command (Harib15f) 363
7 Dir Command (Harib15g) 366
Первый19 дней заявления 371
1 Тип команды (Harib16a) 371
2 Тип улучшения команды (HARIB16B) 378
3 Поддержка жира (HARIB16C) 382
4 Кодовая организация (HARIB16D) 387
5 Первое приложение (HARIB16E) 387
Первый20 дней API 392
1 программная организация (HARIB17A) 392
2 API (1), который отображает отдельные символы (HARIB17B) 399
3 API (2), который отображает отдельные символы (HARIB17C) 402
4 конечное приложение (Harib17d) 403
5 API, который не меняется с версией операционной системы (HARIB17E) 405
6 Свободно Назовите приложение (Harib17f) 408
7 Остерегайтесь регистров (HARIB17G) 410
8 отображающих строк с использованием API (HARIB17H) 412
Первый21 день для защиты операционной системы 418
1 Атака на проблему——
2 Записать приложения на языке C (HARIB18B) 420
3 Защитите операционную систему (1) (Harib18c) 424
4 Защитите операционную систему (2) (Harib18d) 426
5 Поддержка исключений (HARIB18E) 431
6 Защитите операционную систему (3) (HARIB18F) 434
7 Защитите операционную систему (4) (HARIB18G) 435
Первый22 дня написание приложения на языке C 443
1 Защитите операционную систему (5) (Harib19a) 443
2 Помогите найти ошибки (HARIB19B) 448
3 Приложение Force End (HARIB19C) 452
4 отображать строку на языке C (1) (Harib19d) 455
5 отображение строк на языке C (2) (Harib19e) 457
6 Окно отображения (HARIB19F) 462
7 Разграничить символы и квадраты в окне (HARIB19G) 465
Первый23 дня обработки графики 468
1 Напишите Malloc (harib20a) 468
2 точки (Harib20b) 472
3 Окружающееся окно (HARIB20C) 475
4 Нарисуйте прямые линии (HARIB20D) 478
5 Закройте окно (harib20e) 483
6 API ввода клавиатуры (HARIB20F) 484
7 Используйте ввод клавиатуры, чтобы получить удовольствие (HARIB20G) 488
8 Force End и закрыть окно (harib20h) 489
Первый24 -дневная операция окна 493
1 окно -переключатель (1) (harib21a) 493
2 ВЫСОВЫЕ ПЕРЕКЛЮЧЕНИЕ (2) (HARIB21B) 495
3 Перемещение окна (harib21c) 496
4 Закройте окно с помощью мыши (harib21d) 498
5 Вход переключателя в окно применения (HARIB21E) 500
6 Используйте мышь, чтобы переключить окно ввода (HARIB21F) 506
7 таймер API (Harib21g) 507
8 Отмена таймера (harib21h) 511
Первый25 дней Добавить окно командной строки 515
1 зуммер звучит (harib22a) 515
2 Добавить больше цветов (1) (harib22b) 518
3 Добавьте больше цветов (2) (Harib22c) 520
4 Начальная позиция окна (harib22d) 523
5 Добавить окно командной строки (1) (harib22e) 524
6 Добавить окно командной строки (2) (harib22f) 528
7 Добавить окно командной строки (3) (harib22g) 531
8 Добавить окно командной строки (4) (Хариб22H) 532
9 Станьте больше похожей на реальную операционную систему (1) (HARIB22I) 534
10 становятся больше похожими на реальную операционную систему (2) (Harib22j) 538
Первый26 дней ускоряет движение окна 541
1 Увеличьте скорость движения окна (1) (Harib23a) 541
2 Увеличьте скорость движения окна (2) (Harib23b) 543
3 Увеличьте скорость движения окна (3) (HARIB23C) 547
4 Увеличьте скорость движения окна (4) (Harib23d) 549
5 только одно окно командной строки открывается по при запуске (HARIB23E) 551
6 Добавить больше командной строки Windows (harib23f) 554
7 Закройте окно командной строки (1) (harib23g) 555
8 Закройте окно командной строки (2) (harib23h) 561
9 START COMMAND (HARIB23I) 563
10 NCST Command (HARIB23J) 564


Автор: [Япония] Хидеми Кавахо
Издательство: Издательство «Народная почта и телекоммуникации»
Переводчик: Zhou Ziheng / li liming /  Зенг Сянцзян / Zhang Wenxu
Год публикации: 2012-8
Количество страниц: 704
Цена:  99,00 Юань
Кадры:  Установка
Ряд: Самостоятельно серия
ISBN: 9787115287960











