운영체제
시스템자원관리자(하드웨어) 이다. 응용 프로그램이 직접 cpu, memory, IO-Device, SSD, HDD를 직접 제어 및 관리가 불가능하고 시스템콜을 통해 커널모드에서 관리를 한다. Protection ring, 시스템 콜과 관련.
프로세스
실행 중인 프로그램을 프로세스 라고 함 (응용 프로그램 != 프로세스) why 하나의 응용프로그램은 여러 프로세스로 구성가능
Batch Processing
자동으로 다음 응용 프로그램이 이어서 실행될 수 있도록 하는 시스템: 배치 처리 시스템
시분할 시스템
다중 사용자 지원을 위해 사용하는 프로세스 스케쥴링 기법 컴퓨터 응답 시간을 최소화하는 시스템
멀티 프로그래밍
최대한 cpu를 많이 사용하도록 하는 것.
멀티태스킹
단일 cpu
멀티 프로세싱
여러 cpu에 하나의 프로그램을 병렬로 실행해서 실행속도를 극대화시키는 시스템
프로그램 성능을 높이는 방법
가능한 메모리상에서 실행하도록 해야함. Redis, Scala