Sebuah Sistem Operasi adalah kumpulan program-program (software/perangkat lunak) yang membantu para pemakai komputer untuk berkomunikasi dengan komputernya. Bisa dianalogikan sebagai “Suatu Organisasi Pemerintahan” pada kumpulan komunitas yang ada di dalam komputer kita (misalnya: harddisk, mouse, VGA card, CPU dan lain-lain), dimana Program Utama memberitahu kepada program lain apa dan akan mereka lakukan untuk memberikan layanan yang mereka butuhkan. Sebuah komputer dapat dimungkinkan mempunyai lebih dari sebuah sistem operasi, tetapi hanya satu sistem operasi komputer yang dapat jalan pada satu saat .
Ketika komputer pertama kali menyala atau menjalankan sistem operasi itu
dikenal dengan proses booting pada komputer.
Sistem Operasi Linux adalah salah satu contoh dari sebuah model sistem
operasi dewasa ini. Windows XP juga adalah sebuah sistem operasi, begitupun juga MS-DOS. Kesemuanya mempunyai tugas yang hampir sama. Namun perlu diketahui bahwa hanya satu sistem operasi yang dapat digunakan pada satu saat.
Istilah-istilah yang perlu diketahui dalam memahami sistem operasi:
Memori
Memori berfungsi untuk menyimpan data dan program.
Kernel
Kernel adalah program inti yang mengatur komponen penting komputer (processor dan memori sebagai contoh); serta beberapa device driver yang mengatur sistem perangkat keras yang lain (kartu jaringan, kartu suara dll). Kernel mengatur segala sesuatu yang berhubungan dengan program-program untuk dapat berkomunikasi dengan perangkat kerasnya.
Shell
Sebuah program yang dapat berkomunikasi dengan pengguna komputer (manusia) dan memungkinkan pengguna komputer untuk berinteraksi dengan komputer. Shell adalah salah satu bagian dari sebuah sistem operasi yang dapat dilihat. Dimana setiap sistem operasi menampilkan beragam antarmuka yang
berbeda atau lingkungan kerja yang berbeda.
Proses
Proses adalah program yang sedang dieksekusi. Proses merupakan unit kerja terkecil yang secara individu memiliki sumber daya-sumber daya dan dijadwalkan sistem operasi.
Multiprogramming (multitasking)
Manajemen banyak proses pada satu pemroses. Banyak proses dijalankan
bersamaan, masing-masing proses mendapat bagian memori dan kendali
tersendiri. Sistem operasi mengalih-alihkan pemroses diantara proses-proses
tersebut.
Multiprocessing
Manajemen banyak proses di komputer multiprocessor (banyak proses di
dalamnya).
Distributed Processing
Manajemen banyak proses yang dieksekusi di banyak sistem komputer yang
tersebar (terdistribusi).
Arsitektur Dasar Sistem Operasi Linux
Bagian terpenting sistem operasi adalah kernel, merupakan jantung sistem
operasi.
- Kernel menyediakan tool dimana semua layanan sistem komputer disediakan.
- Kernel mencegah proses aplikasi mengakses mengakses perangkat keras secara langsung, memaksa proses menggunakan tool yang disediakan.
- Kernel memberi proteksi kepada pemakai dari gangguan pemakai lain
Tool Kernel digunakan melalui panggilan sistem (system call). Program sistem
menggunakan tool kernel untuk implementasi beragam layanan. Program sistem dan
semua program lain berjalan diatas kernel. Program pemakai berjalan di mode berbeda
dengan kernel, disebut mode pemakai.
Kernel berisi beberapa bagian penting, yaitu:
- Manajemen proses
- Manajemen memori
- Driver-driver perangkat keras
- Driver-driver sistem file
- Manajemen jaringan
- Dan beragam subsistem lain
Berikut adalah arsitektur sistem operasi Linux :
- Interactive processes: Proses yang dimulai (dan dikontrol oleh) shell. Bisa tampak diluar (foreground) ataupun hanya didalam (background).
- Batch processes: Proses yang tidak berhubungan dengan terminal tetapi menunggu untuk dieksekusi secara sequent.
- Daemon processes: Proses yang dimulai ketika Linux booting dan berjalan secara background.
- Memori utama sebagai sumber daya yang harus dialokasikan dan dipakai bersama diantara sejumlah proses yang aktif. Agar dapat memanfaatkan pemroses dan fasilitas masukan/keluaran secara efisien, maka diinginkan memori yang dapat menampung sebanyak mungkin proses.
- Upaya agar pemrogram atau proses tidak dibatasi kapasitas memori fisik di sistem komputer.
- Interactive processes: Proses yang dimulai (dan dikontrol oleh) shell. Bisa tampak diluar (foreground) ataupun hanya didalam (background).
- Batch processes: Proses yang tidak berhubungan dengan terminal tetapi menunggu untuk dieksekusi secara sequent.
- Daemon processes: Proses yang dimulai ketika Linux booting dan berjalan secara background.
Semoga Bermanfaat..









0 komentar:
Posting Komentar