Terima kasih atas pertanyaannya. Berikut saya jawab:
1. Komponen utama sistem operasi antara lain:
- Inti (kernel) yang mengontrol sumber daya komputer
- Shell yang menyediakan antarmuka pengguna
- Program-program sistem yang mendukung fungsi dasar seperti manajemen file dan proses
2. Northbridge bertugas menghubungkan CPU dengan RAM sedangkan Southbridge menghubungkan perangkat I/O seperti keyboard, mouse, port USB ke motherboard.
3. S
2. PENDAHULUAN
• tujuan dari sebuah sistem operasi adalah
sebagai penghubung antara user dan
hardware, dimana sistem operasi
memberikan kemudahan-kemudahan
agar user tidak harus mengakses
hardware secara langsung dalam bahasa
mesin, tetapi dalam bentuk layanan-
layanan yang diberikan oleh sistem
operasi.
3. KATEGORI LAYANAN YANG
DIBERIKAN OLEH SISTEM
OPERASI:
• Antarmuka. Sistem operasi menyediakan
berbagai fasilitas yang membantu programmer
dalam membuat program seperti editor. Walaupun
bukan bagian dari sistem operasi, tapi layanan ini
diakses melalui sistem operasi.
• Eksekusi Program. Sistem harus bisa me-load
program ke memori, dan menjalankan program
tersebut. Program harus bisa menghentikan
pengeksekusian baik secara normal maupun tidak
(ada error).
• Operasi Masukan/Keluaran. Program yang
sedang dijalankan kadang kala membutuhkan
Masukan/Keluaran. Untuk efisiensi dan keamanan,
pengguna biasanya tidak bisa mengatur piranti
4. • Manipulasi Sistem Berkas. Program harus
membaca dan menulis berkas, dan kadang kala
juga harus membuat dan menghapus berkas.
• Komunikasi. Kadang kala sebuah proses
memerlukan informasi dari proses lain. Ada dua
cara umum dimana komunikasi dapat dilakukan.
Komunikasi dapat terjadi antara proses dalam satu
komputer, atau antara proses yang berada dalam
komputer yang berbeda tetapi dihubungkan oleh
jaringan komputer. Komunikasi dapat dilakukan
dengan share-memory atau message-passing,
dimana sejumlah informasi dipindahkan antara
proses oleh sistem operasi.
• Deteksi Error. Sistem operasi harus selalu
5. • terdapat juga layanan-layanan lain yang bertujuan
untuk mempertahankan efisiensi sistem itu sendiri.
Layanan tambahan itu yaitu:
• Alokasi Sumber Daya. Ketika beberapa pengguna
menggunakan sistem atau beberapa program
dijalankan secara bersamaan, sumber daya harus
dialokasikan bagi masing-masing pengguna dan
program tersebut.
• Accounting. Kita menginginkan agar jumlah
pengguna yang menggunakan sumber daya, dan
jenis sumber daya yang digunakan selalu terjaga.
Untuk itu maka diperlukan suatu perhitungan dan
statistik. Perhitungan ini diperlukan bagi seseorang
yang ingin merubah konfigurasi sistem untuk
meningkatkan pelayanan.
• Proteksi. Layanan proteksi memastikan bahwa
6. ANTARMUKA
• Pengertian antarmuka (interface) adalah salah
satu layanan yang disediakan sistem operasi
sebagai sarana interaksi antara pengguna
dengan sistem operasi. Antarmuka adalah
komponen sistem operasi yang bersentuhan
langsung dengan pengguna. Terdapat dua
jenis antarmuka, yaitu Command Line Interface
(CLI) dan Graphical User Interface (GUI).
– Command Line Interface (CLI)
– Graphical User Interface (GUI)
7.
8.
9. SYSTEM CALLS
• Disinilah peran SO sebagai jembatan
komunikasi antara user dan hardware itu
terjadi. System calls itu sendiri umumnya
ditulis dalam bahasa C dan C++.
• Mengenai shell, shell itu sendiri secara umum
adalah layer yang berfungsi sebagai interface
antara user dan inti dalam sistem operasi
(kernel). Melalui shell, user dapat memberi
perintah-perintah yang akan dikirim ke sistem
operasi, sehingga shell ini merupakan layer
yang menerima interaksi dari user secara
langsung. Shell dalam SO secara umum
dibagi menjadi 2, Command Line (CLI) dan
Graphical (GUI). Jadi dengan kata lain, system
10.
11.
12. API (APPLICATION PROGRAM
INTERFACE)
• Dalam contoh program sederhana di atas,
dibutuhkan setidaknya ribuan system calls per
detik. Oleh karena itu Kebanyakan programmer
membuat aplikasi dengan menggunakan
Application Programming Interface (API).
Keuntungan memprogram dengan menggunakan
API adalah:
• Portabilitas. Programmer yang menggunakan API
dapat menjalankan programnya dalam sistem
operasi mana saja asalkan sudah ter-install API
tersebut. Sedangkan system call berbeda antar
sistem operasi, dengan catatan dalam
implementasinya mungkin saja berbeda.
• Lebih Mudah Dimengerti. API menggunakan
13. • System call interface ini berfungsi sebagai
penghubung antara API dan system call yang
dimengerti oleh sistem operasi. System call
interface ini akan menerjemahkan perintah dalam
API dan kemudian akan memanggil system calls
yang diperlukan.
• Untuk membuka suatu file tersebut user
menggunakan program yang telah dibuat dengan
menggunakan bantuan API, maka perintah dari
user tersebut diterjemahkan dulu oleh program
menjadi perintah open(). Perintah open() ini
merupakan perintah dari API dan bukan perintah
yang langsung dimengerti oleh kernel sistem
14. JENIS SYSTEM CALLS
• Manajemen Proses. System call untuk
manajemen proses diperlukan untuk mengatur
proses-proses yang sedang berjalan.
• Manajemen Berkas. System calls yang
berhubungan dengan berkas sangat diperlukan.
Seperti ketika kita ingin membuat atau menghapus
suatu berkas, atau ketika ingin membuka atau
menutup suatu berkas yang telah ada, membaca
berkas tersebut, dan menulis berkas itu.
15. • Manajemen Piranti. Program yang sedang
dijalankan kadang kala memerlukan tambahan
sumber daya. Jika banyak pengguna yang
menggunakan sistem dan memerlukan tambahan
sumber daya maka harus meminta peranti terlebih
dahulu. Lalu setelah selesai, penggunaannnya
harus dilepaskan kembali dan ketika sebuah
peranti telah diminta dan dialokasikan maka
peranti tersebut bisa dibaca, ditulis, atau
direposisi.
• System Call Informasi/Pemeliharaan. Beberapa
system calls disediakan untuk membantu
pertukaran informasi antara pengguna dan sistem
operasi, contohnya adalahsystem calls untuk
meminta dan mengatur waktu dan tanggal atau
16. • Komunikasi. Dua model komunikasi:
– Message-passing. Pertukaran informasi dilakukan
melalui fasilitas komunikasi antar proses yang
disediakan oleh sistem operasi.
– Shared-memory. Proses menggunakan memori yang
bisa digunakan oleh berbagai proses untuk pertukaran
informasi dengan membaca dan menulis data pada
memori tersebut. Dalam message-passing, sebelum
komunikasi dapat dilakukan harus dibangun dulu
sebuah koneksi. Untuk itu diperlukan suatu system
calls dalam pengaturan koneksi tersebut, baik dalam
menghubungkan koneksi tersebut maupun dalam
memutuskan koneksi tersebut ketika komunikasi
sudah selesai dilakukan. Juga diperlukan suatu system
17. SYSTEM PROGRAMS
• Manajemen/manipulasi Berkas. Membuat, menghapus,
menyalin, mengganti nama, mencetak, memanipulasi berkas dan
direktori.
• Informasi Status. Beberapa program meminta informasi tentang
tanggal, jam, jumlah memori dan disk yang tersedia, jumlah
pengguna dan informasi yang sejenis.
• Modifikasi Berkas. Membuat berkas dan memodifikasi isi berkas
yang disimpan pada disk atau tape.
• Pendukung Bahasa Pemograman. Kadang kala kompilator,
assembler, interpreter, dari bahasa pemograman diberikan
kepada pengguna dengan bantuan sistem operasi.
• Loading dan Eksekusi Program. Ketika program di assembly
atau dikompilasi, program tersebut harus di load ke dalam memori
untuk dieksekusi. Untuk itu sistem harus menyediakan absolute
loaders, relocatable loaders, linkage editors, dan overlay loaders.
• Komunikasi. Komunikasi menyediakan mekanisme komunikasi
antara proses, pengguna, dan sistem komputer yang berbeda.
Sehingga pengguna bisa mengirim pesan, browse web pages,
mengirim e-mail, atau mentransfer berkas.
18. APPLICATION PROGRAMS
• Program aplikasi atau yang juga sering disebut
aplikasi adalah setiap program yang dirancang
untuk melakukan fungsi yang khusus atau
spesifik untuk pengguna atau, untuk kasus-
kasus tertentu, untuk program aplikasi lainnya.
Contoh-contoh dari program aplikasi meliputi
word processors, database programs, Web
browsers, development tools, drawing, paint,
image editing programs, dan communication
programs. Dalam menjalankan tugas-tugasnya
program aplikasi menggunakan layanan-
layanan sistem operasi komputer dan program-
program penunjang lainnya. Seperti yang
sudah dibahas.dalam subbab 3.1 (Aplication
20. QUIS
• Sebutkan dan jelaskan komponen sistem
operasi
• Apa perbedaan fungsi Northbrage dan
soutbrage
• Menurut anda apa guna sistem operasi dan
berkan contoh implementasinya