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

[Официальный флагманский магазин] 30 дней самостоятельной операционной системы прикрепленной Code CD -Rom 30 дней для написания графической операционной системы

Цена: 1 372руб.    (¥64.9)
Артикул: 42058092491

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

Этот товар на Таобао Описание товара
Продавец:人民邮电出版社官方旗舰店
Рейтинг:
Всего отзывов:0
Положительных:0
Добавить в корзину
Другие товары этого продавца
¥ 79 59.251 252руб.
¥48.861 033руб.
¥37.9801руб.
¥89.81 898руб.

Название: 30 -дневная домашняя операционная система
ISBN:9787115287960Цена: 99,00 юаньПереплет: мягкая обложкаЭто набор: нет
Дата публикации: июнь 2014 г.Номер страницы: 710 страницОткрыто: 16Монохром/цвет: монохром
«30 -дневная домашняя операционная система» - это книга операционной системы, которая является интересной, практичной и обучением.Автор начинает с объяснения компьютерной структуры, языка сборки и языка C, позволяя читателям освоить алгоритмы на практике.Под руководством этой книги, написание всего кода с нуля, вы можете создать 32-разрядную многозадачную операционную систему с помощью оконной системы за 30 дней.«30 -дневная домашняя операционная система» подходит для энтузиастов операционной системы и программистов для чтения.

День 0 перед началом разработки 1
1 предисловие 1
2 Что такое операционная система 3
3 различных способа разработки операционной системы 4
4 Невежество бесстрашное 4
5 Как разработать операционную систему 6
6 трудностей в разработке операционной системы 7
7 вещей, которые следует отметить при изучении этой книги (важно!) 9
8 Сводка содержания каждой главы 11
День 1 Начало работы от компьютерной структуры в Ассемблер 13
1. Начните операцию первым 13
2 Что делал @ Do 19
3 Первый раз опыта ассемблер 22
4 Обработка и полировка 24
День 2 Введение в изучение языка ассамблеи и макияж 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 -языке и экране.
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 DIR ORDER 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 *One Application (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 Атака на проблему—— API Display String (HARIB18A) 418
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
День 27 LDT и библиотека 571
1 Давайте сначала исправят ошибку (Harib24a) 571
2 Закройте окно командной строки, когда приложение работает (harib24b) 573
3 Защита приложения (1) (Harib24c) 577
4 Защитите приложение (2) (Harib24d) 580
5 Оптимизируйте размер приложения (HARIB24E) 583
6 Библиотека (HARIB24F) 587
7 Организация Make Environment (HARIB24G) 590
День 28 Операции файлов и текстовое отображение 598
1 alloca(1)(harib25a) 598
2 alloca(2)(harib25b) 601
3 Операция файла API (HARIB25C) 605
4 Командная строка API (Harib25d) 612
5 Японский текстовый дисплей (1) (harib25e) 615
6 Японский текстовый дисплей (2) (Harib25f) 624
7 Японский текстовый дисплей (3) (Harib25g) 629
День 29 Сжатие с простыми приложениями 635
1 исправить ошибку (harib26a) 635
2 сжатие файла (HARIB26B) 636
3 стандартная функция 644
4 нереэтаголового окна (harib26c) 647
5 bball(harib26d) 648
6 Alien Game (Harib26e) 651
День 30 * Применение уровня 659
1 калькулятор командной строки (HARIB27A) 659
2 текстовый просмотр (Harib27b) 664
3 млн игрок (harib27c) 671
4 просмотра изображения (Harib27d) 679
5 Улучшение IPL (HARIB27E) 683
6 CD Boot (Harib27f) 688
День 31: После завершения разработки 690
1 Непрерывное развитие зависит от усилий каждого 690
2 о размере операционной системы 692
3 совета по разработке операционной системы 693
4 поделиться с другими 694
5 о программном обеспечении на CD 695
6 предложений на открытый исходный код 696
7 PostScript 698
8 выпускной церемония 703
9 Приложение 704

 

[Япония] Хидеми Кавака

Hidemi Kawai, родившийся в 1975 году, является"Легкий"Идеи программирования хороши"Не-Мейнстрим"*Отправлять. В 2000 году он прославился своим собственным проектом Osask. Osask-это 32-разрядная микро-операционная система с открытым исходным кодом. Он не основан на ядрах, таких как Linux, но разработан полностью с нуля.Он реализует графический интерфейс, многозадачные, многоязычные и другие*функции*-уровня под способностью гибкого диска, а время запуска займет всего 1 секунду.Содержание этой книги можно рассматривать как автор использует Osask в качестве проекта, обучая читателей разрабатывать операционную систему с нуля и в то же время, что позволяет начинающим понимать больше знаний за операционной системой при написании операционной системы.

 

Домашняя операционная система занимает всего 30 дней, чтобы написать графическую операционную систему со всеми внутренними органами с нуля. Мини -система 39,1 КБ завершена через 30 дней.Он осознает многозадачный, китайский отображение символов, сжатие файлов, а также может слушать песни, смотреть картинки и играть в игры. Работы Hidemi Kawahiro, японского гения программирования, представляют тайну основных рабочих режимов процессора, памяти, диска и операционной системы.