Вот вам подборка книг по теме:
Подборка №1
https://vk.com/wall-51126445_203291) Э.Таненбаум, Х.Бос Современные операционные системы (4е изд.)
2) А.Ахо, М.Лам, Р.Сети, Д.Ульман
Компиляторы. Принципы, технологии и инструментарий
3) Т.Кормен, Ч.Лейзерсон, Р.Ривест, К.Штайн
Алгоритмы. Построение и анализ
4) Э.Гамма, Р.Хелм, Р.Джонсон, Д.Влиссидес Приемы объектно-ориентированного проектирования. Паттерны проектирования
5) С. Макконнелл Совершенный код. Практическое руководство по разработке программного обеспечения
6) М.Фицджеральд Регулярные выражения. Основы
7) Роберт Мартин Идеальный программист
8) Уильям Шотс Командная строка Linux. Полное руководство
Подборка №2
https://vk.com/wall-51126445_18450Серия - « Классика Computer Science » (26 книг + CD) / Издательство «Питер» [2002-2016]
Здесь можно обратить внимание на книги:
Таненбаум Э., Вудхалл А. - Операционные системы. Разработка и реализация.
Таненбаум Э. Архитектура компьютера
Там разбираются основы машинного языка и как это работает.
Подборка №3
Обязательно компьютерные сети:
https://vk.com/wall-51126445_151981. Сети передачи данных
2. Компьютерные сети
3. Компьютерные сети: учебное пособие для студентов, 6-е издание
4. Основы компьютерных сетей
5. Компьютерные сети. Принципы, технологии, протоколы
6. Организация компьютерных сетей. Учебное пособие
Список ресурсов для изучения Ассемблера:
https://vk.com/wall-51126445_6664Многое об уязвимостях написано у Олифера в "Компьютерные сети"