본문 바로가기
내생각들/개념정리

컴퓨터 구조 알아보기

by 코딩마스터^^ 2022. 11. 4.

2022 11 4 금요일

 

컴퓨터 구조 혼자 공부

컴퓨터 구조와 운영체제

 

컴퓨터 구조를 알아야 하는 이유

컴퓨터의 근간을 알게되면 

  1. 문제해결능력 배양
  2. 성능, 용량, 비용 적합적 프로그래밍 가능

 

데이터는 명령어를 이루는 재료, 정보

컴퓨터가 이해하는 두가지 정보 데이터와 명령어

 

컴퓨터의 네가지 핵심부품 

  1. CPU
  2. 메모리
  3. 보조기억장치
  4. 입출력장치

 

메모리는 현재 실행되는 데이터와 명령어를 저장하는 부품

RAM 휘발성 저장장치, 비싸다, 전원이 꺼지면 데이터를 잃는다

 

CPU

ALU : 계산기

레지스터 : CPU내부의 작은 저장장치 임시저장

제어장치 : 제어신호를 내보냄 명령어를 해석

 

보조기억장치

USB, SSD 등등

전원이 꺼져도 보관하는 데이터를 위한 장치

 

입출력장치 

모니터, 키보드, 마우스

 

메인보드 & 버스

시스템 버스 : 메모리 쓰기

- 주소버스 : 주소통로

- 데이터 버스 : 명령어롸 데이터 주고받는

- 제어버스. : 제어신호를 주고받음

 

 

운영체제

윈도우 안드로이드 등등

 

시스템 자원

프로그램이 실행되기 위해 마땅히 필요한 요소

 

운영체제 

자원을 관리하는 특별한 프로그램

실행중인 프로그램=프로세스를 관리하는 특별한 프로그램

 

운영체제의 자원(메모리)관리 

데이터 적제 메모리 지우는 관리

물리적인 메모리 보다 프로그램을 실행하고싶을때..? 페이징 스와핑 운영체제가 가능하게 한다

 

운영체제의 자원(CPU)관리

 

여러개 동시에 실행될때는 어떤 프로세스를 먼저 얼마나 오래 실행? 운영체제가 결정  

운영체제의 프로세스 관리

프로세스 동기화

- 동시에 실행되어도 문제가 없게 관리

문지기 역할(시스템 호출) 통한 자원 보호

-운영체제를 통해서 하드디스크에 접근 보호하는 역할

 

 

프로그램을 위한 프로그램운영체제

프로그램을 만드는 개발자는 운영체제를 알아야한다.

문제해결능력은 오류메세지에 대한 깊은 이해 

결과적으로 운영체제를 이해하면 문제해결 능력을 키울수있다.

 

기업들이 개발자 선발시에 운영체제에 관한 지식을 요구한다. 

댓글