Von Neumann 구조
모든 데이터는 램에 저장하고, 계산은 레지스터에 적재하고 cpu가 계산한다. 그 결과는 다시 램에 저장한다.
components
CPU(Central Processing Unit) : 중앙처리 장치
- Control unit
프로그램의 실행과 관련된 행동을 제어
- ALU(Arithmetic and logic unit)
명령에 따라 실행에 옮기는 workerMain memory
instruction과 데이터를 보관하는 곳Others
- Regiser : 매우 빠른 저장소로, CPU의 일부
- PRogram Counter : 다음에 실행될 메모리 주소를 저장
- Bus
Multitsaking and Threading
Multitasking
싱글 프로세서 시스템에서 여러 개의 프로그램을 동시에 돌린다.
타임 슬라이스로 나눠서 프로세스들을 돌린다.
작업이 끝나면 다시 시작할 때까지 대기상태에 빠진다.
Threading
스레드는 프로세스에 종속되어 있다.
프로그램과 독립 작업으로 분리할 수 있다.
프로세스들 간 스위치하는 것보다 스레드들을 스위치하는 것이 더 빠르다 -> 스레드를 LWP(LightWeight Thread)라고도 한다.