[Study] 1주차

hyo_d·2023년 3월 22일
0

Study

목록 보기
1/9

혼자 공부하는 컴퓨터 구조+운영체제

컴퓨터 구조

실력있는 개발자가 되려면 반드시 알아야 할 기본 지식
컴퓨터를 미지의 대상에서 분석의 대상으로 인식하게 됨

컴퓨터 구조를 알고 있을 때 이점

  • 문제 해결
    문법에 맞는 코드만 작성할 줄 아는 개발자 👉 다양한 문제를 스스로 해결할 줄 아는 개발자
  • 성능, 용량, 비용
    • 서버 컴퓨터 구매 시 개발한 서비스에 맞게 직접 판단하고 선택 가능
    • 클라우드 서비스(ex.AWS)를 사용한다고 해도 CPU, 메모리, 저장 용량은 직접 선택해야 함

컴퓨터가 이해하는 정보

  • 데이터
    컴퓨터가 이해하는 숫자, 문자, 이미지, 동영상과 같은 정적인 정보

  • 명령어

    • 컴퓨터는 명령어를 처리하는 기계
    • 명령어는 데이터를 움직이고 컴퓨터를 작동시키는 정보

컴퓨터는 0과 1로 표현된 정보만을 이해하며 0과 1로 표현되는 정보에는 데이터명령어가 있다.

컴퓨터의 4가지 핵심 부품

  • 중앙처리장치(CPU)

    • 메모리에 저장된 명령어를 읽어서 명령어를 해석하고 실행
    • 내부 구성 요소
      • 산술논리연산장치(ALU) : 컴퓨터 내부 계산 수행
      • 레지스터 : 작은 임시 저장 장치
      • 제어장치 : 제어 신호라는 전기 신호를 내보내고 명령어 해석
  • 주기억장치(메모리)

    • 현재 실행되는 프로그램의 명령어와 데이터를 저장
    • 저장된 값에 빠르고 효율적으로 접근하기 위해 주소라는 개념 사용
    • 가격이 비싸 저장 용량이 적음
    • 전원이 꺼지면 저장된 내용을 잃음
  • 보조기억장치

    • 전원이 꺼져도 보관될 프로그램 저장
  • 입출력장치
    컴퓨터 외부에 연결되어 컴퓨터 내부와 정보 교환할 수 있는 부품

메인보드 / 시스템 버스

메인보드 내부에는 다양한 버스가 있지만 시스템 버스를 통해 네 가지 핵심 부품을 연결

  • 시스템 버스
    • 주소 버스 : 주소를 주고받는 통로
    • 데이터 버스 : 명령어와 데이터를 주고받는 통로
    • 제어 버스 : 제어 신호를 주고받는 통로
profile
햇병아리

1개의 댓글

comment-user-thumbnail
2023년 3월 22일

잘 읽었습니다:)

답글 달기