
📙 본 게시물은 구름 쿠버네티스 전문가 양성 과정 (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 (기록 불가)PROMEPROM (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), ✳️ (따로 드라이버 설치 없이 운용 가능한 입력 장치)MouseMicCameraMonitor -> 표준 출력 장치(stdout)SpeakerPrinter❗표준 장치 아니면
디바이스 드라이버를 설치하고 사용해야 한다
컴퓨터 프로그램 = 명령어 집합
프로그램은
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 구축 대상