Memahami Lebih Jauh Apa Itu Computational Thinking

Di zaman sekarang ini kita sering menggunakan teknologi komputer yang dapat menjalankan tugas dan proses komputasi yang memudahkan hidup kita. Tapi sebenarnya bagaimana komputer itu bisa bekerja dan seakan-akan berpikir untuk menyelesaikan masalah kita ?. Maka dari itu disini saya akan membahas soal Computational Thinking atau berpikir komputasi yang  nantinya dapat kita terapkan dalam kehidupan kita untuk memecahkan suatu tugas atau masalah dengan cara yang lebih efisien dan efektif. Kita akan memahami Computational Thinking itu apa, bagaimana tahapannya, perannya dalam kehidupan, Kelebihannya, Karakteristiknya, dan seberapa penting Computational thinking.

A. Definisi Computational Thinking

Computational thinking atau berpikir komputasi adalah suatu cara berpikir untuk memecahkan suatu masalah yang meniru proses yang dilakukan oleh programmer komputer saat menulis program dan algoritma komputer. Dengan computational thinking, masalah akan dipecahkan menjadi bagian-bagian kecil dan sesederhana mungkin agar mudah dipahami komputer dan manusia. Setelah itu solusi akan dikembangkan sehingga dapat menyelesaikan setiap masalah dalam istilah yang dapat dipahami oleh setiap orang.

 

B. Berpikir Secara Komputasi

Berpikir secara komputasi bukanlah pemrograman. Itu bahkan tidak berpikir seperti komputer, karena komputer tidak, dan tidak bisa berpikir. Sederhananya, pemrograman memberi tahu komputer apa yang harus dilakukan dan bagaimana melakukannya. Pemikiran komputasi memungkinkan Anda mengetahui dengan tepat apa yang harus dilakukan komputer. Jadi dengan cara sistematis kita dapat menetukan langkah terbaik yang dapat kita lakukan demi mencapai tujuan dengan efektif dan efisien. Contohnya seperti memilih transportasi terbaik untuk pulang, tranportasi mana yang akan anda gunakan berdasarkan keadaan anda saat itu, apakah anda mencari yang cepat atau mencari yang termurah. Dalam prosesnya tentu ada langkah-langkah yang dilakukan seperti membandingkan harga dan kecepatan mode transportasi yang satu dengan yang lainnya. Maka dari itu anda dapat menggunakan konsep computational thinking untuk menentukan hasil akhirnya.

 

C. Perbedaan Computational Thinking dan Computer Science

Ilmu komputer adalah bidang studi dan praktik yang luas, dan mencakup serangkaian disiplin ilmu terkait komputer yang berbeda, seperti komputasi, otomasi, dan teknologi informasi. Sedangkan pemikiran komputasi adalah metode pemecahan masalah yang dibuat dan digunakan oleh ilmuwan komputer – tetapi juga dapat diaplikasikan di luar bidang ilmu komputer.

 

D. Alasan Computational Thinking itu Penting

Computational thinking sangat penting dan dapat diterapkan secara luas dalam berbagai bidang, tidak hanya sebatas menyelasaikan masalah yang berkaitan dengan komputer dan programming saja. Karena pada dasar nya computational thinking adalah teknik atau metode pemecahan masalah dengan identifikasi dan langkah yang sistematis. Computational thinking dapat diterapkan dalam pemecahan masalah dalam kehidupan sehari-hari bahkan sampai ke pekerjaan dan industri. Misalnya, dari barang konsumen, pasar bisnis dan keuangan, energi, pariwisata, dan suatu pelayanan publik seperti Pendidikan, kesehatan, ketertiban, hukum.

Penggunaan dari Computional Thinking ini menjadi sebuah skill yang sangat bermanfaat untuk dapat diterapkan dalam berbagai lini seperti pelayanan publik dan komersial bisnis. Karena tidak semua masalah dapat diselesaikan oleh sistem atau komputer, tapi jika kita menggunakan Computational Thinking dalam tiap masalah, pasti kita dapat menemukan solusi untuk masalah tersebut.

 

E. Kelebihan Computational Thinking

Teknik berpikir ini tentu memiliki beberapa kelebihan ketika kita menerapkan nya dengan baik, antara lain :

  • Kita dapat memecahkan masalah sekompleks apapun dengan sesederhana mungkin dan efisien.
  • Cara berpikir kita bisa terlatih untk berpikir secara lebih terstruktur, kreatif, dan logis.
  • Kita dapat memecah atau membagi masalah menjadi bagian-bagian yang lebih sederhana agar lebih mudah untuk mencari solusinya.

F. 4 Tahapan Penting Dalam Computational Thinking

Computational thinking memiliki empat karakteristik atau teknik dasar, antara lain :

  • Decomposition (Dekomposisi)

Tahap pertama adalah decompotition, pada tahap ini masalah akan dipecah atau dibai menjadi banyak bagian yang lebih kecil dan sederhana sehingga mudah dikelola. Jika masalah terlalu rumit, maka komponen nya dapat dipecah lagi sampai ke titik yang paling sederhana. Bagian-bagian dari masalah tadi dapat kita cari solusinya satu per satu, dan solusi tersebut dapat dikembangkan nantinya.

  • Pattern recognition (Pengenalan pola)

Tahap selanjutnya adalah pattern recognition, pada tahap ini kita mengindentifikasi kesamaan pada tiap bagian masalah dan mengetahui pola tertentu yang ada dalam masalah yang sedang diselesaikan.

  • Abstraction (Abstraksi)

Tahap selanjutnya adalah abstraction atau dikenal juga sebagai generalisasi, pada tahap ini kita menggeneralisasi dan mengidentifikasi informasi. Kita hanya fokus pada informasi dan elemen paling penting dari masalah, dan mengabaikan hal lain terutama detail yang tidak relevan atau tidak perlu.

  • Algorithm (Algoritma)

Tahap terakhir adalah pembuatan algoritma, pada tahap ini dengan informasi yang sudah didapatkan pada tahap-tahap sebelumnya, kita akan mengembangkan solusi langkah demi langkah. Akan dibuat daftar intruksi beserta aturan-aturan nya agar masalah dapat diselesaikan secara efektif dan efisien.

 

G. Penerapan Computational Thinking

Computational thinking memiliki beberapa kegunaan dan penerapan dalam banyak bidang untuk memecahkan masalah. Terdapat sejumlah langkah yang harus dilakukan diantaranya :

  • Perincian masalah

Langkah pertama yang harus dilakukan adalah menganalisis masalah, lalu jabarkan masalah dengan tepat, benar, dan sesuaikan kriteria solusi dari masalah. Langkah ini dapat dilakukan dengan cara membagi masalah menjadi sub masalah yang lebih sederhana. Lalu dari titik itu kita bisa mendapat penyelesaian sementara untuk masalah kita.

  • Memikirkan algoritma yang sistematis

Langkah yang dilakukan setelah nya adalah kita perlu menentukan algoritma yang sesuai dengan masalah kita. Algortima yang dimaksudkan pada langkah ini adalah langkah demi langkah yang dilakukan untuk memecahkan masalah sesuai dengan data yang sudah didapat sebelumnya.

  • Implementasi, solusi, dan evaluasi

Pada langkah terakhir ini kita akan membuat solusi dari masalah kita, dan kita pun perlu mengevalusi solusi kita secara sistematis untuk menguji kebenaran dan juga efisiensi dari solusi kita. Lakukan terus evaluasi dan modifikasi terhadap solusi sampai ke titik optimum dimana solusi sudah efektif dan hasilnya tepat sesuai dengan keinginan kita.

 

H. Karakteristik Computational Thinking

Keahlian computational thinking pada seseorang yang dicirikan dan memiliki beberapa karateristik yaitu :

  • Mampu menggeneralisasi solusi untuk masalah yang berbeda-beda.
  • Dapat melakukan pengelompokkan dan analisis pada suatu data.
  • Mampu memanfaatkan perangkat digital atau komputer untuk merumuskan dan memecahakn suatu masalah.
  • Mmapi menggunakan simulasi atau model untuk mempresentasikan data yang abstrak.
  • Melalui cara dan tahap yang efisien, mampu menganalisis solusi.

 

I. Contoh Computational Thinking

Computational thinking tidak hanya digunakan untuk masalah yang berkaitan dengan komputer atau teknologi saja, tapi bisa diimplementasikan dalam kehidupan sehari-sehari. Contohnya sebagai berikut :

  • Menggunakan algoritma untuk menemukan rute terbaik antara dua tempat berdasarkan lalu lintas dan faktor lain seperti konstruksi atau pentupan jalan.
  • Siswa menggunakan keterampilan berpikir komputasional saat memutuskan apakah akan merencanakan aktivitas berdasarkan prediksi cuaca di aplikasi.
  • Mengikuti resep untuk membuat kue adalah contoh algoritma.
  • Merencanakan pengeluaran berdasarkan apa yang kamu butuhkan dan kamu inginkan pada setiap hal.

J. Kesimpulan

Jadi, demikianlah pembahasan terkait computational thinking. Computational thinking tidak terbatas pada bidang ilmu komputer saja melainkan adalah sebuah metode atau teknik berpikir yang efisien untuk menyelesaikan masalah yang kompleks. Computational thinking merupakan skill yang sangat dibutuhkan pada era modern ini, apalagi kita ada dalam era revolusi industry 4.0. Computational thinking perlu diajarkan sedini mungkin agar skill tersebut dapat terasah sedikit demi sedikit, karena untuk berpikir secara komputasi tidak lah instan. Butuh pengulangan, pengalaman, dan melewati banyak kegagalan serta evaluasi untuk mencapai skill computational thinking yang optimum.

Memahami Virtual Memory

  • Pengertian Virtual Memori

Virtual Memori tersusun dari 2 kata yaitu virtual dan juga memori, arti dari tiap kata tersebut adalah sebagai berikut :

  • Virtual

Virtual adalah suatu hal hasil komputasi yang dibuat oleh teknologi komputer yang terlihat dan tampak ada, namun tidak ada bentuk fisiknya di dunia nyata. Virtual juga bisa berarti suatu kegiatan yang dilakukan menggunakan teknolologi komputer melalui internet, dan tidak melibatkan pelaku nya secara fisik dengan pergi ke tempat lain.

  • Memori

Memori dalam komputer adalah media penyimpanan data. Informasi dan data akan disimpan pada memori, memori yang digunakan dalam proses komputasi akan disimpan sementara dalam perangkat keras yaitu RAM (Random Access Memory). dan ROM (Read Only Memory) Memori ini adalah bagian vital yang dibutuhkan oleh komputer, karena menentukan performa dari komputer itu bekerja.

  • Virtual Memori

Virtual Memori adalah salah satu teknik manajemen memori, teknik ini menggunakan memori sekunder yang dapat digunakan seolah-olah itu adalah bagian dari memori utama. Virtual memori adalah salah satu teknik umum yang digunakan dalam system operasi (OS) pada komputer. Memori virtual menggunakan gabungan software dan hardware dalam prakteknya agar memungkinkan komputer mengkompensasi kekurangan memori fisik, data sementara ditransfer dari RAM ke disk storage.

 

  • Tujuan Virtual Memory

Virtual memori bertujuan untuk memndapatkan manfaat sebagai berikut :

  1. Berguna untuk RAM cadangan, namun tetap tidak menggantikan fungsi dari RAM itu sendiri
  2. Menjadi memori cadangan yang bersifat tidak permanen
  3. Mengoptimalkan penggunaan processor (CPU)
  4. Dapat menambah performa suatu sistem yang bekerja
  5. Memperlancar dalam menggunakan banyak aplikasi disaat yang bersamaan
  6. Membantu kinerja sistem operasi
  7. Meningkatkan ketersediaan jumlah memori dengan bekerja di luar batas ruang memori fisik
  8. Mengatasi kelebihan beban data di RAM
  9. Menyimpan data dari RAM, namun tidak dilanjutkan ke CPU

 

  • Virtual-address Space

Dalam komputasi, virtual address space (VAS) atau ruang alamat adalah kumpulan rentang alamat virtual yang disediakan sistem operasi untuk suatu proses. Kisaran alamat virtual biasanya dimulai pada alamat rendah dan dapat diperluas ke alamat tertinggi yang diizinkan oleh set instruksi komputer dan didukung oleh implementasi ukuran pointer sistem operasi, yang dapat berupa 4 byte untuk 32-bit atau 8 byte untuk 64- sedikit versi OS. Hal ini memberikan beberapa keuntungan, salah satunya adalah keamanan melalui isolasi proses dengan asumsi setiap proses diberikan ruang alamat yang terpisah.

  • Biasanya merancang ruang alamat logis untuk stack untuk memulai pada address logis Max dan bertambah secara “turun” sementara tumpukan tumbuh secara “naik”
  • Memungkinkan ruang address yang jarang muncul dengan ruang yang tersisa untuk pertumbuhan, library yang terhubung secara dinamis, dll
  • Library sistem dibagikan melalui pemetaan ke dalam ruang virtual address
  • Memori bersama dengan memetakan halaman read-write ke dalam ruang virtual address

 

  • Demand Paging

Demand paging adalah proses di mana data dipindahkan dari memori sekunder ke memori RAM atas dasar permintaan, yang berarti tidak semua data dapat disimpan di memori utama karena RAM memiliki ruang yang terbatas. Jadi jika CPU memerintahkan suatu proses, jika halaman itu tidak ada di RAM, maka diperlukan swapping. Ini berarti menggeser halaman yang ada dari RAM dan memasukkan kembali ke memori sekunder dan meletakkan halaman baru di RAM.

  • Dapat membawa seluruh proses ke dalam memori pada satu waktu
  • Atau membawa page ke dalam memori hanya pada saat dibutuhkan
  • Mirip dengan sistem paging tapi dilengkapi dengan swapping
  • Lazy swapper – Tidak pernah menukar suatu page ke memori kecuali page akan dibutuhkan
  • Swapper yang berhubungan dengan banyak page adalah pager

 

  • Copy-on-Write
  • Copy-on-Write (COW) memungkinkan proses induk dan anak untuk awalnya berbagi page yang sama di memori
  • COW memungkinkan pembuatan proses yang lebih efisien karena hanya page yang dimodifikasi yang disalin
  • Secara umum, halaman bebas dialokasikan dari kumpulan halaman zero-fill-on-demand

 

  • Page Replacement

Page replacement digunakan pada saat tidak tersedianya frame bebas tetapi perlu frame bebas untuk mengeksekusi suatu proses. Sistem harus membebaskan suatu frame yang sedang tidak digunakan.  Untuk mengosongkan frame dengan cara menulis isinya untuk ruang swap dan mengubah tabel page yang mengindikasikan memori sudah tidak lagi mengandung page.

  • Mencegah alokasi memori yang berlebihan dengan memodifikasi rutinitas kesalahan page untuk menyertakan penggantian page
  • Menggunakan bit modifikasi (kotor) untuk mengurangi overhead dari proses trensfer page – hanya halaman termodifikasi yang dituliskan ke disk
  • Penggantian halaman menyelesaikan pemisahan antara logical memory dan physical memory – Virtual memory dapat disediakan dengan lebih besar pada memori fisik yang kecil

 

  • Alokasi Frame

Alokasi frame adalah mekanisme alokasi dimana diantara beberapa proses tetap ada sejumlah memori bebas. Walaupun ada sejumlah variasi alokasi frame bebas ke sejumlah proses, tapi strategi dasar yang jelas yaitu : sembarang frame bebas menjadi tempat alokasi proses user.

  • Setiap proses membutuhkan jumlah minimum frame
  • Maksimum adalah total frame dalam system
  • Dua skema alokasi umum : alokasi tetap dan alokasi prioritas

 

  • Thrashing

Kegiatan aktifitas paging dengan traffic yang tinggi disebut dengan thrashing. Sebuah proses dikatakan mengalami thrashing jika waktu lebih banyak dilakukan untuk proses paging daripada eksekusi.  Menggunakan Algoritma local (priority) replacement dapat membatasi Efek thrashing.

  • Jika suatu proses tidak memiliki cukup page, tingkat kesalahan halaman sangat tinggi
  • Kesalahan halaman untuk mendapatkan halaman
  • Mengganti frame yang ada
  • Tetapi dengan cepat perlu mengganti frame kembali
  • Hal ini akan menyebabkan :
  • Rendahnya utilisasi CPU
  • Sistem operasi akan menanggap bahwa perlu meningkatkan derajat multiprogramming
  • Proses lain ditambahkan ke system

 

Mengenal Manajemen Memori

  • Pengertian Manajemen Memori

Manajemen memori terdiri dari 2 kata yaitu manajemen dan memori, arti dari masing-masing kata tersebut adalah sebagai berikut :

  • Manajemen

Manajemen berarti suatu proses untuk mengatur, mengelola, mengendalikan, atau mengontrol suatu kegiatan. Manajemen ada agar proses yang dilakukan dapat dilakukan dengan optimum dan agar mencapai tujuan dengan cepat dan baik pula, jadi tidak ada waktu ataupun sumber daya yang terbuang pada prosesnya.

  • Memori

Memori dalam komputer adalah media penyimpanan data. Informasi dan data akan disimpan pada memori, memori yang digunakan dalam proses komputasi akan disimpan sementara dalam perangkat keras yaitu ROM (Read Only Memory) dan RAM (Random Access Memory). Memori ini adalah bagian vital yang dibutuhkan oleh komputer, karena menentukan performa dari komputer itu bekerja.

  • Manajemen Memori

Dari kedua kesimpulan diatas maka dapat disimpulkan bahwa manajemen memori adalah suatu proses pengelolaan informasi atau data agar proses yang berjalan pada komputer dapat berjalan secara cepat dan efisien. Manajemen memori melakukan alokasi dan membebaskan ruang pada memori agar memori utama memiliki cukup ruang untuk menampung sebanyak mungkin proses yang akan membuat proses komputasi berjalan secara optimum.

 

  • Fungsi Manajemen Memori
  1. Meningkatkan Utilitas CPU.
  2. CPU dapat dengan cepat mengakses instruksi dan data.
  3. Mengontrol proses swapping antara disk dan memori utama.
  4. Mengatur informasi yang tidak dipakai dan dipakai.
  5. Mengalokasikan memori ke proses yang memerlukan.
  6. Mendealokasikan memori dari proses telah selesai.
  7. Dengan memori yang terbatas, tetap dapat tercapai efisiensi dalam penggunaannya.

 

  • Strategi Manajemen Memori
  1. Monoprogramming

Monoprogramming merupakan manajemen memori paling sederhana, dimana proses komputasi hanya menjalankan 1 program/pemakai dalam 1 waktu. Sumber daya yang ada seluruhnmya dikendalikan proses yang sedang berjalan.

Alokasi memori dilakukan secara berurutan karena hanya terdapat 1 proses yang menguasai seluruh sistem.

Ciri-ciri manajemen memori monoprogramming :

  • 1 proses pada 1 saat
  • 1 proses menguasi semua memori
  • Seluruh memori dari disk dimuatkan pemakai ke program
  • Kendali seluruh mes
  • in diambil alih oleh program
  1. Multiprogramming

Multiprogramming berarti pada saat yang bersamaan, banyak proses yang dijalankan pada memori utama.

Manfaat multiprogramming :

  • Sejumlah proses dapat dikerjakan secara stimultan
  • Sumber daya digunakan secara efisien
  • Mempermudah pemrogram karena pemrogram dapat membagi program menjadi 2 proses atau lebih
  • Agar dapat memberi layanan interaktif ke beberapa orang secara simultan
  • Proses besar dipecah menjadi beberapa proses kecil yang membuat eksekusi lebih murah

Multiprogramming dibagi menjadi 2 yaitu :

  1. Partisi Statis

Memori didistribusi menjadi sejumlah partisi tetap. Pada partisi tersebutlah proses-proses ditempatkan.

Berdasarkan ukurannya, partisi dibagi menjadi 2 yaitu :

  • Pemartisian dengan partisi berukuran sama.

(Ukuran semua partisi memori sama. Bila ukurannya kurang atau sama dengan ukuran partisi maka akan ditempatkan ke sembarang partisi yang ada.)

  • Pemartisian dengan ukuran partisi yang berbeda.

(Ukuran tiap partisi memori berbeda.)

Fragmentasi pada partisi statis :

Fragmentasi adalah pemborosan memori yang terjadi pada setiap organisasi penyimpanan.

  • Fragmentasi internal : partisi yang telah ditetapkan, tidak terisi penuh oleh proses
  • Fragmentasi eksternal : proses yang menunggu di antrian tidak dapat menggunakan partisi karena ukuran partisi lebih kecil daripada ukuran proses.
  1. Partisi Dinamis

Partisi dinamis membuat distribusi memori dapat beragam sepanjang waktu dengan ukuran proses, lokasi, dan jumlah partisi beragam. Proses yang akan masuk ke dalam memori akaan dibuatkan partisi yang sesuai dengan kebutuhannya, Teknik ini tentu akan membuat utilitas memori meningkat.

Kelemahan partisi dinamis :

  • Alokasi dan dealokasi memori menjadi lebih rumit.
  • Lubang-lubang kecil memori dapat terjadi di antara partisi yang digunakan

Pengantar Sistem Operasi

  • Pengertian Sistem Operasi

Sistem operasi adalah sebuah program (software) yang menjadi media perantara yang menghubungkan antara pengguna/user (Brainware) dan komputer itu sendiri (hardware).

  • Tujuan dari Sistem Operasi
  1. Menjalankan program pengguna dan memecahkan masalah pengguna dengan lebih mudah
  2. Membuat sistem komputer lebih mudah/nyaman untuk digunakan
  3. Menggunakan hardware komputer dengan cara yang lebih efisien

 

  • Sistem Komputer dibagi menjadi 4 komponen :
    1. Hardware – Menyediakan sumber daya komputasi dasar

CPU, VGA, RAM, Memory, I/O devices.

  1. Sistem Operasi

Mengontrol dan mengkoordinasi penggunaan hardware diantara berbagai aplikasi dan pengguna.

  1. Program Aplikasi – Mendefinisikan cara-cara di mana sumber daya sistem digunakan untuk memecahkan masalah komputasi pengguna

Word Processors, Compilers, Web Browser, Database systems, Video games.

  1. Users / Pengguna

Manusia, Mesin, Komputer Lain.

 

  • Apa yang dilakukan Sistem Operasi
  • Tergantung kepada pengguna nya
  • Pengguna menginginkan kenyamanan, kemudahan penggunaan, dan kinerja yang baik
  • Tidak peduli tentang pemanfaatan sumber daya
  • Tetapi komputer bersama seperti mainfraem atau minicomputer harus membuat semua pengguna senang
  • Pengguna sistem khusus seperti workstation memiliki sumber daya khusus tetapi sering menggunakan sumber bersama dari server
  • Komputer portable/handheld memiliki sumber daya yang buruk, dioptimalkan untuk kegunaan dan masa pakai baterai
  • Beberapa komputer memiliki sedikit atau tanpa interface, seperti komputer tertanam di perangkat dan kendaraan

 

  • Sistem Operasi adalah pengalokasi sumber daya
  1. Mengelola semua sumber daya
  2. Memutuskan antara permintaan yang bertentangan untuk penggunaan sumber daya yang efisien dan adil
  • Sistem Operasi adalah program kontrol

Mengontrol eksekusi program untuk mencegah kesalahan dan penggunaan komputer yang tidak tepat.

 

  • Fungsi Sistem Operasi

Fungsi utama sistem operasi adalah mengelola semua program dan aplikasi yang dapat dijalankan oleh komputer atau smartphone. Dilansir dari Wgu.edu, sistem operasi memiliki fungsi terperinci antara lain:

  1. Booting : sistem operasi berfungsi sebagai booting yaitu proses awal menyalakan sistem pada komputer. Booting biasanya terjadi saat proses awal menyalakan komputer.
  2. Manajemen memori : yaitu berfungsi untuk mengontrol dan mengoordinasikan aplikasi komputer dan mengalokasikan ruang penyimpanan untuk program.
  3. Loading dan execution : sistem operasi akan memuat dan memulai program kemudian menjalankan program tersebut hingga terbuka dan berjalan dengan normal.
  4. Keamanan data : sistem operasi juga memiliki fitur – fitur menjaga keamanan data dan program komputer pengguna.
  5. Manajemen disk : yaitu mengelola semua drive yang terpasang di komputer, termasuk pada hard driver, driver disk optic, dan lainnya. Fungsi ini juga dapat digunakan untuk membagi disk, memformat driver, dan lainnya.
  6. Manajemen proses : sistem operasi dirancang untuk mengalokasikan sumber daya ke berbagai proses komputer, memungkinkan untuk berbagi informasi, menyinkronkan, dan melindungi perangkat .
  7. Mengontrol perangkat : sistem operasi memungkinkan pengguna untuk membuka atau memblokir akses perangkat. Contoh seperti melepas CD/DVD, USB, dan berbagai perangkat transfer data lainnya.
  8. Mengontrol pencetakan dokumen : sistem operasi juga berfungsi untuk mengontrol printer yang terhubung ke komputer.
  9. Menampilkan user interface (UI)/antarmuka pengguna : ini berfungsi memungkinkan pengguna untuk memasukkan dan menerima informasi pada komputer seperti perintah diketik, kode, atau, format lainnya.

 

  • Sistem Operasi yang umum dipakai saat ini :
  1. Sistem Microsoft Windows – yang antara lain terdiri dari Windows Desktop Environment, Windows 9x, dan Windows NT, Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7 yang dirilis pada tahun 2009, Windows 8 yang dirilis pada Oktober 2012, Windows 10 Dirilis pada Juli 2015 dan yang terakhir yaitu Windows 11 Dirilis pada Oktober 2021
  2. Sistem Unix yang menggunakan antarmuka sistem operasi POSIX, seperti SCO UNIX, keluarga BSD (Berkeley Software Distribution), GNU/Linux, Zeath OS (berbasis kernel linux yang dimodifikasi.)MacOS/X (berbasis kernel BSD yang dimodifikasi, dan dikenal dengan nama Darwin) dan GNU/Hurd.
  3. Sistem Mac OS, adalah sistem operasi untuk komputer keluaran Apple yang biasa disebut Mac atau Macintosh. Sistem operasi yang terbaru adalah Mac OS versi 12.3.1 (Monterey).