Anda di halaman 1dari 11

Materi

Perangkat Lunak

Software
adalah kumpulan instruksi dan data yang dikerjakan oleh
komputer. Perangkat lunak merupakan penghubung antara
pengguna dan komputer sebagai perangkat keras. Perangkat
lunak berisi perintah dari pengguna

Macam dan Jenis Perangkat Lunak (Software)

Secara umum, perangkat lunak (software) dapat dibagi menjadi tiga bagian, yaitu
Sistem Operasi, Bahasa Pemrograman dan Perangkat Lunak Aplikasi.

1. Pengertian Sistem Operasi


Sistem operasi merupakan sebuah penghubung antarapengguna dari komputer
dengan perangkat keras komputer. Sebelum ada sistem operasi, orang hanya
mengunakan komputer dengan menggunakan sinyal analog dan sinyal digital.
Seiring dengan berkembangnya pengetahuan dan teknologi, pada saat ini
terdapat berbagai sistem operasi dengan keunggulan masing- masing.

Untuk lebih memahami sistem operasi maka sebaiknya perlu diketahui terlebih
dahulu beberapa konsep dasar mengenai sistem operasi itu sendiri.
2. Bahasa Pemrograman
Bahasa Pemrograman (programming language) ialah program yang digunakan
untuk menerjemahkan instruksi-instruksi yang diitulis dalam bahasa
pemrograman ke bahasa mesin dengan aturan atau prosedur tertentu, agar
diterima oleh komputer.g. Program Bantu Program bantu ialah perangkat lunak
yang berfungsi sebagai aplikasi pembantu dalam kegiatan yang ada
hubungannya dengan komputer, misalnya memformat disket, mengkompres file,
mengopi data, dan lain-lain.

3. Perangkat lunak Aplikasi


Perangkat lunak aplikasi (application software) merupakan suatu subkelas
perangkat lunak (software) komputer yang memanfaatkan kemampuan komputer
langsung, guna melakukan suatu tugas yang dingiinkan si pengguna. Program
ini dibuat programmer dan sudah disesuaikan dengan keebutuhan pemakainya

sistem operasi (OS)






Apa itu sistem operasi?


Sistem operasi (OS) adalah program yang, setelah pertama kali dimuat ke
komputer melalui program boot, mengelola semua program aplikasi lain di
komputer. Program aplikasi memanfaatkan sistem operasi dengan membuat
permintaan layanan melalui antarmuka program aplikasi yang ditentukan
( API ). Selain itu, pengguna dapat berinteraksi langsung dengan sistem
operasi melalui antarmuka pengguna, seperti antarmuka baris perintah (CLI)
atau UI grafis (GUI).
Mengapa menggunakan sistem operasi?
Sistem operasi membawa manfaat besar bagi perangkat lunak komputer dan
pengembangan perangkat lunak. Tanpa sistem operasi, setiap aplikasi harus
menyertakan UI-nya sendiri, serta kode komprehensif yang diperlukan untuk
menangani semua fungsionalitas tingkat rendah dari komputer yang
mendasarinya, seperti penyimpanan disk, antarmuka jaringan, dan
sebagainya. Mengingat banyaknya perangkat keras dasar yang tersedia, hal
ini akan memperbesar ukuran setiap aplikasi dan membuat pengembangan
perangkat lunak menjadi tidak praktis.

Sebaliknya, banyak tugas umum, seperti mengirim paket jaringan atau


menampilkan teks pada perangkat keluaran standar, seperti layar, dapat
dipindahkan ke perangkat lunak sistem yang berfungsi sebagai perantara
antara aplikasi dan perangkat keras. Perangkat lunak sistem menyediakan
cara yang konsisten dan berulang bagi aplikasi untuk berinteraksi dengan
perangkat keras tanpa aplikasi perlu mengetahui detail apa pun tentang
perangkat keras tersebut.

Selama setiap aplikasi mengakses sumber daya dan layanan yang sama
dengan cara yang sama, perangkat lunak sistem tersebut -- sistem operasi --
dapat melayani hampir semua jumlah aplikasi. Hal ini sangat mengurangi
jumlah waktu dan pengkodean yang diperlukan untuk mengembangkan dan
men-debug aplikasi, sekaligus memastikan bahwa pengguna dapat
mengontrol, mengkonfigurasi, dan mengelola perangkat keras sistem melalui
antarmuka yang umum dan dipahami dengan baik.

Setelah diinstal, sistem operasi bergantung pada perpustakaan driver


perangkat yang luas untuk menyesuaikan layanan OS dengan lingkungan
perangkat keras tertentu. Dengan demikian, setiap aplikasi dapat membuat
panggilan umum ke perangkat penyimpanan, namun OS menerima panggilan
tersebut dan menggunakan driver yang sesuai untuk menerjemahkan
panggilan tersebut menjadi tindakan (perintah) yang diperlukan untuk
perangkat keras yang mendasari pada komputer tertentu. Saat ini, sistem
operasi menyediakan platform komprehensif yang mengidentifikasi,
mengonfigurasi, dan mengelola berbagai perangkat keras, termasuk
prosesor; perangkat memori dan manajemen
memori; chipset; penyimpanan; jaringan; komunikasi port, seperti Video
Graphics Array (VGA), High-Definition Multimedia Interface (HDMI) dan
Universal Serial Bus (USB); dan antarmuka subsistem, seperti Peripheral
Component Interconnect Express (PCIe).

Apa fungsi sistem operasi?


Sebuah sistem operasi menyediakan tiga kemampuan penting: Ia
menawarkan UI melalui CLI atau GUI; itu meluncurkan dan mengelola
eksekusi aplikasi; dan ini mengidentifikasi dan mengekspos sumber daya
perangkat keras sistem ke aplikasi tersebut -- biasanya, melalui API standar.

UI. Setiap sistem operasi memerlukan UI, yang memungkinkan pengguna dan
administrator berinteraksi dengan OS untuk menyiapkan, mengonfigurasi, dan
bahkan memecahkan masalah sistem operasi dan perangkat keras yang
mendasarinya. Ada dua tipe utama UI yang tersedia: CLI dan GUI.
Arsitektur suatu OS

CLI, atau jendela mode terminal , menyediakan antarmuka berbasis teks di


mana pengguna mengandalkan keyboard tradisional untuk memasukkan
perintah, parameter, dan argumen tertentu yang terkait dengan tugas
tertentu. GUI, atau desktop , menyediakan antarmuka visual berdasarkan ikon
dan simbol di mana pengguna mengandalkan gerakan yang disampaikan oleh
perangkat antarmuka manusia, seperti papan sentuh, layar sentuh, dan
perangkat mouse.

GUI paling sering digunakan oleh pengguna biasa atau pengguna akhir yang
terutama tertarik memanipulasi file dan aplikasi, seperti mengklik dua kali ikon
file untuk membuka file di aplikasi defaultnya. CLI tetap populer di kalangan
pengguna tingkat lanjut dan administrator sistem yang harus menangani
serangkaian perintah yang sangat terperinci dan berulang secara teratur,
seperti membuat dan menjalankan skrip untuk menyiapkan komputer pribadi
(PC) baru bagi karyawan.
Manajemen aplikasi. Sistem operasi menangani peluncuran dan
pengelolaan setiap aplikasi. Ini biasanya mendukung serangkaian perilaku,
termasuk pembagian waktu beberapa proses, atau thread , sehingga
berbagai tugas dapat berbagi waktu prosesor yang tersedia; menangani
interupsi yang dihasilkan aplikasi agar segera mendapat perhatian prosesor,
memastikan tersedia cukup memori untuk menjalankan aplikasi dan data
terkait tanpa mengganggu proses lain; melakukan penanganan kesalahan
yang dapat menghapus proses aplikasi dengan baik; dan melakukan
manajemen memori tanpa mengganggu aplikasi atau OS lain.

Sistem operasi juga dapat mendukung API yang memungkinkan aplikasi


memanfaatkan fungsi OS dan perangkat keras tanpa perlu mengetahui apa
pun tentang OS tingkat rendah atau status perangkat keras. Sebagai contoh,
Windows API dapat mengaktifkan program untuk memperoleh masukan dari
keyboard atau mouse; membuat elemen GUI, seperti jendela dialog dan
tombol; membaca dan menulis file ke perangkat penyimpanan; dan banyak
lagi. Aplikasi hampir selalu disesuaikan dengan menggunakan sistem operasi
di mana aplikasi tersebut ingin dijalankan.

Selain itu, sistem operasi dapat melakukan layanan berikut untuk aplikasi:

 Dalam sistem operasi multitasking, di mana beberapa program dapat


berjalan pada saat yang sama, OS menentukan aplikasi mana yang harus
dijalankan dalam urutan apa dan berapa banyak waktu yang harus
diberikan untuk setiap aplikasi sebelum memberikan giliran pada aplikasi
lain.

 Ini menangani input/output (I/O) ke dan dari perangkat keras yang


terpasang, seperti hard disk, printer, dan port dial-up.
 Ini mengirimkan pesan ke setiap aplikasi atau pengguna interaktif -- atau
ke operator sistem -- tentang status operasi dan kesalahan apa pun yang
mungkin terjadi.

 Hal ini dapat membongkar pengelolaan pekerjaan batch -- misalnya,


pencetakan -- sehingga aplikasi yang memulai dibebaskan dari pekerjaan
ini.

 Pada komputer yang dapat menyediakan pemrosesan paralel, sistem


operasi dapat mengatur cara membagi program agar berjalan pada lebih
dari satu prosesor dalam satu waktu.

Semua platform komputer utama (perangkat keras dan perangkat lunak)


memerlukan, dan terkadang mencakup, sistem operasi, dan sistem operasi
harus dikembangkan dengan fitur berbeda untuk memenuhi kebutuhan
spesifik berbagai faktor bentuk.

Manajemen perangkat. Sistem operasi bertanggung jawab untuk


mengidentifikasi, mengonfigurasi, dan menyediakan aplikasi dengan akses
umum ke perangkat keras komputer yang mendasarinya. Saat OS mengenali
dan mengidentifikasi perangkat keras, OS akan menginstal driver perangkat
terkait yang memungkinkan OS dan aplikasi yang berjalan pada OS untuk
menggunakan perangkat tersebut tanpa pengetahuan khusus tentang
perangkat keras atau perangkat tersebut.

Sistem operasi bertanggung jawab untuk mengidentifikasi printer yang benar


dan menginstal driver printer yang sesuai sehingga aplikasi hanya perlu
melakukan panggilan ke printer tanpa harus menggunakan kode atau perintah
yang khusus untuk printer tersebut -- itulah tugas sistem operasi. Situasi
serupa terjadi pada perangkat lain, seperti port USB; port jaringan; perangkat
grafis, seperti unit pemrosesan grafis (GPU); chipset motherboard; dan
perangkat penyimpanan, seperti adaptor disk Serial-Attached SCSI (SAS) dan
disk yang diformat dengan sistem file yang sesuai.
OS mengidentifikasi dan mengkonfigurasi perangkat fisik dan logis untuk
layanan dan biasanya mencatatnya dalam struktur standar, seperti Windows
Registry. Produsen perangkat secara berkala menambal dan memperbarui
driver, dan OS harus memperbaruinya untuk memastikan kinerja dan
keamanan perangkat terbaik. Saat perangkat diganti, OS juga menginstal dan
mengkonfigurasi driver baru.

Jenis sistem operasi dan contohnya


Meskipun peran mendasar sistem operasi ada di mana-mana, ada banyak
sekali sistem operasi yang melayani berbagai perangkat keras dan kebutuhan
pengguna.

Sistem operasi tujuan umum. OS serba guna mewakili serangkaian sistem


operasi yang dimaksudkan untuk menjalankan banyak aplikasi pada berbagai
pilihan perangkat keras, memungkinkan pengguna menjalankan satu atau
lebih aplikasi atau tugas secara bersamaan. OS serba guna dapat diinstal
pada banyak model desktop dan laptop yang berbeda dan menjalankan
aplikasi mulai dari sistem akuntansi, database, browser web, hingga
game. Sistem operasi tujuan umum biasanya berfokus pada proses (thread)
dan manajemen perangkat keras untuk memastikan bahwa aplikasi dapat
berbagi berbagai perangkat keras komputasi yang ada dengan andal.

Sistem operasi desktop yang umum meliputi yang berikut:

 Windows adalah sistem operasi andalan Microsoft, standar de facto untuk


komputer rumah dan bisnis. Diperkenalkan pada tahun 1985, OS berbasis
GUI telah dirilis dalam banyak versi sejak saat itu. Windows 95 yang
mudah digunakan sebagian besar bertanggung jawab atas pesatnya
perkembangan komputasi personal.
 Mac OS adalah sistem operasi untuk jajaran PC dan workstation
Macintosh Apple.

 Unix adalah sistem operasi multipengguna yang dirancang untuk


fleksibilitas dan kemampuan beradaptasi. Awalnya dikembangkan pada
tahun 1970an, Unix adalah salah satu sistem operasi pertama yang ditulis
dalam bahasa C.

 Linux adalah sistem operasi mirip Unix yang dirancang untuk memberikan
alternatif gratis atau berbiaya rendah kepada pengguna PC. Linux memiliki
reputasi sebagai sistem yang efisien dan berkinerja cepat.

Sistem operasi seluler. Sistem operasi seluler dirancang untuk


mengakomodasi kebutuhan unik komputasi seluler dan perangkat yang
berpusat pada komunikasi, seperti ponsel cerdas dan tablet. Perangkat
seluler biasanya menawarkan sumber daya komputasi yang terbatas
dibandingkan PC tradisional, dan OS harus diperkecil dalam ukuran dan
kompleksitas untuk meminimalkan penggunaan sumber dayanya sendiri,
sekaligus memastikan sumber daya yang memadai untuk satu atau lebih
aplikasi yang berjalan pada perangkat. Sistem operasi seluler cenderung
menekankan kinerja yang efisien, daya tanggap pengguna, dan perhatian
khusus pada tugas penanganan data, seperti mendukung streaming
media. Apple iOS dan Google Android adalah contoh sistem operasi seluler.

Sistem operasi tertanam. Tidak semua perangkat komputasi memiliki tujuan


umum. Berbagai macam perangkat khusus -- termasuk asisten digital
rumahan, anjungan tunai mandiri (ATM), sistem pesawat terbang, terminal
titik penjualan ritel (POS), dan perangkat internet of things (IoT) -- termasuk
komputer yang memerlukan sistem operasi. Perbedaan utamanya adalah
perangkat komputasi yang terkait hanya melakukan satu hal utama, sehingga
OS sangat disederhanakan dan didedikasikan untuk kinerja dan
ketahanan. OS harus berjalan dengan cepat, tidak crash, dan menangani
semua kesalahan dengan baik agar dapat terus beroperasi dalam segala
keadaan. Dalam kebanyakan kasus, OS disediakan pada sebuah chip yang
dimasukkan ke dalam perangkat sebenarnya. Perangkat medis yang
digunakan pada peralatan pendukung kehidupan pasien, misalnya, akan
menggunakan OS tertanam yang harus berjalan dengan andal agar pasien
tetap hidup. Linux Tertanam adalah salah satu contoh OS tertanam.

Sistem operasi jaringan. Sistem operasi jaringan (NOS) adalah OS khusus


lainnya yang dimaksudkan untuk memfasilitasi komunikasi antar perangkat
yang beroperasi pada jaringan area lokal ( LAN ). NOS menyediakan
tumpukan komunikasi yang diperlukan untuk memahami protokol jaringan
untuk membuat, bertukar, dan menguraikan paket jaringan. Saat ini, konsep
NOS khusus sebagian besar sudah ketinggalan zaman karena jenis OS lain
sebagian besar menangani komunikasi jaringan. Windows 10 dan Windows
Server2019, misalnya, mencakup kemampuan jaringan yang
komprehensif. Konsep NOS masih digunakan untuk beberapa perangkat
jaringan, seperti router, switch dan firewall, dan produsen mungkin
menggunakan NOS eksklusif, termasuk Cisco Internetwork Operating System
(IOS), RouterOS dan ZyNOS.

Sistem operasi waktu nyata. Ketika perangkat komputasi harus berinteraksi


dengan dunia nyata dalam batasan waktu yang konstan dan berulang,
produsen perangkat dapat memilih untuk menggunakan sistem operasi waktu
nyata ( RTOS ). Misalnya, sistem kendali industri dapat mengarahkan operasi
pabrik atau pembangkit listrik yang luas. Fasilitas seperti itu akan
menghasilkan sinyal dari berbagai sensor dan juga mengirimkan sinyal untuk
mengoperasikan katup, aktuator, motor, dan perangkat lainnya yang tak
terhitung jumlahnya. Dalam situasi ini, sistem kendali industri harus
merespons dengan cepat dan dapat diprediksi terhadap perubahan kondisi
dunia nyata -- jika tidak, bencana dapat terjadi. RTOS harus berfungsi tanpa
buffering, latensi pemrosesan, dan penundaan lainnya, yang dapat diterima di
jenis sistem operasi lain. Dua contoh RTOS termasuk FreeRTOS dan
VxWorks.

Perbedaan antara jenis sistem operasi tidak mutlak, dan beberapa sistem
operasi dapat memiliki karakteristik yang sama dengan sistem operasi
lainnya. Misalnya, sistem operasi tujuan umum secara rutin menyertakan
kemampuan jaringan yang ditemukan di NOS tradisional. Demikian pula,
sistem operasi tertanam biasanya menyertakan atribut RTOS, sedangkan
sistem operasi seluler biasanya masih dapat menjalankan banyak aplikasi
secara bersamaan seperti sistem operasi tujuan umum lainnya.

Anda mungkin juga menyukai