한빛출판네트워크

초보 프로그래머가 꼭 알아야 할 컴퓨터 동작 원리

한빛미디어

집필서

절판

초보 프로그래머가 꼭 알아야 할 컴퓨터 동작 원리
좋아요: 79
  • 저자 : 김종훈
  • 출간일 : 2004-07-28
  • 페이지 : 320쪽
  • ISBN : 8979142838
  • 물류코드 :1283

합계 : 14,400

  • 프로그래머라면 반드시 알아야 할 원리들만 모아 그림으로 담았다

    프로그래머들이 반드시 알아두어야 할 동작 원리(컴퓨터 구조, 운영체제, 네트워크 등)를 구체적인 사례 및 도식과 함께 설명함으로써 기본이 약한 전공자나 초보 프로그래머들이 원리를 충분히 이해할 수 있도록 도와준다.

    이 책의 특징
    • 작동 원리가 한눈에 보이는 400여 개의 일러스트 컷
      컴퓨터 동작 원리와 관련된 하드웨어, 운영체제, 네트워크 각 동작 하나하나를 그림으로 표현하여 까다로운 주제를 일반 상식처럼 쉽게 접근할 수 있게 도와준다.
    • 원리와 사례를 적절히 섞은 재미있는 구성
      적절한 실제 적용 예를 제시하여 이론에만 치우치지 않는 살아있는 지식을 전달해준다.
    • 철저한 사후 서비스
      독자들을 위해 카페(http://cafe.naver.com/computerbook)를 운영하고 있어 사이버 학습 효과를 누릴 수 있을 뿐만 아니라 단순한 책 이상의 정보를 제공받을 수 있다.
    [주요내용]
    • 모든 정보를 2진수로 표현하는 컴퓨터
    • 컴퓨터 내부에서의 정수 연산과 실수 연산
    • 프로그램을 실행하는 CPU
    • CPU 속도를 빠르게 하는 파이프라이닝과 수퍼스칼라
    • 계층적으로 구성된 메모리
    • 여러 개의 CPU로 구성된 멀티프로세서
    • 실행중인 프로그램인 프로세스
    • 프로세스의 실행 순서를 정하는 프로세스 스케줄링
    • 프로세스 동기와 통신
    • 메모리 관리하기
    • 디스크에 파일 저장하기
    • 네트워크를 통한 데이터 전송 과정
    • 네트워크 주소
    • 네트워크에서의 오류 검출과 오류 정정
    추천평(미디어서평)

    이 책은 전반적인 컴퓨터 동작 원리에 대해 적용 예와 그림을 이용한 명쾌한 설명으로 이루어졌다. 강의를 위해 수많은 책들을 접해 보았지만 이렇게 체계적이며 독자 입장에서 구성된 책은 처음 접한다. 컴퓨터 동작 원리에 대한 어려움은 이 책을 만남으로써 사라질 것이다. 컴퓨터와 관련된 모든 분들에게 이 책은 매우 훌륭한 참고 서적이 될 것이라 생각한다.
    _안유정 (교수, 명지전문대학 컴퓨터정보과)

    지금 생각해 보면 컴퓨터 구조, 운영체제, 네트워크 등이 가장 힘든 교과목이 아니었나 싶다. 배우는 당시에는 이들 과목에 대한 중요성을 크게 인식하지 못했기 때문이다. 그런데 학년이 올라가고 특히 대학원에 진학하니 이들 과목이 얼마나 중요한지를 새삼 깨닫게 되었다. 만일 그 당시에 이 책이 있었다면 매우 명확하고 쉽게 수업을 이해할 수 있었을텐데. 이 책은 그림을 통한 쉬운 설명뿐만 아니라 이론을 실제 시스템에서 어떻게 적용하는지도 설명하고 있다. 이젠 컴퓨터 동작에 대한 부담을 떨쳐낼 수 있을 것 같다.
    _이병일 (대학원생, 홍익대학교 컴퓨터공학과 석사과정 1학기)

    게임 프로그래밍에 관심을 갖고 공부하고 있는데 깊이 들어가면 갈수록 컴퓨터 원리에 대한 지식이 필요함을 깨달았다. 그래서 하드웨어, 운영체제 등의 책을 구입해서 보았는데 그래도 이해가 되지 않는 부분이 많았다. 그런데 이 책을 보는 순간 저를 위한 책이라는 생각이 들었다. 각 동작 과정 하나 하나를 그림을 통해 설명하는 구성이 너무 좋고, 어려운 주제임에도 불구하고 전문적인 지식이 없는 초보자들도 쉽게 볼 수 있는 책이다. 컴퓨터에 관심 있는 모든 분, 특히 초보자에게 추천한다.
    _조영은 (대학생, 숭의여자대학 컴퓨터게임과 2학년)

    하드웨어 동작 원리를 설명하는 1부를 읽을 때는 대학교 2학년 때 전공으로 들었던 "디지털 시스템"을 떠올렸지만 조금 오래된 기억에 가물가물했는데, 이 책에서 이 부분을 그림과 함께 자세하고 체계적으로 설명하고 있어 오래된 기억을 되살릴 수 있었다. 그리고 2부에서는 특히 특별 코너가 눈길을 끌었는데, 추상적인 설명에 그치지 않고 리눅스 시스템에서 쓰이는 여러 구조를 예시하고 있어 좀더 가깝게 와닿았다. 마지막으로, 3부에서는 12장에 있는 네트워크 프로그램 작성이 정말 좋았다. 간략한 설명과 더불어 구체적인 예시가 한눈에 들어온다.
    -김희영 (대학생, 세종대학교 컴퓨터공학과 4학년)
  • [저자] 김종훈

    제주대학교 교육대학 초등컴퓨터교육전공 교수로, 교육기부 프로그램인 ‘창의컴퓨터교실’과 국내 최대 규모의 소프트웨어 교육 관련 온라인 커뮤니티인 ‘소프트웨어 교육 카페(http://cafe.naver.com/scratchprogramming)’를 운영하고 있다. 2016년과 2018년에 세계인명사전인 ‘마르퀴즈 후즈후’(Marquis Who’s Who) 컴퓨터과학 분야에 이름이 등재되었다. 저서로는 『중학교 정보 교과서』, 『Scratch 』, 어린이와 청소년을 위한 ‘수프’ 시리즈인 『스크래치 알고리즘』, 『앱 인벤터』, 『IT 퍼즐』, 『프로그래밍 비타민』, 그리고 『컴퓨터 과학』, 『프로그래밍 언어론』 등 30여 권이 있다. 지금도 교육과 집필을 통해 소프트웨어 교육이 올바르게 정착하는 데 큰 힘을 쏟고 있다.
  • 1부. 하드웨어
      01장. 모든 정보를 2진수로 표현하는 컴퓨터    
        01. 왜 2진수로 표현할까
        02. 진법과 진수 이해하기  
        03. 컴퓨터에서 문자 표현하기
        04. 컴퓨터에서 정수 표현하기
        05. 컴퓨터에서 실수 표현하기
      02장. 컴퓨터 내부에서의 정수 연산과 실수 연산
        01. 정수의 덧셈과 뺄셈
        02. 정수의 곱셈
        03. 정수의 나눗셈
        04. 실수의 덧셈과 뺄셈
        05. 실수의 곱셈
      03장. 프로그램을 실행하는 CPU  
        01. 컴퓨터의 구성
        02. CPU의 구성
        03. CPU 동작 예
        04. 명령어의 다양한 표현 형식
        05. CPU가 기본 명령어를 실행하는 동작
        특별코너: C 언어 프로그램에 대한 실제 명령어와 동작
      04장. CPU 속도를 빠르게 하는 파이프라이닝과 수퍼스칼라
        01. 파이프라이닝  
        02. 수퍼스칼라
      05장. 계층적으로 구성된 메모리
        01. 메모리의 계층 구조
        02. 실행중인 프로그램을 저장하는 메인 메모리
        03. 처리 속도를 향상시키는 캐시 메모리
      06장. 여러 개의 CPU로 구성된 멀티프로세서
        01. 멀티프로세서란
        02. 멀티프로세서의 분류
        03. 캐시 일관성 유지하기
        04. 클러스터링  
    
    2부. 운영체제
      07장. 실행중인 프로그램인 프로세스
        01. 프로세스란
        02. 프로세스의 다양한 상태
        03. 프로세스 생성
        특별코너: 리눅스에서의 프로세스 제어 블록
        특별코너: 리눅스에서의 프로세스 상태
      08장. 프로세스의 실행 순서를 정하는 프로세스 스케줄링
        01. 프로세스 스케줄링이란
        02. FCFS 스케줄링
        03. 라운드 로빈 스케줄링  
        04. 우선순위 스케줄링
        특별코너: 리눅스에서의 스케줄링
      09장. 프로세스 동기와 통신
        01. 프로세스 동기와 통신이란
        02. 프로세스 동기 방법
        03. 프로세스간 통신 방법  
      10장. 메모리 관리하기
        01. 가상 메모리란?
        02. 페이징
        03. 세그멘테이션  
        04. 페이징과 세그멘테이션의 혼용  
        특별코너: 메모리 관리를 위한 리눅스 데이터 구조
      11장. 디스크에 파일 저장하기
        01. 디스크에 파일을 저장하는 파일 시스템  
        02. 윈도우의 파일 저장하기
        03. 유닉스(리눅스)의 파일 저장하기
        특별코너: 리눅스에서의 수퍼 블록과 inode  
    
    3부. 네트워크
      12장. 네트워크를 통한 데이터 전송 과정
        01. 네트워크 환경
        02. 데이터 전송의 시작은 애플리케이션에서
        03. 포트 번호 등을 추가하는 TCP와 UDP
        04. IP 주소 등을 추가하는 IP
        05. 라우팅 테이블을 이용해서 데이터 보낼 곳의 IP 주소 정하기
        06. MAC 주소 등을 추가하는 IP
        07. 라우터를 경유해서 수신 LAN 라우터로  
        08. 수신 LAN 라우터에서 목적지로
        09. 최종 목적지에서
        특별코너: 네트워크 프로그램 작성하기
      13장. 네트워크 주소
        01. IP 주소
        02. 하나의 네트워크를 여러 네트워크로 나누는 서브넷
        03. 기억하기 쉬운 도메인명
        특별코너: 도메인명을 이용한 네트워크 프로그램
      14장. 네트워크에서의 오류 검출과 오류 정정
        01. 오류 검출하기
        02. 오류 정정하기
    
  • 내용이 없습니다.
  • 내용이 없습니다.
  • 내용이 없습니다.
닫기

해당 상품을 장바구니에 담았습니다.
장바구니로 이동하시겠습니까?