📙 본 게시물은 구름 쿠버네티스 전문가 양성 과정 (9회차)
내용을 요약한 계시물입니다.
현재 우리가 사용하는 컴퓨터 시스템은 프로그램 내장 방식(폰-노이만형 컴퓨터 시스템)
ALU
(Arithmetic Logic Unit, 연산장치)
CU
(Control Unit, 제어장치)
❗CPU는 기억 기능이 없다
- CPU 가 동작하기 위해서는
명령코드
와데이터
가 필요- CPU 속도 = 명령 해석 속도
CPU Core (ALU
+ CU
)
Data bus
사용)Data bus
사용)Register
->CPU가 사용하는 임시 데이터 저장
Bus System
-> CPU 와 Memory 간의 통신을 수행하는 통로
Address bus
-> 메모리 주소 지정을 위해 사용하는 통로Data bus
->데이터가 이동하는 통로Control bus
->제어 신호가 이동하는 통로✳️
MAR
(Memory Address Register) : 읽기와 쓰기 연산을 수행할 주기억장치의 주소를 저장
✳️MBR
(Memory Buffer Register) : 주기억자치에서 읽어온 데이터나 주기억장치에 저장할 데이터를 임시로 저장
CU
명령 해석기(IR
)에 명령을 읽어서 저장ALU
사용) 수행/ I/O 수행 (I/O device 사용)❗메모리 역할 : 프로그램
코드
와데이터
저장
ROM
(Read Only Memory)mask ROM
(기록 불가)PROM
EPROM
(PROM 의 전자화)EEPROM
(Flash Memory)RAM
에 복사하여 사용RAM
(Random Access Memory)❗CPU와 연결되어 있는건 Memory 뿐
❗I/O Device는 Memory와 연결되어 있고, Memory와 I/O Device의 속도 차이를 줄이기 위하여 Memory 영역에 각 I/O Device를 위한 공간( ✳️
I/O Buffer
)을 관리
Keyboard
-> 표준 입력 장치(stdin
), ✳️ (따로 드라이버 설치 없이 운용 가능한 입력 장치)Mouse
Mic
Camera
Monitor
-> 표준 출력 장치(stdout
)Speaker
Printer
❗표준 장치 아니면
디바이스 드라이버
를 설치하고 사용해야 한다
컴퓨터 프로그램 = 명령어 집합
프로그램은
1. 명령을 메모리에 저장
2. CPU에 의해서 명령 해석
3. 해석된 명령에 대한 데이터 처리
4. 명령 처리 결과를 Memory에 저장하거나 I/O Device 를 이용한 입력/출력 처리
순으로 실행된다.
H/W 제어 및 사용자 인터페이스
✳️Interface
-> 내부 동작원리를 모르지만, 원하는 동작을 대신해 주는 연결 통로 ex) 리모콘
MS Windows
- 유료 (x86 계열에서 작동)Linux
- 무료 ,x86/ARM 계열 모두에서 작동 , 오픈소스Mac OS
- UNIX 계열 BSD 기반 O/SApplication 실행 환경 구성
Library
-> 함수(function) 집합시스템 구성 및 운영을 위한 Application
CLI
(Command Line Interface) / CUI
(Character user Interface)GUI
(Graphic User Interface)Kernel
의 역할 -> H/W 제어shell
-> 사용자와 Kernel
간 Interface
물리적인 컴퓨터 시스템에 직접 설치
가상 컴퓨터 시스템에 설치
-> 여러 OS를 동시에 사용하고 싶을때 구성 가능
ex) VMware , VirtualBox
Cloud 환경의 가상 컴퓨터 시스템에 설치
프로그램 언어를 실행 가능한형태로 만드는 프로그램
컴파일러
-> 컴파일형 언어를 실행 형태로 변경인터프리터
-> 인터프리터형 언어를 실행코드 작성 환경
IDE
)실행프로그램 디버깅 환경
컴파일러/인터프리터/에디터/디버깅환경..(구성) -> 개발자 위한 Intrastructure 구축 대상