O/S Structure
운영체제 기본 구조
program
CPU
- multiprocessing
- multicore
multiprogramming
- run more than one program at time
- 메모리에 여러 프로세스를 동시에 실행한다.
multitasking / multiprocessing
- 하나의 CPU에서 여러 job을 switch frequently 하여 실행
CPU scheduling
- multiprocessing 환경에서 여러 프로세스가 동시에 실행 준비 상태일 때, 프로세스 실행 순서를 정하는 스케줄링 기법
OS mode
- user mode
- kernel mode
computing environment
- Mobile Computing
- Server-client Computing (ex. Web)
- Peer to Peer Computing
- block chain을 이용하는 bit coin이 PtoP 컴퓨팅의 산출물
- Cloud Computing
- edge computing 이라고도 불린다
- 대표적으로 AWS, Azure, GCP
- Real-Time Embedded Computing
- RTOS (Real Time Operating System)
System calls
- provice an interface to the services made available by the OS.
- 즉, OS의 API가 system call
- API : Application Programming Interface
