1. 컴퓨터 구조 기초
- 의사결정 및 계산 : CPU
- 중/단기 기억 : RAM
- 장기기억 : DISK (HDD, SDD 등)
2. 컴퓨터의 구조와 실행
입력장치 -> CPU / RAM -> 출력장치 / DISK
3. CPU : Central Process Unit
CPU = CU(Control Unit) + ALU(Arithmetic and Logical Unit) + Memory Unit(cache memory)
- CU : 연산을 하기 위한 제어를 수행
- ALU : 실제 연산을 수행
- Memory : 저장소 역할
1) clock frequency : cpu의 동작 속도 1Hz = 1 cycle/s
2) multi core
4. RAM
RAM : Random Access Memory
- 역할 : Primary Memory (주기억장치)
- 동작 : 전기 제어 / RAM Data Rate frequency
1) SRAM (Static RAM) : 속도가 매우 빠르고 비휘발성(전원 공급이 필요), 용량이 크지 않고 비쌈. CPU cache memory 용도
2) DRAM (Dinamic RAM) : 속도 빠름, 휘발성. 적당히 크고 비교적 저렴. Main Memory 용도.
5. DISK
보조기억장치.
- 예전에는 HDD -> 요즘은 SSD
1) HDD (Hard Disk Drive) : 자기장 방식 저장원리. 저렴한 가격. 적은 전력소비. 느린 속도. 장기 보존
2) SSD (Solid State Drive) : 플래시 메모리 방식 저장원리. 비싼 가격. 많은 전력소비. 빠른 속도. 데이터 자연소멸 가능성 있음
6. 하드웨어와 관련하여 발생 가능한 문제들
1) 저장 공간 문제 : 용량 부족으로 인해 성능 저하, 데이터 유실 가능성
2) 오버 클럭 문제 : CPU, RAM 과다 사용으로 인한 수명단축, 시스템 충돌 가능성
3) 오버 히팅 문제 : CPU, RAM 과다 사용으로 인한 열 발생, 냉각 필요
1. OS 기초
OS (Operation System)
1) 시스템 자원 관리 : CPU, RAM, DISK 등 하드웨어 관리
2) 응용 프로그램 관리 : 프로그램 실행, 권한 관리
3) 커뮤니케이션 지원 : 사용자를 위한 GUI 제공
2. 프로그램 : 명령 및 작업의 집합체
3. 프로세스 : 실행 중인 프로그램
3-1. 프로세스의 상태
- 생성 -> 준비 -> 대기 / 실행 -> 종료
4. 스레드 : 프로세스 내에서 동시에 진행되는 작업의 갈래
- 하나의 프로세스에는 최소 1개 이상의 스레드를 가진다.
- 싱글스레드 vs 멀티스레드