coursebook (cs341-illinois/coursebook)
Searching Database…
3.8K ·GitHub
Что это?
Это open-source вводный учебник по системному программированию (Coursebook), используемый в курсе CS 341: System Programming Университета Иллинойса в Урбане-Шампейне; он охватывает низкоуровневое программирование на C и внутренности Linux.
Это учебник или полный курс с лекциями?
Это именно содержимое учебника, написанное как исходники, которые экспортируются в pdf, markdown и html; он развивает и призван заменить более старый эксперимент с wikibook.
Как его читать?
Возьмите последнюю скомпилированную однофайловую версию main.pdf прямо из репозитория; если хотите собрать её сами из исходников, следуйте инструкциям в CONTRIBUTING.md.
Какая подготовка нужна перед началом?
Стоит уже пройти вводный курс по языку программирования и уверенно читать ассемблерные инструкции, поскольку книга сразу переходит к низкоуровневому C.
Всё преподаётся на C или есть и другие языки?
Всё преподаётся только на C, выбранном именно потому, что это фактический язык ядра Linux, на котором сосредоточен курс.
Для кого это написано?
Прежде всего для студентов UIUC, записанных на CS 341, но поскольку это полностью open source, учебник может использовать любой, кто самостоятельно изучает системное программирование.
Что этот учебник улучшает по сравнению с исходным wikibook?
Он призван поднять качество и фактическую строгость старого wikibook за счёт цитат, сносок, дополнительного чтения и глоссария, сохраняя контент открытым.
В каких форматах реально можно получить книгу?
Проект рассчитан на экспорт в PDF, Markdown и HTML, помимо уже доступного в репозитории скомпилированного main.pdf.
Книга покрывает общую теорию ОС или только особенности Linux?
Он построен вокруг системного программирования на C с упором на Linux, поскольку C на протяжении всего материала рассматривается как фактический язык ядра Linux.
What are similar projects?
How-to-Make-a-Computer-Operating-System, os01, MathModel, linux-insides, libpku, REKCARC-TSC-UHT, csapp-zh-markdown, cs-self-learning
Which topics is it in?
posix, university, tex, textbook, latex, operating-system, unix, academic, systems-programming, curriculum, computer-science, book