Tugas utama dari sebuah sistem operasi adalah menyediakan interface (antarmuka) antara aplikasi dan hardware (perangkat keras) komputer. Aplikasi adalah program yang ditulis untuk membantu pengguna dalam menyelesaikan pekerjaannya seperti program akuntansi, pemrosesan data, perangkat lunak database, manajemen sistem informasi, dan lain-lain.

Sebuah sistem operasi bertanggung jawab untuk mengatur sumber daya perangkat keras, mencegah terjadinya konflik antara program aplikasi yang ada, dan untuk sistem operasi multiuser bertanggung jawab mencegah terjadinya konflik diatara komputasi yang dibutuhkan oleh setiap user yang sedang login ke komputer. Hard disk, port I/O, memori, CPU adalah sumber daya perangkat keras komputer yang membutuhkan pengaturan tentang bagaimana cara pengaksesan atau pengalamatannya.

Program-program aplikasi berjalan di level tertinggi  dari sistem operasi, sehingga program ini tidak perlu mengetahui seluk beluk perangkat keras komputer. Selain itu, beberapa sistem operasi didesain untuk keperluan spesifik seperti aplikasi embedded OS.

Arsitektur Sistem Operasi Linux
Arsitektur Sistem Operasi Linux