- CPU(연산장치) : 0,1만 읽을 수 있음
- RAM : 파일을 실행시키면 RAM으로 올라감
- 주기억장치(RAM) : 파일 실행 시 CPU와 연계하여 실행하는 장치
* 메모리 : 프로그램을 많이 실행시켜도 속도 향상됨.
- 보조기억장치 : 컴퓨터를 종료해도 영구적으로 보관할 수 있는 장치
- 윈도우(빌 게이츠) : 개인용 PC
UNIX
- 리눅스(리누스 토르발스) : 안드로이드, 기업 server(웹서버, 게임서버, 메일서버, 카카오서버)
* server : 다수를 받아내는 서버
- 맥OS : 아이폰
- OS가 다르면 프로그램을 다시 만들어야 함
- Java(제임스 고슬링) - 1994년
- Java Virtual Machine : OS 상관 없이 프로그램 만들 수 있어짐
⇒32bit 시스템
- 장점(WORA : Write Once, Run Anywhere) 운영체제에 독립적
- 소프트웨어가 실행되는 원리
- 파일 : 저장장치에 저장되어 있는 하나의 0,1
- .exe : 윈도우 실행파일
- .java : 개발자가 읽을 수 있는 0,1 파일
- .class : CPU가 읽을 수 있는 0,1 파일