프로그래밍/Java / / 2022. 8. 10. 21:54

[응용소프트웨어] 컴퓨터 구조 이해하기

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

일반적인 컴퓨터 구조


1) 노트북, 스마트폰에서 사용하는 여러 가지 프로그램을 이용하기 위해 java, c, c++, python 언어가 프로그램을 실행하는 기반을 제공합니다.
3) 소프트웨어가 실행되는 영역은 하드웨어입니다.
4) 프로그램(소프트웨어)을 실행한다는 의미이다.
- 프로그래머가 미리 만들어놓은 명령어를 중앙처리장치(CPU, Central Processing Unit)가 읽어 들여서 그 명령어대로 컴퓨터의 하드웨어를 작동시키는 과정이다.

 


2. 중앙처리장지

1) CPU라고 한다.
2) 컴퓨터에서 프로그램의 명령어를 수행하는 컴퓨터의 두뇌와 같은 역할을 한다.
3) 구성요소
- 연산부
- 제어부
- 레지스터부


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) 제공한다.
- 이클립스, 인텔리 J
- 편집기, 컴파일러, 디버거, 인터프리터 등.

 

 

 

LIST
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유