Javadocs

1. 컴퓨터 구조의 이해 본문

Programming/Java

1. 컴퓨터 구조의 이해

Javatist 2023. 2. 28. 18:03

1.  일반적인 컴퓨터 구조 이해하기 

    1) 노트북, 스마트폰에서 사용하는 여러가지 프로그램
    2) java, c, c++, python 언어가 프로그램을 실행하는 기반을 제공함
    3) 소프트웨어가 실행되는 영역은 하드웨어임.
    4) 프로그램(소프트웨어)을 실행한다는 의미

        - 프로그래머가 미리 만들어논 명령어를 중앙처리장치(CPU, Central Processing Unit)가 읽어 들여서 그 명령어대로              컴퓨터의 하드웨어를 작동시키는 과정임.

 

2. 중앙처리장치

    1) 컴퓨터에서 프로그램의 명령어를 수행하는 컴퓨터의 두뇌와 같은 역할을 한다.

    2) 구성요소 - 산술 / 논리부, 제어부, 레지스터

 

3. 주메모리(main memory)

    1) RAM

    2) 컴퓨터가 작업을 수행하는 동안 작업 수행에 필요한 명령어와 자료(Data)를 저장하는 공간

    3) 주메모리는 내부적으로 자료를 저장할 수 있는 셀(cell)로 이루어져 있음 

    4) 각각의 셀에는 고유번호. 즉, 주소(address)가 할당되어 있음.

    5) 사용자가 프로그램을 실행하면 중앙처리장치는 수행할 명령어를 주메모리의 각각의 셀에 적재(load)함.

         - 그 후 중앙처리장치는 주메모리에서 실행할 명령어를 가지고 올 때 명령어가 저장된 각 셀에 있는 주소를 이용해서             자신의 원하는 명령어와 자료를 읽어옴.

         - 동일하게 자료를 주메모리에 저장할 때도 주소를 이용해서 원하는 셀에 저장함.(폰노이만 방식)

 

4. 소프트웨어 

    1) 컴퓨터 하드웨어의 기능을 통제하여 원하는 결과나 기능을 얻도록 하는 명령어의 집합을 의미한다. 

    2) 종류 

         - 시스템 소프트웨어(System Software)

         - 응용 소트프웨어(Application Software) 로 나눌 수 있음

    3) 시스템 소프트웨어(System Software)

         - 운영체제(OS) : 시스템의 효율적인 운영과 관리를 목적으로 하는 소프트웨어
         - 컴파일러, 디버거 : 다른 소프트웨어를 개발하는 데 사용되는 소프트웨어

    4) 응용 소프트웨어 (Application Software)

         - 프로그램 
            - 오피스 프로그램, 게임, 브라우저.... 

 

5. 프로그램 개발 과정
    1) 문법에 맞게 소스 코드를 작성, 파일로 저장
    2) 2진 명령어 코드로 변환 작업인 컴파일링을 함
    3) 사용자가 실행 코드(실행 파일)을 실행하면 => 중앙처리장치는 2진 코드를 읽어 실행함.
    4) 통합 개발 환경 (IDE, Integrated Development Environment) 제공
        - Eclipse, IntelliJ
            - 편집기, 컴파일러, 디버거, 인터프리터등.

Comments