2010-07-22 4 views
11

나는 인생에서 나중에 들어가고 싶은 컴퓨터 분야를 알아 내려고 노력해왔다. 컴퓨터 공학, 소프트웨어 엔지니어링 등을 둘러 보았습니다.컴퓨터 작동 방식을 더 잘 이해하기 위해 어디서부터 시작할 수 있습니까?

최근에 저는 컴퓨터 보안 시스템과 그와 같은 것을 (교육적인 목적으로, 저의 자신의 재산). 불행히도, 저에게 사람들의 99 %가 그들이 무슨 말을하고 있는지 전혀 모르는 것처럼 보입니다. 흔히 "실행"또는 "실행"또는 "모든 것을 할 수있는 프로그램을 찾을 수 있습니다"-이 프로그램의 작동 방식이나 정확성에 대해 아무도 모릅니다.

다른 사람들이 대부분의 사람들처럼 "해커"라고 부르는 것을 사용하는 데 재미 나 관심이 없음을 알았습니다. 사실, 나는 해킹 시스템에 관심이있다.

내 질문에 모두이 문제가 발생합니다.

저는 인터넷 및 데이터 전송과 같은 추상적 개념에서부터 하드웨어에 이르기까지 컴퓨터의 내부, 외부, 위, 아래를 배우고 싶습니다. 컴퓨터가 데이터를 저장하는 방식 (물기가 어떻게 구성되는지 등)과 프로세서 등이 실제로하는 일을 알고 싶습니다. WIFI 란 무엇입니까? 컴퓨터는 빛 (비행기에서 읽은 잡지에서 가져온 것)과 통신합니까?

나는 여러 해 동안 컴퓨터/프로그래밍 경험을 가지고 있지만, 일반적으로 컴퓨터에 대해 알고있는 것의 대부분은 매우 광범위합니다. 컴퓨터는 정보 패키지를 서로간에 앞뒤로 보내며 각 패키지는 헤더와 내용을 포함합니다. 컴퓨터는 여러 가지 구성 요소로 구성되어 있으며 각각의 기능 (프로세서, 비디오 카드, RAM, 하드 드라이브 등)은 이미 기본적으로 이해되어 있습니다. 등등.

컴퓨터가 너무 많아서 어디에서 시작해야할지 모르겠다. 나는 나의 대학 수업 중 일부가 나를 위해 일들을 정리할 것이라고 확신하지만, 나는 내가 지금 할 수있는만큼 많이 배우기를 원한다는 것이 너무 궁금하다.

이 질문은 아마도 모든 곳에서 발생하므로 필요할 때 언제든지 문의하십시오. 나는 약간의 시차로 느껴졌지 만 가능한 가장 빠르고 일관된 방식으로 내 생각을 쓰려고 노력했다. (나는 그 과정에서 완전히 실패했을 수도있다.)

미리 조언 해 주셔서 감사합니다.

Justian 마이어

,이 질문에 대한 태그를 편집 주시기 바랍니다. 현재는 끔찍합니다.

편집 :

이러한 모든 의견은 내가 흥분하고 있습니다 :). 배울 것이 많고, 탐험 할 것이 많습니다. :)

+1

* 프로그래밍 관련 *이 질문에는 특별한 것이 없습니다. 일반적인 컴퓨터 지식 문제와 비슷하게 들리는데,이 경우 superuser.com으로 마이그레이션해야합니다. – gnovice

답변

5

당신이 들어가있는 전문화를 선택하기 위해 (자신이 검색의 보이어 & 무어 방법에 대해 이야기 할 때 EP (203)는 당신의 마음을 날려 버리겠다) 서적). 여러분의 수업은 방금 나열한 모든 것에 당신을 데려다 줄 것이며, 선택 과목을 통해 당신은 당신이 바라는 측면 (예 : 보안과 네트워킹)을 더 깊이 파고들 수 있습니다.

CMPE에서는 소프트웨어 (C, C++ 및 일부 C#)와 하드웨어 (두 가지 전기 공학 수업)를 배우게됩니다. 어셈블리 프로그래밍을 시작하면 두 컴퓨터가 어떤 컴퓨터 또는 임베디드 시스템에서 다른 모든 것을 구성 하는지를 배우기 시작할 것입니다. 이것은 메모리, CPU, 데이터 버스, I/O 등의 많은 비트 수준으로 이동합니다. 나는 디지털 디자인을 시작했고, 그 영광스러운 ****. 당신이 묘사 한 바에 따르면, 당신은 CMPE 전공을 매우 좋아할 것입니다.

컴퓨터 과학 전공 및 소프트웨어 엔지니어가 있습니다. 전기 기술자가 있습니다. 휴대 전화, GPS 또는 컴퓨터 엔지니어없이 설계된 컴퓨터는 없습니다!

+0

CMPE는 내가하고 싶은 것과 똑같습니다. :) 내 Undergrad에서 그걸 추구 할 수있는 것처럼 보입니다. 내 졸업생을 위해 거기에서 가고 싶은 곳을 결정하십시오. 그것은 내 관심을 피크하고 내 옵션을 열어 유지 :). –

+0

나는 개인적인 경험으로 알고있다 MSOE에는 아주 좋은 컴퓨터 공학 학부 프로그램이있다. http://www.msoe.edu/academics/academic_departments/eecs/bsce/ –

+0

몇 년 전에 대학에 들어가기 직전에 나는 같은 종류의 질문을했다. 나는 컴퓨터 공학을 전공하고 있으며, 하드웨어와 소프트웨어가 잘 어울리는 것을 발견했습니다. – mouche

2

Structured Computer Organization, Tanenbaum

그것은 좋은 책이며, 자바 가상 머신 트랜지스터에 이르기까지 모든 것을 설명합니다.

+0

$ 100 + 와우, 재미있게 읽으려면 가파르 네요.하지만 실제로 많은 정보를 다룬다면, 그게 정당하다고 생각하니? 아마존에 대한 리뷰는 유망하지만 다른 사이트에서는 컴퓨터 아키텍쳐 과정을 보충하기위한 것이며 일부학과 (수업지도가 필요한 곳)에서는 매우 모호하고 다른 곳에서는 지나치게 혼란스럽고 조직이 미약하다는 것을 보여줍니다. 이미 개념을 이해하고 있습니다 - 일부 용어는 전문 용어에 대해 불평합니다.) –

+0

나는 $ 100 이상이 책을 사는 데 많은 돈이된다는 것에 동의한다. 일부 상점에는 적은 돈으로 4 판이 있습니다. http://www.avenuebookandco.com/?page=shop/flypage&product_id=254100 – Sjoerd

+0

이제는 할 수있는 일이 훨씬 많습니다. 제 5 판에서 4 번째로 더 많은 것을 얻을 수 있습니까? 물론 5 번째는 더 최신입니다. –

2

이 두 가지는 OS와 메모리가 어떻게 작동하는지 이해하는 데 도움이되었습니다. 나는이 '단순한 메카닉에서 많은 것들이 파생되었다고 생각한다.

1.Pushing the limits on Windows memory

+0

@btrandom : 링크에 감사드립니다. 흥미로운 것 같지만, (나는 인정하는 것을 싫어합니다.) 그것은 지금 내 머리 위로 조금 보인다. 좀 더주의를 기울이면 좀 더 자세히 살펴볼 것입니다. –

+0

모자는 "단순한 메카닉"을 지적합니다. 나는 배우기도하고 열쇠가 필요하다는 것을 느낀다. 그리고 추상적 인 것들이 줄어들게 될 것이다. 정확히 당신이 지적한 단순한 메카닉이다. – Nishant

1

Anatomy of a program in memory

2. 정확하게 이동하는 소프트웨어 개발로하거나, 내 의견으로는 두 개의 서로 다른 직업이라고 지적하고 싶습니다 하드웨어 및 네트워킹 전문가가되기로 결정되어 있기 때문에 두 개의 서로 다른 사고 방식이 필요합니다. 좋은 하드웨어 전문가는 일반적으로 좋은 프로그래머가 아니며 좋은 프로그래머는 거의 항상 하드웨어 및 네트워킹 전문가가 아닙니다. 그래서 나는 두 가지를 받아 들일 생각을하지 말고, 당신의 사고 방식에 가장 적합한 한 방향을 고수하십시오. 토끼 2 마리를 추적하면 아무도 붙잡을 수 없습니다.


@Justian 내가보고, 내가 어느 정도 당신을 오해 죄송합니다. 코드가 하드웨어 내에서 처리되는 방법의 복잡성을 이해하려는 욕구는 매우 자연스러운 것입니다. 대학 때 책 "컴퓨터 작동 원리"를 읽었을 때 상당히 간단했습니다. 일반 하드웨어 기능에 대한 다소 원시적 인 책이었습니다. 하지만 주제에 대해 폭넓게 볼 수 있습니다.

또 다른 비유가 떠 올랐습니다. 언어학자가 언어의 내부 역학을 연구한다고 말하면서 언어 신호가 뇌에서 어떻게 처리되는지 연구하는 신경 과학자입니다. 아주 다른 두 가지 직종. 이것은 하드웨어를 배우지 못하게하는 것이 아니라 두 영역 사이의 차이를 강조하는 것입니다.

+0

나는 당신이 완전히 말하는 것을 이해한다. 내가 좀 더 명확히하자. 하드웨어보다 강력한 소프트웨어 사용자이지만 하드웨어 측면의 개념을 익히는 것이 나에게 도움이 될 것이라고 생각합니다. 나는 정말로 앉아서 생각할 때 "나는 프로그램을 만들었습니다. 정확히 무엇을 만들었습니까?"라고 느끼는 것을 좋아하지 않습니다. 추상화는 나를 공허의 종류로 만든다. –

+1

"추상화는 공허의 종류를 남겨 둡니다."- 나는 그것을 좋아한다. 시간이 흐르면서, 나는 그 느낌을 즐기고 존중하게되었지만, 물론 너와 같이, 나는 항상 커튼 뒤에 무슨 일이 일어나고 있는지 알고 싶다. 항상 다른 커튼이있을 것입니다. 그러나 꼭 모든 것을 탐구하십시오. –

+0

(편집 후) : 이해할 수 있습니다. 소프트웨어로 들어가 겠지만 내 Undergrad에서 컴퓨터 엔지니어링을하는 데 아무런 해가되지 않습니다. 그런 다음 Grad에서 엄격하게 소프트웨어 기반 전공으로 옮깁니다. –

1

보안의 스티브 깁슨 (Steve Gibson)은 이제 컴퓨터 기본에 관한 일련의 포드 캐스트를 진행해 왔습니다.

http://www.grc.com/securitynow.htm 에피소드 233 "컴퓨터를 디자인하자 (1 부)"에서 가장 최근의 "우리가해야 할 일".

다른 모든 에피소드는 청취자 의견을 듣고 듣는 것도 좋습니다. 중요 한 보안 뉴스 항목 (즉 큰 SSL 일이 몇 달 전에 파산 할 때처럼)

그것 정말 좋은 쇼 다가와서 내가 시작하는 것이 좋습니다 경우가 시리즈를 중단 (지금처럼)

몇 번 233과 에피소드 1에서 시작하여 길을 나아가십시오. 컴퓨터 네트워크가 작동하는 방식과 암호화가 작동하는 방식에 대한 아주 좋은 시리즈를 완성했습니다. 나는 매우 높은 대학 과정에서 CMPE 또는 CE로 알려진 컴퓨터 공학 (추천,

+0

이것은 훌륭한 아이디어처럼 보입니다! 그래도 질문 : 오디오 전용 또는 비디오 팟 캐스트를 추천 하시겠습니까? 그들은 똑같은가요? 오디오는 즉각적으로 듣기가 쉬울 지 모르지만 비디오는 좀 더 빨리 도움이 될 것입니다. 필자는 시각적 인 구두 학습자이기도합니다. –

+1

@Justian Meyer 오디오 만 사용하는 것이 좋습니다. Steve는 시각적 인 예를 사용하지 않으며 오디오 Podcast로 시작하여 그가 주로 듣는 사람이 여러 번 있다고 말했습니다. 비디오는 레오 Laport (그의 공동 주최자)가 비디오 작업을 좋아하기 때문에 Steve가 비디오 캐스팅에 발길을 돌려 비명을 지르는 것을 좋아하기 때문입니다. –

+0

@Justian "... 나는 시각 및 구술 학습자로서 ..."이것을 기억하십시오. 당신에게 강점을 ... 아무도 그럴 수 없습니다. nosce te ipsum, Grasshopper. – CRMay