Тайный язык информатики». Шикарная книжка, ответила на огромное количество моих вопросов, но возник еще один - куда двигаться дальше для хорошего и глубокого понимания работы ПК?
У меня сейчас две мысли:
1. Попрактиковаться в ассемблере
2. Начать изучать устройство ОС
P.S. программировать умею относительно неплохо (Golang middle + писал под AVR на С для себя), просто хочу перестать быть веб-макакой и разобраться в деталях того, как работают цпу, озу, всякие системные вызовы, сокеты, дескрипторы и тд
Таненбаума можешь почитать
Для человека, умеющего программировать изучение ассемблера - задача простая. Фактически нужно осознать и принять две вещи: 1) одной высокоуровневой команде на низком уровне может соответствовать несколько команд (например ветвление разделяется на две части - отдельно вычисление условия и отдельно переход); 2) типы данных - условность, на низком уровне их не существует.
Про ОС и/или Архитектуру ПК?
Ну о первом я узнал как раз благодаря книжке прочтенной (хотя сначала голову поломал над смыслом JNZ/JNC/etc.), о втором впринципе давно знал (void pointer на С)
архитектуру пк
Понял, спасибо
дальше просто то, что тебе станет интересно ищи в сети, прочитал и что-то не понял или стало интересно ищи, далее уже всё от нужд и интереса, так как те вещи, которые тебе интересны не так трудны в понимании(в базовом варианте, исключая закапывания в физику, схемотехнику, электротехнику, дискретную математику и т.д.). Про изучения асма ужё большая часть измусолена до уровня "атом", книги, ресурсы, советы, всё здесь есть, как и в сети.
а в асме все указатели-это в основном значения адресов памяти в регистрах и сегментах памяти, и типы данных-это биты, байты, слова, двоичные слова и блоки, обусловленные разрядностью регистров процессора.
Аблязов / Кип / Финогенов
Чем Таненбаум плох?
Почему? По мне так, как база по архитектуре ПК не плохо.
По архитектуре, считаю, уг, а вот миникс осознать может быть и полезно.
Таненбаум нормально пишет по архитектуре и устройству операционных систем. Для понимания базовых принципов - отличная работа.
Ты вот что читал? Я прочитал многие книги таненбаума и большинство из них уг. Из того, что я читал: архитектура компьютера -- уг, компьютерные сети -- уг, современные операционные системы -- на троечку, распределенные системы -- уг и только операционные системы: разработка и реализация (где в конце исходник миникса, а по всей книге отсылки к номерам строк) -- годно. Конечно, это всё моё личное мнение
Читал. И считаю что у Танненбаума по архитектуре и ОС расписано все вполне системно, может быть не так подробно в рамках основ, по сравнению с другими авторами, Паттерсон по архитектуре еще не плох, и Олифер по ОС и сетям еще тоже. Разумеется не берусь судить за других, кому могло не понравиться, хотя таковых почти и не встречал. Кстати, а какие авторы понравились именно тебе, не поделитесь?
Про Паттерсона хз, т.к. не читал, а вот Олиферы мне более-менее по сетям зашли. По архитектуре, честно говоря, мне особо никто не нравится :( Много книг (и может больше даже даташитов каких-то, технических всяких заметок) прочитаешь -- в голове складывается понимание, но я пока ещё ни одной не видел, которую было бы достаточно прочитать, чтобы разобраться в теме
Обсуждают сегодня