Бесплатный учебник по системному программированию на C для Linux и POSIX, используемый в курсе CS 341 Университета Иллинойса.
hackclub/putting-the-you-in-cpu
Многочастное техническое руководство о загрузке компьютера и работе программ — от CPU до системных вызовов и процессов.
- Звёзды
- 5,580
- Форки
- 197
- Открытые issues
- 41
- Последний коммит
- 12 дней назад
Что это?
Putting the "You" in CPU — это письменное руководство из нескольких глав о том, что происходит внутри компьютера при запуске и выполнении программы. Оно рассчитано на читателей, умеющих писать код, но не знакомых с некоторыми основами низкоуровневых систем, и последовательно разбирает темы, начиная с устройства машины.
В главах рассказывается, как загружается и выполняется программа, в том числе о роли формата исполняемых файлов ELF, переходе системных вызовов из пользовательского кода в ядро и совместном использовании одного CPU несколькими программами. Проект опубликован на сайте cpu.land, а исходный текст написан на MDX.
Репозиторий распространяется по лицензии MIT и поддерживается организацией Hack Club; автор материалов — kognise.
Ключевые возможности
- 01Объясняет весь путь от запуска компьютера до выполнения программы
- 02Рассказывает об исполняемых файлах ELF, системных вызовах и работе ядра с процессами
- 03Материал последовательно разбит на главы и опубликован на сайте
- 04Исходный текст написан на MDX и распространяется по лицензии MIT
Сценарии использования
- Изучение работы операционных систем и CPU без профильной подготовки в системном программировании
- Подготовка к изучению системного программирования или операционных систем
- Повторение материала о системных вызовах и выполнении программ
Быстрый старт
- 1
Прочитайте объяснение на cpu.land, начиная с главы 1
Темы
Частые вопросы
- Что такое putting-the-you-in-cpu?
- Многочастное техническое руководство о загрузке компьютера и работе программ — от CPU до системных вызовов и процессов. Putting the "You" in CPU — это письменное руководство из нескольких глав о том, что происходит внутри компьютера при запуске и выполнении программы. Оно рассчитано на читателей, умеющих писать код, но не знакомых с некоторыми основами низкоуровневых систем, и последовательно разбирает темы, начиная с устройства машины.
- putting-the-you-in-cpu можно использовать бесплатно? Какая у него лицензия?
- putting-the-you-in-cpu распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- putting-the-you-in-cpu всё ещё поддерживается?
- Активно поддерживается. Последний коммит в putting-the-you-in-cpu — 27 окт. 2026 г..
- Для чего можно использовать putting-the-you-in-cpu?
- Изучение работы операционных систем и CPU без профильной подготовки в системном программировании Подготовка к изучению системного программирования или операционных систем Повторение материала о системных вызовах и выполнении программ
- Как установить putting-the-you-in-cpu?
- Прочитайте объяснение на cpu.land, начиная с главы 1
- Где скачать putting-the-you-in-cpu?
- Исходный код и инструкции по установке — на GitHub: https://github.com/hackclub/putting-the-you-in-cpu
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Китайское издание учебника CSAPP в формате Markdown: главы, ответы к упражнениям, переводы лабораторных работ и официальные пакеты для самостоятельного обучения.
Терминальный интерфейс для графиков температуры, частоты, энергопотребления и загрузки CPU со встроенным стресс-тестом.
Пошаговое руководство по eBPF с короткими запускаемыми примерами на C, Go и Rust, в основном на базе libbpf и CO-RE.
Визуальный симулятор архитектуры компьютера RISC-V и редактор ассемблерного кода для изучения выполнения инструкций процессором.