
Resource Allocation
여러 프로세스가 동시에 돌고 있을 때 자원을 분배한다.
while(1){;}같은게 도는데 분배를 안하면 컴퓨터가 벽돌이 될 것!Isolation
error in one app should NOT disrupt other app, or OS itself
Communication
여러 프로그램끼리 충돌하지 않고 잘 흘러가도록 조율한다.
물리적인 메모리, CPU적인 제한을 “보이지 않도록” 한다.
provides set of standard services to apps to Simplify, regularize their design
Three Roles, similar to OS
사실 OS가 하는 일은 대부분의 “시스템”에서 하는 일이다.
| case | Resource | Illution | Glue |
|---|---|---|---|
| Cloud Computing | 클라우드 내 app끼리의 조율 | 여러 종류의 HW에 따른 처리 | 여러 서버끼리의 coordinate |
| Web Browser | 여러 탭이 열려있을 때 반응성 | 여러 서버중 하나가 다운됐을때 | 여러 환경에서의 작동 보장 |