PENGENALAN SISTEM OPERASI: PENGERTIAN, FUNGSI, DAN CARA KERJANYA

 

Pendahuluan

Komputer, laptop, dan telepon pintar merupakan perangkat yang digunakan untuk berbagai aktivitas, mulai dari mengetik dokumen, mengolah data, mengakses internet, menjalankan aplikasi, hingga mengembangkan perangkat lunak. Namun, perangkat keras komputer tidak dapat menjalankan seluruh aktivitas tersebut secara terorganisasi tanpa adanya perangkat lunak sistem yang mengatur cara kerjanya.

Perangkat lunak sistem yang memiliki peran utama tersebut disebut Sistem Operasi (Operating System atau OS).

Sistem operasi menjadi penghubung antara pengguna, aplikasi, dan perangkat keras. Ketika seseorang membuka aplikasi, menyimpan dokumen, mencetak berkas, atau menghubungkan komputer ke jaringan internet, sistem operasi berperan mengatur berbagai proses agar dapat berjalan dengan baik.

Oleh karena itu, memahami sistem operasi merupakan dasar penting bagi siswa SMK bidang Teknik Komputer dan Jaringan (TKJ), mahasiswa Informatika, pengembang perangkat lunak, serta siapa pun yang ingin memahami cara kerja komputer secara lebih mendalam.

1.1 Pengenalan Sistem Operasi

1. Definisi Sistem Operasi

Sistem Operasi adalah perangkat lunak sistem yang bertugas mengelola sumber daya perangkat keras dan perangkat lunak komputer serta menyediakan layanan bagi aplikasi dan pengguna.

Sumber daya yang dikelola oleh sistem operasi meliputi prosesor (CPU), memori utama (RAM), perangkat penyimpanan, perangkat masukan dan keluaran, serta sumber daya jaringan.

Sistem operasi juga menyediakan antarmuka yang memungkinkan pengguna berinteraksi dengan komputer tanpa harus memahami seluruh instruksi tingkat rendah yang digunakan oleh perangkat keras.

Contoh sistem operasi yang banyak digunakan saat ini adalah:

  • Microsoft Windows, banyak digunakan pada komputer pribadi, laptop, dan komputer perkantoran.

  • Linux, digunakan pada server, komputer pengembangan, superkomputer, dan perangkat tertanam.

  • macOS, sistem operasi untuk komputer Mac buatan Apple.

  • Android, sistem operasi yang digunakan pada banyak telepon pintar dan tablet.

  • iOS, sistem operasi untuk iPhone.

  • ChromeOS, sistem operasi yang digunakan pada Chromebook.

BlackBerry OS merupakan contoh sistem operasi yang pernah populer pada telepon pintar BlackBerry, terutama sebelum Android dan iOS mendominasi pasar telepon pintar modern.

Sistem operasi sebagai penghubung

Secara sederhana, sistem komputer dapat dipahami melalui susunan berikut.

Pengguna → Aplikasi → Sistem Operasi → Perangkat Keras

Penjelasannya adalah sebagai berikut.

  1. Pengguna: orang yang memberikan perintah kepada komputer.

  2. Aplikasi: program yang digunakan untuk menyelesaikan pekerjaan tertentu, misalnya Microsoft Word, browser, atau aplikasi pengolah gambar.

  3. Sistem operasi: pengelola sumber daya yang menyediakan layanan agar aplikasi dapat berjalan.

  4. Perangkat keras: komponen fisik seperti CPU, RAM, SSD, keyboard, monitor, dan printer.

Sebagai contoh, ketika pengguna mengetik dokumen menggunakan aplikasi pengolah kata, sistem operasi membantu menyediakan memori, menjadwalkan penggunaan CPU, menerima masukan dari keyboard, menampilkan hasil pada monitor, dan mengelola penyimpanan dokumen.

Sistem operasi tidak selalu menjadi perantara langsung bagi setiap operasi perangkat keras. Aplikasi dapat menggunakan pustaka dan layanan sistem, tetapi akses ke sumber daya yang dilindungi umumnya dikendalikan oleh mekanisme sistem operasi.

2. Fungsi Utama Sistem Operasi

Sistem operasi memiliki berbagai fungsi penting yang membuat komputer dapat bekerja secara teratur, efisien, dan aman.

Fungsi-fungsi tersebut meliputi:

  1. Manajemen memori.

  2. Manajemen prosesor dan proses.

  3. Manajemen perangkat.

  4. Manajemen berkas atau file.

  5. Keamanan sistem.

  6. Pengendalian dan pemantauan kinerja.

  7. Akuntansi penggunaan sumber daya.

  8. Deteksi dan penanganan kesalahan.

  9. Koordinasi antara aplikasi, layanan sistem, dan pengguna.

Setiap fungsi saling berkaitan. Sebuah aplikasi, misalnya, membutuhkan CPU untuk melakukan perhitungan, RAM untuk menyimpan data sementara, sistem berkas untuk menyimpan dokumen, serta perangkat jaringan untuk mengakses internet.

Berikut penjelasan masing-masing fungsi.

2.1 Manajemen Memori (Memory Management)

A. Pengertian manajemen memori

Manajemen memori adalah fungsi sistem operasi untuk mengatur penggunaan memori komputer agar program dan proses dapat berjalan dengan baik.

Memori yang sangat penting dalam pengelolaan proses adalah memori utama atau RAM (Random Access Memory). RAM menyimpan instruksi dan data yang sedang digunakan oleh CPU.

RAM memiliki karakteristik akses yang relatif cepat dibandingkan penyimpanan SSD atau HDD, tetapi isinya umumnya bersifat sementara. Ketika komputer dimatikan tanpa mekanisme penyimpanan khusus, data yang hanya berada di RAM akan hilang.

Sistem operasi perlu memastikan bahwa proses mendapatkan ruang memori yang diperlukan tanpa mengganggu proses lainnya.

B. Tugas sistem operasi dalam manajemen memori

1. Mencatat penggunaan memori

Sistem operasi melacak bagian memori yang sedang digunakan dan bagian yang masih tersedia.

Sebagai contoh, ketika laptop memiliki RAM sebesar 8 GB, sebagian RAM digunakan oleh sistem operasi dan layanan latar belakang. Aplikasi yang sedang dibuka juga menggunakan memori sesuai kebutuhannya.

RAM 8 GB tidak berarti seluruh kapasitas tersebut tersedia untuk satu aplikasi karena sebagian digunakan oleh sistem, driver, dan komponen lainnya.

2. Mengalokasikan memori

Ketika sebuah aplikasi dijalankan, sistem operasi menyediakan ruang memori yang diperlukan melalui mekanisme pengelolaan memori.

Sebagai contoh, ketika pengguna membuka browser, browser membutuhkan memori untuk menjalankan proses, menyimpan data halaman web, dan mengelola tab.

3. Membebaskan memori

Ketika aplikasi ditutup atau tidak lagi menggunakan bagian memori tertentu, sumber daya tersebut dapat dibebaskan untuk digunakan kembali.

Namun, memori tidak selalu langsung kembali seluruhnya ke angka sebelumnya karena sistem operasi dapat mempertahankan cache untuk meningkatkan kinerja.

4. Mengatur memori untuk banyak proses

Sistem operasi harus mengelola memori untuk berbagai aplikasi yang berjalan bersamaan.

Contohnya, pengguna membuka browser, aplikasi pengolah kata, pemutar musik, dan aplikasi konferensi video. Setiap aplikasi membutuhkan ruang memori yang dikelola agar proses-proses tersebut dapat berjalan secara terorganisasi.

5. Menggunakan memori virtual

Sistem operasi modern umumnya menggunakan mekanisme memori virtual. Mekanisme ini memberikan ruang alamat virtual kepada proses dan memetakan alamat tersebut ke memori fisik sesuai kebutuhan.

Pada kondisi tertentu, sebagian halaman memori dapat dipindahkan ke penyimpanan sekunder melalui mekanisme paging atau swap. Akan tetapi, penyimpanan sekunder jauh lebih lambat daripada RAM sehingga penggunaan swap secara intensif dapat menurunkan kinerja komputer.

C. Contoh nyata manajemen memori

Misalnya, sebuah laptop memiliki RAM 8 GB. Pengguna membuka aplikasi berikut:

Aplikasi atau layananIlustrasi penggunaan RAM
Sistem operasi dan layanan2,5 GB
Browser2,0 GB
Aplikasi pengolah kata0,8 GB
Aplikasi konferensi video1,2 GB
Aplikasi lainnya0,7 GB
Total ilustrasi7,2 GB

Angka tersebut hanya contoh untuk pembelajaran, bukan hasil pengukuran perangkat tertentu. Penggunaan RAM nyata bergantung pada sistem operasi, aplikasi, jumlah tab, dan aktivitas pengguna.

Ketika RAM mulai penuh, sistem operasi dapat melakukan sejumlah tindakan, misalnya menggunakan kembali cache, memindahkan halaman memori tertentu ke penyimpanan, atau membatasi maupun menghentikan proses dalam kondisi tertentu.

Kesimpulan: manajemen memori membantu sistem operasi menggunakan RAM secara efisien, menjaga pemisahan antarp ro ses, dan mendukung pelaksanaan beberapa aplikasi sekaligus.

2.2 Manajemen Prosesor dan Proses (Process Management)

A. Pengertian manajemen prosesor

Prosesor atau CPU merupakan komponen yang menjalankan instruksi program. Dalam sistem operasi, program yang sedang dijalankan beserta keadaan eksekusinya disebut proses.

Manajemen proses adalah fungsi sistem operasi untuk membuat, menjadwalkan, mengoordinasikan, dan mengakhiri proses sesuai kebutuhan.

Pada komputer modern, banyak proses dapat aktif dalam waktu yang berdekatan. CPU memiliki kemampuan pemrosesan yang terbatas sehingga sistem operasi harus menentukan proses mana yang mendapatkan waktu eksekusi.

B. Tugas sistem operasi dalam manajemen proses

1. Membuat dan mengakhiri proses

Ketika pengguna membuka aplikasi, sistem operasi membantu memulai proses yang diperlukan. Ketika aplikasi ditutup, sistem operasi mengakhiri proses sesuai mekanisme yang berlaku.

2. Menjadwalkan proses (process scheduling)

Sistem operasi menentukan proses atau utas (thread) yang memperoleh kesempatan menggunakan CPU.

Penjadwalan dapat mempertimbangkan prioritas, tingkat respons, keadilan, serta kebutuhan sistem.

3. Melakukan pergantian konteks (context switching)

Ketika CPU beralih dari satu proses atau utas ke proses atau utas lain, sistem operasi mengelola penyimpanan dan pemulihan keadaan eksekusi yang diperlukan.

Pergantian ini memungkinkan banyak pekerjaan berbagi waktu CPU secara teratur.

4. Mengelola sinkronisasi dan komunikasi

Sejumlah proses dapat membutuhkan data atau sumber daya yang sama. Sistem operasi menyediakan mekanisme sinkronisasi dan komunikasi ant arproses agar pekerjaan dapat dilakukan secara terkoordinasi.

5. Mengalokasikan dan melepaskan sumber daya

Sistem operasi membantu menyediakan CPU dan sumber daya lainnya bagi proses, serta menangani pelepasannya ketika tidak lagi diperlukan.

C. Mengenal penjadwalan proses

Beberapa algoritma penjadwalan yang umum dipelajari dalam sistem operasi adalah:

  • FCFS (First Come, First Served): proses dilayani berdasarkan urutan kedatangan.

  • SJF (Shortest Job First): proses dengan perkiraan waktu eksekusi terpendek diprioritaskan.

  • Round Robin: setiap proses memperoleh jatah waktu CPU (time quantum) secara bergiliran.

  • Priority Scheduling: proses dipilih berdasarkan prioritas yang ditetapkan.

Masing-masing algoritma memiliki kelebihan dan kekurangan. Round Robin, misalnya, sering digunakan sebagai model pembelajaran untuk menjelaskan pembagian waktu CPU secara bergiliran.

D. Contoh nyata manajemen prosesor

Ketika pengguna melakukan panggilan video sambil membuka browser dan mengetik dokumen, terdapat beberapa pekerjaan yang perlu diproses.

  • Aplikasi konferensi video memproses audio dan video.

  • Browser memproses halaman web dan skrip.

  • Aplikasi pengolah kata menerima ketikan dan memperbarui tampilan.

  • Sistem operasi menjalankan layanan latar belakang.

Sistem operasi mengatur penggunaan CPU agar pekerjaan-pekerjaan tersebut dapat berjalan tanpa pengguna harus mengatur pergantian proses secara manual.

Pada CPU dengan banyak inti (multi-core), beberapa utas dapat benar-benar berjalan secara paralel pada inti yang berbeda. Pada satu inti, pergantian eksekusi yang sangat cepat dapat memberikan kesan bahwa beberapa aplikasi bekerja bersamaan.

Kesimpulan: manajemen proses memastikan bahwa pekerjaan mendapatkan waktu CPU secara teratur, responsif, dan sesuai kebutuhan sistem.

2.3 Manajemen Perangkat (Device Management)

A. Pengertian manajemen perangkat

Manajemen perangkat adalah fungsi sistem operasi untuk mengatur penggunaan dan komunikasi dengan perangkat keras, seperti keyboard, mouse, monitor, printer, kartu jaringan, kamera, dan perangkat penyimpanan.

Sistem operasi menggunakan driver perangkat atau mekanisme dukungan perangkat lainnya untuk berkomunikasi dengan perangkat keras.

Driver membantu sistem operasi menerjemahkan permintaan umum menjadi operasi yang sesuai dengan karakteristik perangkat tertentu.

B. Tugas sistem operasi dalam manajemen perangkat

1. Mengenali perangkat

Sistem operasi mendeteksi perangkat yang tersedia dan mengidentifikasi dukungan yang diperlukan.

Contohnya, ketika printer dihubungkan ke komputer, sistem operasi dapat mendeteksi printer tersebut dan memuat driver yang sesuai jika tersedia.

2. Mengelola masukan dan keluaran (I/O)

Sistem operasi mengatur pertukaran data antara CPU, memori, dan perangkat masukan atau keluaran.

Contohnya, data dari keyboard diteruskan agar aplikasi dapat menerima karakter yang diketik pengguna.

3. Mengatur antrean perangkat

Perangkat tertentu, seperti printer, tidak dapat menyelesaikan seluruh permintaan secara bersamaan. Sistem operasi atau layanan pendukung dapat mengatur antrean pekerjaan.

4. Mengalokasikan dan melepaskan perangkat

Sistem operasi mengatur akses ke perangkat sesuai karakteristiknya. Sebagian perangkat dapat digunakan bersama, sedangkan perangkat lainnya membutuhkan penguncian atau akses eksklusif pada kondisi tertentu.

5. Menangani kesalahan perangkat

Ketika perangkat tidak merespons, kehabisan kertas, atau mengalami gangguan koneksi, sistem operasi dan driver dapat melaporkan kesalahan kepada pengguna atau aplikasi.

C. Contoh nyata manajemen perangkat

Ketika pengguna mencetak dokumen, prosesnya secara sederhana berlangsung sebagai berikut:

  1. Pengguna menekan tombol Print pada aplikasi.

  2. Aplikasi menyerahkan permintaan pencetakan melalui layanan sistem operasi.

  3. Sistem operasi atau layanan pencetakan mengatur antrean dokumen.

  4. Driver dan sistem pencetakan meneruskan data dalam format yang sesuai kepada printer.

  5. Printer mencetak dokumen.

  6. Jika terjadi gangguan, sistem dapat memberikan informasi mengenai status atau kesalahan pencetakan.

Pengguna tidak perlu mengendalikan sinyal elektronik printer secara langsung. Sistem operasi dan komponen pendukung menangani detail komunikasi tersebut.

Kesimpulan: manajemen perangkat memudahkan perangkat keras bekerja secara terkoordinasi dan memungkinkan aplikasi menggunakan perangkat melalui antarmuka yang lebih sederhana.

2.4 Manajemen Berkas (File Management)

A. Pengertian manajemen berkas

Manajemen berkas adalah fungsi sistem operasi untuk mengatur penyimpanan, penamaan, pengaksesan, pengorganisasian, dan penghapusan berkas atau file.

Sistem operasi menyediakan mekanisme sistem berkas (file system) yang mengatur bagaimana data disimpan dan ditemukan pada media penyimpanan.

Berkas dapat berupa dokumen, gambar, video, program, basis data, atau jenis data lainnya.

Untuk memudahkan pengorganisasian, berkas biasanya ditempatkan dalam direktori atau folder.

B. Tugas sistem operasi dalam manajemen berkas

1. Membuat dan menghapus berkas

Pengguna dapat membuat dokumen baru, menyimpan gambar, atau menghapus berkas yang tidak diperlukan.

2. Mengatur direktori

Direktori memungkinkan berkas dikelompokkan sesuai kategori, proyek, pengguna, atau kebutuhan lainnya.

3. Menyimpan informasi berkas

Sistem berkas mengelola informasi seperti nama, ukuran, lokasi penyimpanan, waktu perubahan, dan atribut lainnya sesuai sistem berkas yang digunakan.

4. Mengatur hak akses

Sistem operasi dapat menerapkan izin akses sehingga pengguna atau aplikasi tertentu dapat membaca, mengubah, atau menjalankan berkas sesuai kewenangannya.

5. Mengelola ruang penyimpanan

Sistem berkas mengatur penggunaan ruang penyimpanan dan membantu sistem operasi menemukan data yang diminta.

C. Contoh nyata manajemen berkas

Seorang mahasiswa sedang mengerjakan tugas kuliah dan membuat struktur direktori sebagai berikut:

TUGAS_KULIAH/
├── SISTEM_OPERASI/
│   ├── materi.pdf
│   ├── laporan.docx
│   └── presentasi.pptx
├── PEMROGRAMAN/
│   ├── program.java
│   └── hasil_pengujian.txt
└── JARINGAN_KOMPUTER/
    ├── topologi.png
    └── laporan_jaringan.pdf

Struktur tersebut memudahkan mahasiswa menemukan berkas berdasarkan mata kuliah.

Ketika mahasiswa menyimpan perubahan pada laporan.docx, aplikasi pengolah kata meminta layanan penyimpanan sistem operasi untuk menulis data ke berkas. Sistem operasi dan sistem berkas kemudian menangani operasi penyimpanan pada media yang digunakan.

Perlu dipahami bahwa menyimpan berkas di komputer tidak selalu berarti membuat salinan cadangan. Jika SSD rusak dan tidak tersedia salinan lain, data dapat hilang. Karena itu, dokumen penting sebaiknya dicadangkan ke media atau layanan lain.

D. Contoh sistem berkas

Beberapa contoh sistem berkas yang dikenal adalah:

  • NTFS: banyak digunakan pada instalasi Windows.

  • FAT32: digunakan pada berbagai media penyimpanan dan perangkat yang memerlukan kompatibilitas luas.

  • exFAT: sering digunakan pada media penyimpanan portabel.

  • ext4: banyak digunakan pada sistem Linux.

  • APFS: digunakan pada perangkat Apple modern.

Setiap sistem berkas memiliki karakteristik, batasan, dan fitur yang berbeda.

Kesimpulan: manajemen berkas membantu pengguna menyimpan, menemukan, melindungi, dan mengelola data secara terstruktur.

2.5 Keamanan Sistem Operasi (Security)

A. Pengertian keamanan sistem operasi

Keamanan sistem operasi merupakan serangkaian mekanisme yang melindungi komputer, aplikasi, dan data dari akses tidak sah, penyalahgunaan, serta gangguan.

Keamanan tidak hanya bergantung pada kata sandi. Sistem operasi modern juga menggunakan mekanisme identitas pengguna, pengaturan izin, isolasi proses, enkripsi, pembaruan keamanan, dan perlindungan lainnya.

B. Fungsi keamanan sistem operasi

1. Autentikasi pengguna

Autentikasi adalah proses memverifikasi identitas pengguna. Contohnya, pengguna memasukkan kata sandi atau menggunakan biometrik untuk membuka perangkat.

2. Otorisasi dan pengaturan hak akses

Setelah identitas diverifikasi, sistem menentukan tindakan apa yang boleh dilakukan pengguna.

Sebagai contoh, akun pengguna biasa mungkin tidak diperbolehkan memasang driver atau mengubah pengaturan sistem tertentu tanpa hak administrator.

3. Isolasi proses

Sistem operasi membatasi akses suatu proses terhadap memori dan sumber daya proses lainnya. Mekanisme ini membantu mencegah kesalahan atau aktivitas berbahaya pada satu aplikasi memengaruhi seluruh sistem.

4. Pembaruan keamanan

Pembaruan sistem operasi dapat memperbaiki kerentanan yang ditemukan pada perangkat lunak.

5. Enkripsi dan perlindungan data

Fitur enkripsi dapat membantu melindungi data agar tidak mudah dibaca pihak yang tidak memiliki kunci atau kewenangan yang sesuai.

6. Pencatatan aktivitas

Log keamanan dapat merekam peristiwa tertentu, misalnya kegagalan autentikasi, perubahan konfigurasi, atau aktivitas administratif.

C. Contoh nyata keamanan sistem operasi

Di laboratorium komputer sekolah, terdapat 30 komputer yang digunakan oleh siswa.

Administrator dapat menerapkan kebijakan berikut:

  • Siswa menggunakan akun masing-masing atau akun terbatas yang sesuai dengan kebutuhan laboratorium.

  • Siswa tidak memperoleh hak administrator untuk mengubah konfigurasi penting.

  • Sistem operasi dan aplikasi diperbarui secara berkala.

  • Berkas administrasi sekolah disimpan dalam folder dengan izin akses terbatas.

  • Data penting dicadangkan secara berkala.

  • Akses jarak jauh dan layanan jaringan dikonfigurasi dengan aman.

Jika seorang siswa mencoba memasang aplikasi yang memerlukan hak administrator, sistem operasi dapat meminta autentikasi administratif atau menolak tindakan tersebut sesuai kebijakan yang diterapkan.

Namun, akun terbatas bukan perlindungan mutlak. Keamanan tetap membutuhkan konfigurasi yang benar, pembaruan, pengelolaan akun, dan kebiasaan pengguna yang baik.

Kesimpulan: keamanan sistem operasi membantu menjaga kerahasiaan, integritas, dan ketersediaan sistem serta data.

2.6 Pengendalian dan Pemantauan Kinerja Sistem

A. Pengertian

Sistem operasi memantau penggunaan sumber daya untuk membantu menjaga kinerja komputer dan mendeteksi kondisi yang dapat menghambat pekerjaan.

Sumber daya yang dipantau dapat meliputi:

  • Penggunaan CPU.

  • Penggunaan RAM.

  • Aktivitas SSD atau HDD.

  • Aktivitas jaringan.

  • Status proses dan aplikasi.

  • Suhu dan kondisi perangkat tertentu, jika sensor serta dukungannya tersedia.

B. Contoh nyata

Ketika laptop terasa lambat, pengguna dapat membuka Task Manager pada Windows atau System Monitor pada sejumlah lingkungan Linux.

Misalnya, pengguna melihat penggunaan CPU mencapai 95%. Informasi ini menunjukkan bahwa prosesor sedang bekerja dengan beban tinggi, tetapi belum tentu menunjukkan penyebabnya.

Pengguna dapat memeriksa proses yang menggunakan CPU paling banyak, melihat aktivitas penyimpanan, dan menilai apakah ada aplikasi yang tidak merespons.

Jika sebuah aplikasi mengalami kebocoran memori, penggunaan RAM dapat terus meningkat selama aplikasi berjalan. Pemantauan membantu mengidentifikasi gejala tersebut.

C. Manfaat pemantauan kinerja

  1. Mengetahui kondisi sumber daya komputer.

  2. Mengidentifikasi proses yang menggunakan sumber daya berlebihan.

  3. Membantu menemukan penyebab komputer lambat.

  4. Mendukung pemeliharaan dan pemecahan masalah.

  5. Menjadi dasar evaluasi kebutuhan peningkatan perangkat keras.

Pemantauan kinerja tidak selalu berarti sistem operasi otomatis memperbaiki semua masalah. Sebagian masalah membutuhkan pemeriksaan pengguna, administrator, atau teknisi.

2.7 Akuntansi Penggunaan Sumber Daya (Accounting)

A. Pengertian

Akuntansi penggunaan sumber daya adalah pencatatan pemakaian sumber daya komputasi oleh proses, pengguna, atau pekerjaan tertentu.

Fungsi ini sangat berguna pada server, pusat data, sistem komputasi bersama, dan lingkungan komputasi awan (cloud computing).

Informasi yang dapat dicatat meliputi waktu CPU, penggunaan memori, aktivitas penyimpanan, lalu lintas jaringan, dan durasi suatu pekerjaan, bergantung pada kemampuan sistem.

B. Contoh nyata

Sebuah universitas memiliki server yang digunakan oleh mahasiswa dari beberapa program studi.

Administrator perlu mengetahui apakah server digunakan secara efisien dan apakah suatu pekerjaan menghabiskan sumber daya secara tidak wajar.

Sebagai ilustrasi, catatan penggunaan server dapat disusun sebagai berikut:

Pengguna atau pekerjaanWaktu CPUKeterangan
Praktikum Java15 menitKompilasi dan pengujian program
Pengolahan data40 menitAnalisis dataset
Backup sistem20 menitPencadangan data
Pengujian aplikasi web25 menitPengujian beban aplikasi

Angka tersebut merupakan ilustrasi, bukan hasil pengukuran server nyata.

Data penggunaan dapat membantu administrator mengevaluasi beban server, merencanakan kapasitas, dan menerapkan kebijakan pemakaian yang adil.

Pada layanan cloud, pengukuran sumber daya juga dapat menjadi dasar penagihan, meskipun perhitungan biaya ditentukan oleh kebijakan penyedia layanan dan jenis layanan yang digunakan.

Kesimpulan: akuntansi penggunaan sumber daya memberikan informasi tentang siapa atau pekerjaan apa yang menggunakan sumber daya dan seberapa besar penggunaannya.

2.8 Deteksi dan Penanganan Kesalahan (Error Detection and Handling)

A. Pengertian

Sistem operasi perlu mendeteksi dan menangani berbagai kesalahan yang terjadi selama komputer bekerja.

Kesalahan dapat berasal dari perangkat keras, perangkat lunak, sistem berkas, jaringan, atau tindakan pengguna.

Contohnya meliputi:

  • Aplikasi tidak merespons.

  • Perangkat penyimpanan mengalami kesalahan baca atau tulis.

  • Printer tidak dapat dihubungi.

  • Driver mengalami kegagalan.

  • Proses kehabisan memori.

  • Layanan jaringan gagal dijalankan.

B. Cara sistem operasi menangani kesalahan

Bergantung pada jenis kesalahannya, sistem operasi dapat:

  1. Menampilkan pesan kesalahan.

  2. Mencatat kejadian ke dalam log.

  3. Menghentikan proses yang mengalami masalah.

  4. Mencoba kembali operasi tertentu.

  5. Memulai ulang layanan atau perangkat lunak pendukung.

  6. Membatasi operasi untuk mencegah kerusakan lebih lanjut.

Tidak semua kesalahan dapat dipulihkan secara otomatis. Beberapa masalah memerlukan tindakan administrator atau penggantian perangkat keras.

C. Contoh nyata

Seorang siswa membuka aplikasi pengolah gambar berukuran besar. Aplikasi tiba-tiba tidak merespons.

Pengguna dapat memeriksa Task Manager untuk mengetahui status aplikasi dan penggunaan sumber daya. Jika aplikasi tidak dapat dipulihkan, pengguna mungkin perlu mengakhirinya melalui mekanisme sistem operasi.

Apabila aplikasi belum menyimpan pekerjaan, sebagian perubahan mungkin hilang. Fitur penyimpanan otomatis dan pemulihan dokumen dapat membantu mengurangi risiko tersebut.

Contoh lainnya adalah ketika komputer tidak dapat membaca SSD. Sistem operasi mungkin menampilkan pesan kesalahan atau mencatat kegagalan operasi penyimpanan. Dalam kondisi tersebut, pengguna sebaiknya segera mengamankan data yang masih dapat dibaca dan melakukan pemeriksaan lebih lanjut.

Kesimpulan: deteksi dan penanganan kesalahan membantu sistem operasi mengenali gangguan, memberikan informasi yang berguna, dan menjaga kestabilan sistem.

2.9 Koordinasi antara Aplikasi, Layanan Sistem, dan Pengguna

A. Pengertian

Sistem operasi menyediakan lingkungan agar berbagai aplikasi dan layanan dapat bekerja secara terkoordinasi.

Aplikasi tidak perlu mengendalikan CPU, RAM, penyimpanan, dan perangkat jaringan secara langsung untuk setiap pekerjaan. Aplikasi dapat memanfaatkan layanan sistem operasi melalui antarmuka pemrograman aplikasi atau Application Programming Interface (API).

Sebagai contoh, ketika sebuah aplikasi ingin membaca berkas, aplikasi dapat menggunakan API sistem berkas. Ketika aplikasi ingin berkomunikasi melalui jaringan, aplikasi dapat menggunakan antarmuka jaringan yang disediakan oleh sistem operasi.

B. Tugas sistem operasi dalam koordinasi

1. Menyediakan layanan bagi aplikasi

Sistem operasi menyediakan layanan untuk membuat proses, mengakses berkas, mengelola waktu, menggunakan jaringan, dan berinteraksi dengan perangkat.

2. Menyediakan antarmuka pengguna

Antarmuka pengguna dapat berupa GUI (Graphical User Interface) atau CLI (Command-Line Interface).

GUI menggunakan elemen visual seperti jendela, ikon, menu, dan tombol. CLI memungkinkan pengguna memberikan perintah melalui teks.

3. Mengelola interaksi antarproses

Sistem operasi menyediakan mekanisme komunikasi dan sinkronisasi agar proses dapat bertukar informasi secara terkontrol.

4. Mengatur hak akses layanan

Aplikasi dijalankan dengan identitas dan hak akses tertentu. Sistem operasi mengendalikan akses ke sumber daya sesuai kebijakan keamanan.

5. Mendukung perangkat pengembangan

Compiler, interpreter, debugger, dan alat pengembangan lainnya bekerja dengan memanfaatkan layanan sistem operasi.

Compiler menerjemahkan kode sumber ke bentuk lain yang dapat dijalankan atau diproses lebih lanjut. Interpreter menjalankan atau mengevaluasi instruksi melalui mekanisme yang sesuai dengan bahasanya. Debugger membantu pengembang memeriksa perilaku program.

C. Contoh nyata

Seorang mahasiswa Informatika membuat program Java sederhana untuk membaca dan menampilkan isi sebuah berkas teks.

Ketika program dijalankan, beberapa komponen bekerja sama:

  1. Pengguna menjalankan program melalui terminal atau lingkungan pengembangan.

  2. Sistem operasi memulai proses yang diperlukan untuk menjalankan lingkungan Java.

  3. Proses mendapatkan memori dan waktu CPU.

  4. Program meminta akses ke berkas melalui layanan yang tersedia.

  5. Sistem operasi memeriksa izin akses dan menangani operasi berkas.

  6. Hasil program ditampilkan melalui terminal atau antarmuka yang digunakan.

Rangkaian ini memperlihatkan bahwa sistem operasi tidak sekadar menampilkan desktop. Sistem operasi juga menyediakan fondasi bagi pelaksanaan program dan interaksi program dengan sumber daya komputer.

Kesimpulan: koordinasi sistem operasi memungkinkan aplikasi, layanan sistem, dan pengguna bekerja bersama melalui mekanisme yang terstandar dan terkontrol.

3. Studi Kasus Terpadu: Apa yang Terjadi Ketika Komputer Digunakan?

Untuk memahami hubungan antarfungsi sistem operasi, perhatikan contoh berikut.

Seorang mahasiswa menggunakan laptop untuk membuka browser, mengerjakan tugas, menyimpan dokumen, dan mencetak hasil tugasnya.

Prosesnya dapat dijelaskan sebagai berikut.

Tahap 1 — Menjalankan aplikasi

Ketika mahasiswa membuka browser, sistem operasi memulai proses yang dibutuhkan dan menyediakan sumber daya awal.

Tahap 2 — Mengalokasikan memori

Browser membutuhkan RAM untuk memuat halaman web, menjalankan skrip, dan menyimpan data sementara. Sistem operasi mengelola penggunaan memori tersebut.

Tahap 3 — Menjadwalkan penggunaan CPU

CPU menjalankan instruksi browser dan aplikasi pengolah kata. Sistem operasi mengatur waktu eksekusi proses serta menangani pergantian eksekusi sesuai kebutuhan.

Tahap 4 — Mengakses jaringan

Browser menggunakan layanan jaringan sistem operasi untuk berkomunikasi dengan server melalui jaringan yang tersedia.

Tahap 5 — Menyimpan dokumen

Ketika mahasiswa menekan tombol Save, aplikasi meminta layanan sistem operasi untuk menyimpan data. Sistem berkas mengelola nama, lokasi, dan metadata berkas tersebut.

Tahap 6 — Mencetak dokumen

Ketika mahasiswa menekan tombol Print, sistem operasi dan layanan pencetakan membantu mengatur antrean serta meneruskan data kepada printer.

Tahap 7 — Menjaga keamanan

Sistem operasi menerapkan izin akses, isolasi proses, dan mekanisme keamanan lainnya agar aplikasi tidak bebas mengakses seluruh sumber daya.

Tahap 8 — Menangani masalah

Jika browser mengalami gangguan atau printer tidak merespons, sistem operasi dapat melaporkan status atau kesalahan untuk membantu pengguna melakukan penanganan.

Studi kasus ini menunjukkan bahwa berbagai fungsi sistem operasi saling berhubungan dalam satu aktivitas yang tampak sederhana.

4. Perbedaan Sistem Operasi dan Aplikasi

Sistem operasi dan aplikasi merupakan dua jenis perangkat lunak yang berbeda, meskipun keduanya bekerja bersama.

AspekSistem OperasiAplikasi
TujuanMengelola sumber daya dan menyediakan layanan sistemMenyelesaikan kebutuhan tertentu pengguna
ContohWindows, Linux, macOS, Android, iOSMicrosoft Word, browser, editor gambar
Pengelolaan CPU dan memoriMenyediakan mekanisme dan mengatur penggunaan sumber dayaMeminta serta menggunakan sumber daya melalui layanan sistem
Pengelolaan perangkatMenyediakan dukungan dan mengatur akses perangkatMemanfaatkan perangkat melalui antarmuka yang tersedia
KetergantunganMenjadi fondasi bagi sebagian besar aplikasi pada sistem tersebutUmumnya membutuhkan lingkungan sistem operasi atau runtime yang sesuai

Perlu dipahami bahwa beberapa perangkat lunak dapat memiliki fungsi yang tumpang tindih. Misalnya, aplikasi tertentu menyediakan layanan pencadangan atau keamanan tambahan, tetapi layanan tersebut tetap bekerja bersama mekanisme sistem operasi.

5. Mengenal Antarmuka Sistem Operasi: GUI dan CLI

A. GUI (Graphical User Interface)

GUI adalah antarmuka yang memungkinkan pengguna berinteraksi melalui elemen visual seperti jendela, ikon, menu, dan tombol.

Contoh penggunaan GUI:

  • Membuka folder melalui File Explorer pada Windows.

  • Mengelola berkas melalui pengelola berkas Linux.

  • Mengatur jaringan melalui aplikasi Settings.

  • Memindahkan berkas dengan metode drag and drop.

GUI cocok bagi pengguna yang membutuhkan interaksi visual dan navigasi yang mudah dipahami.

B. CLI (Command-Line Interface)

CLI adalah antarmuka yang memungkinkan pengguna memberikan instruksi dalam bentuk teks melalui terminal atau shell.

Contoh perintah pada Linux:

pwd
ls
mkdir tugas
cd tugas

Penjelasan:

  • pwd menampilkan direktori kerja saat ini.

  • ls menampilkan isi direktori.

  • mkdir tugas membuat direktori bernama tugas.

  • cd tugas berpindah ke direktori tersebut.

CLI sangat berguna untuk administrasi server, otomatisasi pekerjaan, konfigurasi jaringan, dan pemecahan masalah.

Pada Windows, pengguna juga dapat menggunakan Command Prompt atau PowerShell. Perintah dan sintaksnya berbeda dari Linux, meskipun tujuannya dapat serupa.

6. Mengapa Mahasiswa Informatika Perlu Memahami Sistem Operasi?

Sistem operasi menjadi dasar bagi banyak bidang dalam ilmu komputer dan teknologi informasi.

Pertama, pemrograman. Pengembang perlu memahami proses, memori, berkas, dan layanan sistem untuk membuat aplikasi yang efisien.

Kedua, jaringan komputer. Konfigurasi alamat IP, pengelolaan koneksi, layanan jaringan, dan pemecahan masalah banyak dilakukan melalui fasilitas sistem operasi.

Ketiga, keamanan siber. Pemahaman tentang akun, izin akses, proses, log, dan pembaruan keamanan diperlukan untuk mengamankan sistem.

Keempat, administrasi server. Administrator harus mampu mengelola layanan, pengguna, penyimpanan, proses, serta sumber daya server.

Kelima, komputasi awan dan virtualisasi. Sistem operasi menjadi komponen penting dalam pengelolaan mesin virtual, kontainer, dan lingkungan komputasi berbasis server.

Keenam, Internet of Things (IoT). Banyak perangkat IoT menggunakan sistem operasi atau sistem operasi waktu nyata (Real-Time Operating System / RTOS) untuk mengatur sumber daya yang terbatas.

Dengan memahami sistem operasi, mahasiswa tidak hanya mampu menggunakan komputer, tetapi juga mulai memahami proses internal yang membuat komputer dapat bekerja.

7. Latihan Praktik Sederhana

Praktik berikut dapat dilakukan untuk mengenali fungsi sistem operasi secara langsung.

Praktik 1 — Mengamati penggunaan CPU dan RAM

  1. Buka Task Manager pada Windows menggunakan Ctrl + Shift + Esc.

  2. Pilih bagian Processes atau Performance.

  3. Amati penggunaan CPU dan memori.

  4. Buka browser atau aplikasi lainnya.

  5. Amati perubahan penggunaan sumber daya.

  6. Catat hasil pengamatan.

Pertanyaan: mengapa penggunaan RAM dan CPU berubah ketika aplikasi dibuka?

Praktik 2 — Mengelola berkas

  1. Buat folder bernama Praktikum_OS.

  2. Buat tiga subfolder: Dokumen, Gambar, dan Data.

  3. Simpan berkas pada folder yang sesuai.

  4. Ubah nama salah satu berkas.

  5. Salin berkas ke folder lain.

  6. Amati perubahan struktur direktori.

Pertanyaan: fungsi sistem operasi apa saja yang terlibat ketika berkas dibuat, disalin, dipindahkan, atau dihapus?

Praktik 3 — Mengamati proses

  1. Jalankan dua aplikasi berbeda.

  2. Buka Task Manager.

  3. Amati nama proses dan penggunaan CPU.

  4. Tutup salah satu aplikasi.

  5. Periksa perubahan daftar proses.

Pertanyaan: apa perbedaan antara aplikasi yang terlihat di layar dan proses yang tercatat dalam sistem operasi?

Praktik 4 — Mengenali layanan jaringan

Pada Windows, buka Command Prompt dan jalankan:

ipconfig

Perintah tersebut menampilkan informasi konfigurasi jaringan, seperti alamat IP dan informasi antarmuka jaringan yang tersedia.

Pada Linux, perintah berikut dapat digunakan jika utilitasnya tersedia:

ip addr

Amati antarmuka jaringan dan alamat IP yang ditampilkan.

Pertanyaan: bagaimana sistem operasi membantu aplikasi berkomunikasi melalui jaringan?

Lakukan praktik hanya pada komputer yang diizinkan untuk digunakan. Hindari menghentikan proses sistem atau mengubah konfigurasi penting tanpa arahan guru, dosen, atau administrator.

8. Kesimpulan

Sistem operasi merupakan perangkat lunak inti yang mengelola sumber daya komputer dan menyediakan layanan bagi aplikasi serta pengguna.

Fungsi sistem operasi mencakup manajemen memori, manajemen proses dan CPU, manajemen perangkat, manajemen berkas, keamanan, pemantauan kinerja, pencatatan penggunaan sumber daya, penanganan kesalahan, dan koordinasi aplikasi.

Seluruh fungsi tersebut bekerja secara terintegrasi. Ketika pengguna membuka aplikasi, mengakses internet, menyimpan dokumen, atau mencetak berkas, berbagai mekanisme sistem operasi bekerja di balik layar.

Bagi siswa SMK dan mahasiswa Informatika, pemahaman tentang sistem operasi merupakan fondasi untuk mempelajari pemrograman, jaringan komputer, administrasi server, keamanan siber, virtualisasi, dan teknologi komputasi modern.

Dengan demikian, mempelajari sistem operasi bukan hanya memahami cara menggunakan komputer, melainkan juga memahami bagaimana perangkat keras dan perangkat lunak bekerja sama untuk menjalankan berbagai tugas secara aman, efisien, dan terorganisasi.

Referensi

  1. TutorialsPoint. Operating System – Overview. https://www.tutorialspoint.com/operating_system/os_overview.htm

  2. Silberschatz, A., Galvin, P. B., dan Gagne, G. Operating System Concepts. Wiley.

  3. Tanenbaum, A. S., dan Bos, H. Modern Operating Systems. Pearson.

  4. Microsoft Learn. Dokumentasi sistem operasi Windows dan manajemen proses.

  5. Linux man-pages project. Dokumentasi perintah dan antarmuka sistem Linux.

Catatan: Materi ini disusun untuk tujuan pembelajaran. Contoh penggunaan sumber daya dan studi kasus bersifat ilustratif; implementasi teknis dapat berbeda menurut sistem operasi dan konfigurasi perangkat yang digunakan.

0 Komentar