Где я могу начать надеяться лучше понимать, как компьютеры работают?

Я пытался выяснить, в какую вычислительную технику я хочу войти позже в жизни. Колледж просто за углом для меня, и я рассмотрел изучение Вычислительной техники, Разработки программного обеспечения, и т.д.

В последнее время я изучал системы компьютерной безопасности и эксплуатацию такого (просто в образовательных целях на моем собственном свойстве). К сожалению, это кажется мне как 99% людей, там понятия не имеют, о чем они говорят. Часто, это только что "работало этот", или "выполнял это" или "можно найти программу, которая сделает все, что для Вас" - никто не знает, как эти программы работают или что точно они делают.

Я не нахожу забавы или интереса к использованию чего-то, что кто-то еще создал просто для вызова меня "хакером", как большинство людей делает. На самом деле я даже не интересуюсь взламыванием систем так же как КАК они делают это.

Мой вопрос все сводится к этому.

Я хочу изучить ins, outs, взлеты и холмы компьютеров - все из абстрактных понятий, таких как Интернет и перевод данных, к аппаратным средствам. Я хочу знать, как компьютеры хранят данные (как укусы организованы, и т.д.), и что процессоры, и т.д. на самом деле сделайте. Что такое WI-FI, действительно? Сделайте компьютеры общаются со светом (что-то, что я поднял из журнала, который я прочитал на плоскости).

У меня есть несколько лет опыта компьютера/программирования, но большая часть из того, что я знаю о компьютерах в целом, очень широка. Компьютеры отправляют пакеты информации назад и вперед друг между другом, каждым с заголовком и содержанием. Компьютеры состоят из нескольких компонентов, каждого с их собственной функцией (процессор, видеокарта, RAM, жесткий диск (диски), и т.д.), из которого у меня уже есть некоторое основное понимание. и т.д. и т.д. и т.д.

Существует именно так очень к компьютеру, и я не знаю, где запустить. Я уверен, что некоторые мои классы колледжа разрешат вещи для меня, но мне так любопытно, что я хочу начать изучать столько, сколько я могу теперь.

Этот вопрос, вероятно, повсеместно, поэтому попросите, чтобы я разъяснился при необходимости. Я - немного струи, изолированной в данный момент, но я пытался записать свои мысли в самом быстром, большая часть когерентного возможного пути (я, возможно, полностью перестал работать в процессе, хотя).

Заранее спасибо за любой совет!

Justian Meyer

Не стесняйтесь редактировать теги для этого вопроса. Текущие ужасны.

Править:

Все эти комментарии делают меня взволнованным :). Так учиться, так исследовать :).

11
задан 3 revs, 2 users 100% 30 April 2012 в 00:33
поделиться

5 ответов

Чтобы помочь вам выбрать специализацию, я настоятельно рекомендую компьютерную инженерию (известную как CMPE или CE в учебниках колледжей). Ваши классы приведут вас ко всему, что вы только что перечислили, а с факультативами вы можете глубже вникнуть в любые аспекты, которые вы пожелаете (например, безопасность и сетевое взаимодействие).

В CMPE вы изучите как программное обеспечение (C, C ++ и некоторый C #), так и аппаратное обеспечение (возможно, два курса по электротехнике). Как только вы перейдете к программированию сборки, вы начнете узнавать, как они объединяются, чтобы составить все остальное в любом компьютере или встроенной системе. Это перенесет вас на битовый уровень памяти, ЦП, шин данных, ввода-вывода и многого другого. Я только начинаю заниматься цифровым дизайном, и это чертовски великолепно. Судя по тому, что вы описали, вам очень понравится быть майором CMPE.

Есть специалисты по информатике и инженеры-программисты; есть инженеры-электрики; но нет сотового телефона, GPS или компьютера, разработанного без компьютерных инженеров!

5
ответ дан 3 December 2019 в 09:40
поделиться

Стив Гибсон из службы безопасности сейчас ведет серию подкастов по основам работы с компьютером.

http://www.grc.com/securitynow.htm Эпизод 233 «Давайте спроектируем компьютер (часть 1)» до самого последнего «Что мы сделаем для скорости».

Каждый второй эпизод он дает отзывы слушателей, и они тоже хороши для прослушивания.

несколько раз (например, прямо сейчас) они прерывали серию, если появлялись важные новости безопасности (например, когда несколько месяцев назад произошел сбой той большой штуки с SSL)

Это действительно хорошее шоу, и я рекомендую начать с 233 и продвигаясь вверх, а затем начинаю с эпизода 1. Также снял очень хороший сериал о том, как работает компьютерная сеть и как работает криптография. (Эпизод 203 поразит вас, когда он расскажет о Бойере и Муре. метод поиска)

1
ответ дан 3 December 2019 в 09:40
поделиться

Поскольку вы решаете, куда именно пойти, в разработку программного обеспечения или стать экспертом в аппаратном и сетевом обеспечении, я хотел бы отметить, что, на мой взгляд, это две разные профессии, и они требуют двух разных менталитетов. Хорошие специалисты по аппаратному обеспечению обычно не являются хорошими программистами, а хорошие программисты почти всегда не являются специалистами по аппаратному обеспечению и сетям. Поэтому я бы сказал, что не стоит пытаться охватить оба направления, придерживайтесь одного, наиболее подходящего для вашего склада ума. Погоня за двумя зайцами приведет к тому, что вы не поймаете ни одного.


@Justian Понятно, извините, я немного неправильно вас понял. Желание разобраться в тонкостях того, как код обрабатывается внутри аппаратного обеспечения, очень естественно. Когда я учился в колледже, я читал книгу "Как работает компьютер" - это довольно простая, даже несколько примитивная книга об общей функциональности аппаратного обеспечения. Но она может дать вам широкий взгляд на эту тему".

На ум приходит другая аналогия. Скажем, лингвисты исследуют внутреннюю механику языка, а неврологи - то, как языковые сигналы обрабатываются в мозгу. Две совершенно разные профессии. Но это не отбивает у вас желание изучать аппаратное обеспечение, а лишь подчеркивает разницу между двумя сферами.

1
ответ дан 3 December 2019 в 09:40
поделиться

Эти двое помогли мне понять, как работает ОС и память в целом. Я считаю, что многие вещи основаны на этой «простой механике».

1. Анатомия программы в памяти

2. Расширение ограничений памяти Windows

2
ответ дан 3 December 2019 в 09:40
поделиться

Структурированная компьютерная организация, Таненбаум

Это отличная книга, в которой объясняется все, от транзистора до виртуальная машина Java.

2
ответ дан 3 December 2019 в 09:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: