Berdasarkan jumlah pengguna dan program yang dapat dijalankan, sistem operasi dibedakan menjadi :
- single user - single tasking, yaitu satu komputer hanya bisa digunakan oleh satu user dan hanya bisa menjalankan satu program di satu waktu.
contoh : DOS (Disk Operating System) - multi user - single tasking, yaitu satu komputer dapat diguakan oleh banyak user, namun tiap user hanya bisa menjalankan satu program (aplikasi) di satu waktu.
contoh : Novell Netware (3.x, 4.x) - single user - multi tasking, yaitu satu komputer dipakai oleh satu user dan dapat menjalankan banyak program disatu waktu.
contoh : Windows, MacOS, Linux, Java Desktop System, Symbian, Palm OS, dll. - multi user - multi tasking, yaitu satu komputer dipakai bersamaan oleh banyak user yang dapat menjalankan banyak program di satu waktu.
contoh : Unix, Linux, FreeBSD, SunSolaris (SO turunan Unix)