1. 동시 사용자 수에 따른 분류
1) Single-user system
- 단일 사용자만 지원하는 시스템
- MS DOS, MS WINDOWS 95 등
- 그 시스템 안의 하드웨어를 다른 사용자와 공유하지 않고 한 사용자에게 소속된다.
- 보호 메커니즘이 단순하다.
- 대개 micro-computer 혹은 개인 personal compuer에 이용된다.
2) Multi-user system
- 기기 하나를 여러 사용자가 동시에 사용하는 것
- UNIX, LINUX 등
- 보호 메커니즘이 중요하다. (다른 사용자가 나의 파일에 접근이 불가하도록 해야 함)
- 멀티 태스킹을 지원해야 한다.
- 운영체제가 더 복잡해진다.
2. 동시 실행되는 프로세스의 수에 따른 분류
1) Single-tasking system
- 기계가 하나의 프로세스만 실행하기 때문에 Single-user system
- 가장 단순한 운영체제
- 모든 시스템 리소스가 하나의 사용자, 하나의 프로그램을 위해 사용
- MS-DOS
- 대개 micro-computer 혹은 개인 personal compuer에 이용된다.
2) Multi-Tasking system
- 동시성(concurrency)를 지원
- 동기화를 지원해야 한다. (한 테스크가 cpu를 사용중인데 다른 태스크가 사용하려고 하면, 기다리도록 해야 한다.)
3. 컴퓨팅 패러다임에 따른 운영체제
- Job Processing mechanism
- 컴퓨팅 패러다임이 바뀌면서 각각 그 패러다임에 맞는 운영체제들이 등장해 왔다.
1) Batch System
2) Interactive System (Time-sharing System)
3) Personal Computing
4) Parallel / Distributed Computing
5) Real-time System
6) Embedded System
7) Mobile Computing
8) Cloud Computing
9) Ubiquitous Computing