→ 비싸고 파워가 쎔
Heavily oriented towards processing many jobs at once
→ large amount of I/O
High-end Web servers, servers for large-scale electronic commerce sites ,...
제공 기능
Batch
processes routine jobs without any interactive user present
claims processing in an insurance company/ sales reporting for chain of stores
→ 시간이 오래 걸리는 작업들
Transaction processing
: DB accessing
각 unit은 작지만 system이 수백-수천개/sec
check processing at a bank/air line reservation
Time Sharing
: multiple remote user가
run on servers
→ very large personal computers, workstations, even mainframes
multiple users at once over a network & sharing HW, SW resources
print, file, Web service
UNIX, Windows
→ 일반적으로 이 기능 찾음
To provide a good interface to a single user
→ interactive가 중요
used for word processing, spread sheets, internet access
Window, Mac, Linux 등
→ deadline이 존재
→ 특별한 OS 사용 : 대부분의 software realtime은 linux 사용 가능
Hard real-time system → critical
: deadline내에 반드시 실행해야 함
e.g. car assembly line, flight control, military device
Soft real-time system
: deadline 조금씩 넘겨도 됨
( 넘겼을시의 성능은 조금씩 떨어지기는 함)
e.g. digital audio, multimedia system
→ VcWorks, QNX
PDA
: personal digital assistant
Embedded systems
TV sets, microware, mobile telephone
real-time system과 비슷한 성질
restriction on size, memory, power
palm OS, Windows CE → 요즘은 linux
→ 일반적으로 CPU power⬇️, memory ⬇️
run on smart cards
smart cards?
: CPU chip있는 신용카드 크기의 장치
Power와 memory ⬇️
한가지 작업만 (전자결제) / 한 카드로 여러 작업
JVM : ROM에 Java machine을 위한 인터프리터 있는 스마트 카드