Anda di halaman 1dari 31

PENGANTAR

TEKNOLOGI INFORMASI
PERTEMUAN 3

PERANGKAT LUNAK
KOMPUTER
PERANGKAT LUNAK SISTEM OPERASI

Semua komputer memiliki perangkat lunak sistem operasi


(OS), memiliki tiga tujuan penting, yaitu menjalankan
aplikasi, mengkoordinasikan perangkat keras dan
menyediakan fasilitas antarmuka pengguna (user
interface).
1. Fungsi utamanya adalah untuk mengoordinasikan dan
mengontrol pesanan yang masuk dan keluar dari
tempat tertentu. Misalnya, OS memulai komputer
kemudian menampilkan antarmuka grafis, sehingga kita
dapat berinteraksi, menjalankan, dan mengendalikan
aplikasi.
FUNGSI SISTEM OPERASI DASAR

Fungsi dasar dari sistem operasi adalah:


Jadwalkan tugas
Mengelola sumber daya perangkat lunak dan perangkat
keras
Menjaga keamanan sistem
Memungkinkan berbagi sumber daya untuk beberapa
pengguna
Menyimpan rekaman pengguna
• Mengelola interupsi
TUGAS SISTEM OPERASI

1. Menyediakan user interface berupa:


2. Lakukan perintah dalam bentuk kode
3. Menu navigasi
4. Antarmuka unit grafis
• Kombinasi ikon dan menu untuk menerima dan
menjalankan perintah
2. Memberikan informasi terkait perangkat keras yaitu berupa
perangkat aktif atau pasif dan mengendalikan perangkat I/O
3. Manajemen file dan direktori data, yaitu memastikan file
dalam penyimpanan sekunder tersedia jika diperlukan dan
mengamankannya dari pengguna yang tidak sah.
LAYANAN SISTEM OPERASI
1. Eksekusi program adalah kemampuan sistem untuk memuat
program ke dalam memori dan menjalankan program
2. Operasi I / O, Pengguna tidak dapat langsung mengakses
sumber daya perangkat keras, sistem operasi harus
menyediakan mekanisme untuk melakukan operasi I / O atas
nama pengguna.
3. Memanipulasi sistem file, kemampuan program untuk
melakukan operasi pada file (membaca, menulis,
membuat dan menghapus file)
4. Komunikasi adalah pertukaran data atau informasi
antara dua atau lebih proses pada satu komputer (atau
lebih)
5. Deteksi kesalahan, menjaga stabilitas sistem dengan
mendeteksi kesalahan perangkat keras dan perangkat
lunak
KOMPONEN SISTEM OPERASI

Manajemen Proses
Manajemen Memori Utama
Manajemen Penyimpanan Sekunder
Manajemen Sistem File
Manajemen Sistem (I / O)
Sistem Perlindungan
Jaringan
1. Sistem Command-Interpreter
MANAJEMEN PROSES
Proses adalah program yang sedang dijalankan.
Sementara itu, program adalah seperangkat instruksi yang
ditulis dalam bahasa yang dipahami sistem operasi.
Suatu proses membutuhkan sejumlah sumber daya untuk
menyelesaikan tugasnya. Sumber daya ini dapat
mencakup CPU time, alamat memori, file, dan perangkat
I / O.
Sistem operasi mengalokasikan sumber daya ini ketika
proses dibuat atau sedang diproses / dijalankan.
• Ketika proses berhenti berjalan, sistem operasi akan
merebut kembali semua sumber daya sehingga dapat
digunakan kembali oleh proses lain.
MAIN MEMORY MANAGEMENT
Sistem operasi memiliki tugas untuk mengatur bagian memori yang sedang digunakan dan
mengalokasikan jumlah dan alamat memori yang dibutuhkan, baik untuk program yang akan
berjalan maupun untuk sistem operasi itu sendiri. Tujuan dari manajemen memori utama
adalah untuk meningkatkan utilitas CPU dan untuk meningkatkan efisiensi konsumsi memori.

Memori utama atau yang lebih dikenal dengan memori adalah susunan kata atau byte yang
jumlahnya mencapai ratusan, ribuan, atau bahkan jutaan. Setiap kata atau byte memiliki
alamatnya sendiri. Memori utama berfungsi sebagai tempat penyimpanan instruksi/data yang
akses datanya digunakan oleh CPU dan perangkat M/K. Memori utama mencakup
penyimpanan data yang bersifat fluktuatif (tidak permanen), yaitu data akan hilang ketika
komputer dimatikan.
• Sistem komputer modern memiliki sistem memori hierarkis, yang berarti bahwa memori di
komputer diatur dengan berbagai tingkat kecepatan dan kapasitas. Memori yang memiliki
kecepatan sama dengan kecepatan prosesor ini memiliki kapasitas yang kecil, mulai dari
hanya ratusan KB hingga 4 MB dengan harga yang sangat mahal. Sementara itu, memori
utama yang jauh di bawah kecepatan prosesor memiliki kapasitas lebih besar, mulai dari
128 MB hingga 4 GB dengan harga yang jauh lebih murah. Sistem memori hirarkis ini
memiliki tujuan agar kinerja komputer yang maksimal dapat diperoleh dengan harga yang
terjangkau.
SECONDARY STORAGE MANAGEMENT

Penyimpanan sekunder (secondary storage) adalah


fasilitas penyimpanan yang berada satu tingkat di bawah
memori utama komputer dalam hirarki memori. Berbeda
dengan memori utama komputer, penyimpanan sekunder
tidak memiliki koneksi langsung ke prosesor melalui bus,
sehingga harus melewati I / O.
SARANA PENYIMPANAN SEKUNDER MEMILIKI
CIRI-CIRI UMUM SEBAGAI BERIKUT:

Tidak mudah menguap (tahan lama). Bahkan jika komputer dimatikan, data yang
disimpan di fasilitas penyimpanan sekunder tidak hilang. Data disimpan dalam pelat
magnetik.
Tidak terkait langsung dengan bus CPU. Dalam struktur organisasi komputer
modern, fasilitas penyimpanan sekunder terhubung ke northbridge. Northbridge yang
menghubungkan fasilitas penyimpanan sekunder pada M/K dengan bus CPU.
Lambat. Data yang berada di fasilitas penyimpanan sekunder memiliki waktu yang
lebih lama untuk diakses (baca/tulis) dibandingkan dengan mengakses memori
utama. Selain disebabkan oleh bandwidth bus yang lebih rendah, ini juga disebabkan
oleh mekanisme rotating head dan magnetic disk yang memakan waktu.
1. Harganya murah. Perbandingan harga yang dibayarkan oleh pengguna per byte
data jauh lebih murah daripada harga memori utama.
SARANA PENYIMPANAN SEKUNDER MEMILIKI
FUNGSI-FUNGSI SEBAGAI BERIKUT:

Simpan file secara permanen. Data atau file secara fisik ditempatkan pada disk
magnetik disk, yang tidak hilang bahkan ketika komputer dimatikan (tidak
mudah menguap)
Menyimpan program yang belum dijalankan oleh prosesor. Jika sebuah
program ingin dieksekusi oleh prosesor, program tersebut dibaca dari disk,
kemudian ditempatkan di memori utama komputer untuk dieksekusi oleh
prosesor menjadi suatu proses.
Memori virtual. Adalah mekanisme sistem operasi untuk membuat beberapa
ruang kosong dari disk ke alamat memori virtual, sehingga prosesor dapat
menggunakan memori virtual ini seolah-olah itu adalah memori utama. Namun,
karena lokasinya pada penyimpanan sekunder, akses prosesor ke memori
virtual menjadi jauh lebih lambat dan menghambat kinerja komputer.
1. Sistem operasi memiliki peran penting dalam manajemen penyimpanan
sekunder. Tujuan penting dari manajemen ini adalah untuk keselamatan,
efisiensi, dan optimalisasi penggunaan fasilitas penyimpanan sekunder.
MANAJEMEN SISTEM I/O

Pekerjaan utama yang paling sering dilakukan oleh sistem


komputer selain komputasi adalah Input/Output (I/O). Bahkan,
lebih sedikit waktu yang dihabiskan untuk perhitungan
daripada untuk I / O. Ditambah dengan berbagai macam
perangkat I / O, itu membuat manajemen I / O menjadi
komponen penting dari sistem operasi. Sistem operasi ini
juga sering disebut device manager, karena sistem operasi
mengelola berbagai perangkat.
FUNGSI-FUNGSI SISTEM OPERASI UNTUK
SISTEM I/O:

Buffering (penyangga). Menyimpan data sementara dari / ke perangkat I / O


Penjadwalan (penjadwalan). Penjadwalan penggunaan I/O sistem agar lebih
efisien.
Spooling. Tempatkan pekerjaan program pada dudukan, sehingga setiap
perangkat dapat mengaksesnya ketika sudah siap.
Menyediakan driver perangkat umum. Driver digunakan agar sistem operasi
dapat memberikan perintah untuk melakukan operasi pada perangkat keras I /
O umum, seperti drive optik, media penyimpanan sekunder, dan layar monitor.
• Sediakan driver perangkat tertentu. Driver digunakan agar sistem operasi
dapat memberikan perintah untuk melakukan operasi pada perangkat keras
I/O tertentu, seperti kartu suara, kartu grafis, dan motherboard.
MANAJEMEN BERKAS

File, kumpulan informasi yang berkaitan dengan tujuan


pembuatan file. File dapat memiliki struktur hierarkis.
Sistem operasi yang bertanggung jawab:
Pembuatan dan penghapusan file.
Pembuatan dan penghapusan direktori.
Mendukung manipulasi file dan direktori.
Petakan file ke penyimpanan sekunder.
• Cadangkan file ke media penyimpanan permanen.
PROTECTION SYSTEM

Sistem proteksi mengacu pada mekanisme untuk


mengontrol akses yang dilakukan oleh program, atau
pengguna ke sumber daya sistem. Mekanisme
perlindungan harus:
Bedakan antara pengguna yang telah diberi izin dan yang
belum.
Tentukan kontrol yang akan dikenakan.
• Menyediakan sarana penegakan hukum.
NETWORK

Sistem distribusi adalah kumpulan prosesor yang tidak


berbagi memori atau jam. Setiap prosesor memiliki
memorinya sendiri. Prosesor ini terhubung melalui jaringan
komunikasi sistem terdistribusi yang menyediakan akses
pengguna ke berbagai sumber daya sistem. Akses ini
menyebabkan:
Percepatan Komputasi
Peningkatan ketersediaan data
• Ubah realibilitas
KLASIFIKASI SISTEM OPERASI

1. Based on the architectural scale (bits)


2. Based on the end-user interface
3. Based on usage
4. Based on market share
PERANGKAT LUNAK BAHASA PEMROGRAMAN

1. Bahasa tingkat rendah


Low Level Language, atau dikenal dengan bahasa
assembly (bah. English Assembly), yang memberikan
perintah ke komputer menggunakan kode pendek
(mnemonic code), misalnya MOV, SUB, CMP, JMP, JGE, JL,
LOOP, dll. Yang terbaik dari semua hal dipertimbangkan.
Sebagian besar bahasa pemrograman diklasifikasikan
sebagai Bahasa Tingkat Tinggi, hanya C yang
diklasifikasikan sebagai Bahasa Tingkat Menengah dan
Assembly adalah Bahasa Tingkat Rendah.
2. Bahasa tingkat menengah
Bahasa tingkat menengah (middle level language) adalah bahasa
yang aturan penulisannya mendekati bahasa manusia yang mirip
dengan bahasa tingkat tinggi tetapi memiliki kecepatan
pemrosesan dan kemampuan akses perangkat keras yang mirip
dengan bahasa tingkat rendah. Salah satu bahasa yang termasuk
dalam kategori ini adalah C.
Bahasa Menengah, yang merupakan bahasa komputer yang
menggunakan campuran instruksi dalam kata-kata bahasa
manusia (lihat contoh Bahasa Tingkat Tinggi di bawah) dan
instruksi simbolik, misalnya {,},?, <<, >>, &&, ||, dll.
BAHASA TINGKAT TINGGI

Merupakan bahasa pemrograman yang dekat dengan bahasa manusia,


kelebihan utama dari bahasa ini adalah mudah dibaca, ditulis, dan
diperbarui, sebelum dapat menjalankan program harus dikompilasi terlebih
dahulu. Contoh Ada, Algol, BASIC, COBOL, C, C ++, FORTRAN, LISP, dan Pascal,
dll.
Dalam generasi bahasa pemrograman saat ini, dua cara interpretasi dan
kompilasi digabungkan dalam satu lingkungan pengembangan terintegrasi
(IDE = Integrated development environment).
• Bahasa tingkat tinggi bersifat portabel. Program yang dibuat menggunakan
bahasa tingkat tinggi pada mesin komputer dengan sistem operasi
tertentu, hampir 100% dapat digunakan pada berbagai mesin dengan
berbagai sistem operasi. Kalaupun ada peningkatan, itu sangat kecil.
GENERASI BAHASA PEMROGRAMAN

Programming Language Levels


BAHASA PEMROGRAMAN GENERASI 1
Bahasa pemrograman generasi pertama berorientasi mesin. Program
ini dikompilasi menggunakan bahasa mesin. Tentu saja, program
generasi ini sangat sulit dipahami oleh orang awam dan sangat
membosankan bagi programmer. Pemrogram harus mahir dalam
operasi komputer teknis. Namun, bahasa generasi ini menyediakan
eksekusi program yang sangat cepat. Selain itu, bahasa mesin sangat
bergantung pada mesin, yaitu bahasa mesin akan berbeda dari satu
mesin ke mesin lainnya.
BAHASA PEMROGRAMAN GENERASI II
Bahasa pemrograman generasi kedua menggunakan bahasa assembly
(assembly). Alih-alih kode biner, kata-kata pendek digunakan. Misalkan "MOV"
adalah singkatan dari "MOVE" dan JNZ berarti "jump non-zero". Setiap
instruksi dalam bahasa assembly sebenarnya identik dengan satu instruksi
dalam bahasa mesin. Bahasa ini sedikit lebih mudah dipahami daripada
bahasa mesin. Bahasa ini sedikit lebih mudah dipahami daripada bahasa
mesin, mengingat perintah dalam bentuk kata-kata singkat lebih mudah
daripada mengingat serangkaian angka biner.
Berikut adalah contoh instruksi yang ditulis dalam bahasa assembly yang akan
terlihat seperti ini:
tampaknya menggunakan notasi seperti MOV AH, 02 jauh lebih mudah diingat
atau dipahami daripada menulis instruksi dalam bahasa mesin: B402 atau 1011
0100 0000 0010
BAHASA PEMROGRAMAN GENERASI III

Bahasa pemrograman generasi ketiga menggunakan pendekatan


prosedural. Sebagai bahasa prosedural, programmer perlu menulis
instruksi terperinci agar komputer dapat menjalankan tugasnya.
Program ditulis menggunakan kata-kata yang biasa digunakan oleh
manusia, seperti WRITE untuk menampilkan sesuatu di layar dan
READ untuk membaca data dari keyboard.
1. Bahasa generasi ketiga sering disebut sebagai bahasa tingkat
tinggi karena menggunakan kata-kata yang biasa digunakan oleh
manusia. Beberapa contoh bahasa pemrograman yang masuk
dalam kategori generasi ketiga adalah ADA, ALGOL, C, BASIC,
COBOL, FORTRAN, dan PASCAL.
BAHASA PEMROGRAMAN GENERASI IV

Bahasa pemrograman generasi keempat dirancang untuk


mengurangi waktu pemrograman dalam pemrograman
sehingga diharapkan produktivitas programmer akan
meningkat dan program dapat dibuat dalam waktu yang
lebih singkat. Akibatnya, bahasa pemrograman generasi
keempat yang dikenal sebagai 4GL dapat digunakan oleh
pengguna yang tidak mengetahui hal-hal teknis tentang
pemrograman tanpa bantuan programmer profesional.
Misalnya, programmer dapat dengan mudah memprogram
dengan Microsoft Access di lingkungan PC.
Bahasa pemrograman generasi keempat sering disebut sebagai
bahasa tingkat tinggi atau bahasa berorientasi masalah karena
memungkinkan pengguna untuk memecahkan masalah dengan
penulisan kode yang lebih sedikit daripada bahasa prosedural.
Bahasa pemrograman generasi keempat menggunakan pendekatan
non-prosedural. Untuk mendapatkan hasil, pengguna tidak perlu
memberi tahu secara detail cara mendapatkannya. Gambar di
bawah ini memberikan contoh yang menunjukkan perbedaan antara
bahasa prosedural dan non-prosedural dalam memperoleh data
tentang seorang siswa.
BAHASA PEMROGRAMAN GENERASI V

Bahasa pemrograman generasi kelima adalah sekelompok


bahasa pemrograman yang ditujukan untuk menangani
kecerdasan buatan. Kecerdasan buatan adalah disiplin
dalam ilmu komputer yang mempelajari bagaimana
komputer meniru kecerdasan manusia. Berbagai aplikasi
kecerdasan manusia adalah sebagai berikut:
Natural language processing, yaitu mengatur komputer untuk
berkomunikasi dengan manusia melalui bahasa manusia
(Indonesia, Inggris, Spanyol, Perancis, dan sebagainya).
Kontrol robotika dan sensor mata.
Aplikasi sistem pakar (expert system) yang meniru seorang ahli
dalam bidang tertentu sehingga dapat menghasilkan saran
atau pemikiran yang setara dengan seorang ahli. "Tampilkan
semua nama siswa yang IPK-nya di atas 3.0 dan urutkan
berdasarkan IP yang menurun"
PROLOG dan LISP adalah dua contoh bahasa pemrograman
yang ditujukan untuk menangani kecerdasan buatan.
PERANGKAT LUNAK APLIKASI

JENIS PERANGKAT LUNAK APLIKASI


Dapat dibagi menjadi dua jenis: alat dasar (basic tools) dan
alat lanjutan (advanced tools).
Alat perangkat lunak dasar adalah program komputer yang
ditemukan di kantor dan perguruan tinggi, termasuk:
pengolah kata, spreadsheet, manajemen basis data, program
grafis, program komunikasi, program terintegrasi, groupware,
rangkaian perangkat lunak, dan aksesori desktop.
Perangkat lunak perkakas canggih diperlukan dalam sejumlah
pekerjaan, termasuk: penerbitan desktop, manajemen proyek,
dan desain / manufaktur berbantuan komputer (CAD / CAM).
TERIMA KASIH

Anda mungkin juga menyukai