제가 리눅스를 배우다 이건 아닌거 같아서 밑바닥을 뚫어보려 합니다.

angel115115의 이미지

수학으로 예를들면 0~9 기호 외우고 32 4315 처럼 조합이 의미하는 개념을 읽힌뒤 + - 기호로 연산하는 개념까지 읽히면
수학의 곱셈 나눗셈 루트 지수승 로그 등등.. 전부 응용해서 만들어내고
이해가 가듯이..

컴퓨터도 지금 컴퓨터 구조 및 설계 4판 2장 어셈블리 명령어 까지 봤는데..
이제야 컴퓨터가 멀로 돌아가는지 조금씩 보이더라구요.
머 아직 3장 cpu 4장 메모리 이런게 수두룩하지만...

근데 수학의 기본처럼 컴퓨터의 기본이 컴퓨터 구조 및 설계 4판이 맞는건가요?

물론 전기 전자까지는 제가 소프트웨어쪽이라 제외구요.

전기가 들어간 상태에서 컴퓨터가 어떻게 설계와 개념으로 돌아가는지...

밑바닥부터 올라가려는데 그 출발점이 컴퓨터 구조 및 설계 4판이 맞나요?

여기에 대해 해박한 지식이 있으신분은 저에게 커리큘럼 좀 적어주실수 있으신가요?

simminjo의 이미지

해박하진않지만 컴퓨터공학을 전공한 입장으로써

내부적으로어떻게 동작하는지 하드웨어적인관점에서 출발하셨으니, 이제소프트웨어로 올라오시면되겠네요.
운영체제쪽을 보셔야되지않을까싶네요.
시스템소프트웨어쪽 관련 책을 보시고, 운영체제를 보시면 전반적으로 어떻게 동작하는지에 대해서는 보이시지 않으실까 싶습니다.

---------------------------------------------------------------
Opensource에 기여하는 것이 꿈입니다.
내가 만든 코드를 모두가 사용할 때 까지~

익명 사용자의 이미지

제 전공 서적이군요 -_-; 유명한 책인가봐요.

챕터 3부터는 AND, OR 와 같은 기본적인 logic 단위로 CPU를 build하는 방법을 설명했던것으로 기억합니다. 정말로 전자전기적으로 CPU가 어떻게 작동하는지, 어셈블리어가 2진수로 어떻게 정의가 되어서 어떻게 CPU에서 명령을 이해하고 수행하는지를 설명하는 책입니다.
단 register나 flip-flop와 같은 개념은 이미 알고 있다고 가정하고 설명을 진행하는데 만약 그런 개념을 제대로 배운적이 없다면 chapter 3부터 가슴에 와닿지 않을 수가 있습니다.

만약에 어떤 프로그램을 명령창에 입력했을 떄 어떤 과정으로 그 결과값이 터미널에 보이는지를 알고 싶다 하면 Operating system을 공부하셔야 합니다. 그리고 architecture와 OS는 (퍼포먼스를 위해) 서로 얽힌 부분이 없지않아 있으니 하나르 공부하시면 다른 하나를 공부할 때 도움이 될 것 같습니다. 왜 이런 구조를 만들었는가, 어떻게 이런 구조가 생기게 되었는가 등등..

익명 사용자의 이미지

제일 밑단으로 가려면 전자공학과의 커리큘럼을 기웃거리셔야 합니다.
거기선 학부에서 cpu를 정말 만들거든요

snowall의 이미지

그 밑에 있는 양자역학을 공부하시려면 역시 물리학과로 가셔야겠죠.

CPU 만드는데 없어서는 안되는 반도체 기술은 양자역학 기반 위에서 작동합니다.

피할 수 있을때 즐겨라! http://melotopia.net/b

세벌의 이미지

Linux From Scratch 도움이 될지도.

익명 사용자의 이미지

"digital design and computer architecture" 라는 책이 있습니다.
H/W 관련 커리큘럼을 한권에 모은 책입니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.