MANAJEMEN PROSES
·
Jenis
Layanan
·
Antar
Muka
·
System
Call
·
System
Program
·
API
(Application Program Interface)
·
Application
Program
Jenis Layanan
- Tujuan dari sebuah system operasi adalah sebagai penghubung antara user dan hardware
- Dimana system 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.
Kategori Layanan Sistem
Operasi
- Berikut ini adalah kategori-kategori layanan yang diberikan oleh sistem operasi:
Ø Antarmuka
Ø Eksekusi
program
Ø Operasi
masukan/keluaran
Ø Manipulasi
Sistem berkas
Ø Komunikasi
Ø Deteksi
error
- Disamping pelayanan diatas, terdapat juga layanan-layanan lain yang bertujuan untuk mempertahankan efisiensi sistem itu sendiri. Layanan tambahan itu yaitu:
Ø Alokasi
sumber daya
Ø Accounting
Ø Proteksi
Antarmuka (Interface)
- Sistem operasi menyediakan berbagai fasilitas yang membantu Programmer dalam membuat program seperti editor. Walaupun bukan bagian dari sistem operasi, tapi layanan ini di akses melalui sistem operasi.
- Pengertian antarmuka (interface) adalah salah satu layanan yang disediakan sistem operasi sebagai sarana interaksi antara pengguna dengan sistem operasi.
- Antarmuka merupakan komponen sistem operasi yang bersentuhan langsung dengan pengguna.
- Terdapat dua jenis antar muka, yaitu :
Ø Command
Line Interface (CLI)
Ø Graphical
User Interface (GUI)
Command Line Interface
(CLI)
- CLI adalah tipe antarmuka dimana pengguna berinteraksi dengan system operasi melalui text-terminal.
- Pengguna menjalankan perintah dan program di sistem operasi tersebut dengan cara mengetikan baris baris tertentu.
- Meskipun konsepnya sama, tiap-tiap system operasi memiliki nama atau istilah yang berbeda untuk CLI-nya.
- UNIX memberi nama CLI-nya sebagai bash, ash, ksh dan lain sebagainya.
- Microsoft Disk Operating System (MS-DOS) memberi nama command.com atau Command Prompt. Sedangkan pada Windows Vista, Microsoft menamakannya PowerShell.
- Pengguna Linux mengenal CLI pada Linux sebagai terminal, sedangkan pada Apple namanya adalah commandshell.
Graphical User Inteface
(GUI)
- GUI adalah tipe antarmuka yang digunakan oleh pengguna untuk berinteraksi dengan system operasi melalui gambar-gambar grafik, ikon, menu dan mengunakan perangkat penunjuk (pointing device) swpwrti mouse atau track ball.
- Elemen-elemen utama dari GUI bisa diringkas dalam konsep WIMP (window, icon, menu, pointing device)
Perkembangan
GUI
- Sejarah mencatat bahwa Xerox PARC ( Palo Alto Research Center ) yang pertama kali meriset tentang GUI.
- Pada tahun 1984, Apple merilis Macintosh yang menggunakan GUI hasil riset Xerox PARC.
- Beberapa tahun kemudian, Microsoft merilis system operasi Windows-nya yang juga menggunakan GUI. Apple mengklaim bahwa Microsft mencuri ide dari Apple.
- Seperti halnya CLI, tiap-tiap system operasi juga memiliki nama tersendiri untuk komponen GUI-nya.
- Pada Apple Mac OS X, GUI-nya disebut Aqua.
- Microsoft memberi nama GUI Windows XP sebagai Lunar dan GUI Windows Vista sebagai Aero.
- Pada linux ada dua pengembang utama dekstop environment pada Linux, yang masing-masing menhasilkan produk KDE (K Dekstop Environment ) dan GNOME. KDE digunakan pada beberapa distro seperti SuSE dan Mandrake, sedangkan GNOME dipakai pada beberapa distro seperti Fedora Core dan Ubuntu.
System Call
- Komputer digunaka untuk melakukan suatu proses yang dikehendaki oleh user. Oleh karena itu, harus ada suatu bentuk komunikasi antara user dan hardware. Komunikasi itu terjadi dalam bentuk system calls.
- Sistem operasi melalui shell-nya akan menangkap perintah dari user yang kemudian akan dikomunikasikan melalui system calls.
- System calls merupakan sustu mekanisme yang digunakan oleh program aplikasi untuk memnta layanan dari sistem operasi.
- Pada sistem berbasis UNIX dan POSIX, system calls yang sering kita dengar antara lain : open, read, write, close, wate, exec, fork, dan kill.
- Pada saat ini, banyak sistem operasi yang memiliki ratusan system calls. Salah satunya Linux yang memiliki 319 system calls yang berbeda. 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 menrima interaksi dari user secara langsung.
- Shell dalam sistem operasi secara umum dibagi menjadi 2, Command Line Interface (CLI) dan Graphical User Interface (GUI). Jadi dengan kata lain, system calls berperan sebagai interface dalam layanan-layan yang disediakan oleh sistem operasi.
Jenis System Calls
- Berikut ini adalah tipe system calls :
Ø Manajemen
Proses
Ø Manajemen
Berkas
Ø Manajemen
Piranti
Ø System
call Informasi/Pemeliharaan
Ø Komunikasi
Manajemen Proses
- System calls untuk manajemen proses diperlukan untuk mengatur proses-proses yang sedang berjalan
- Kita dapat melihat penggunaan sytem calls untuk manajemen proses pada Sisten operasi UNIX. Contoh yang paling baik untuk melihat bagaimana melihat system calls bekerja untuk manajemen proses adalah Fork. Fork adalah satu-satunya cara untuk membuat sebuah proses baru pada sistem UNIX
- Sistem operasi bertanggung jawab atas aktivitas-aktivitas yang berkaitan dengan manajemen proses seperti :
Ø Pembuatan
dan penghapusan proses pengguna dan sistem proses
Ø Menunda
atau melanjutkan proses
Ø Menyediakan
mekanisme untuk proses sinkronisasi
Ø Menyediakan
mekanisme untuk proses komunikasi
Ø Menyediakan
mekanisme untuk penanganan deadlock.
Manajemen Berkas
·
System
calls yang berhubungan dengan berkas sangat diperlukan. Seperti
kita ingin membuat atau menghapus sebuah berkas atau ketika ingin membuka atau
menutup suatu berkas yang ada, membaca berkas tersebut dan menulis berkas itu.
·
System
calls juga diperlukan ketika kita ingin mengetahui atribut
dari suatu berkas atau ketika juga ingin merubah atribut tersebut. Yang
termasuk atribut berkas adalah nama berkas, jenis berkas dan lai-lain.
·
Ada juga System
calls yang menyediakan system lain yang berhubungan dengan direktori atau
sistem berkas secara keseluruhan. Jadi bukan hanya berhubungan dengan satu
spesisifik berkas.
·
Sistem operasi bertanggung jawab :
Ø Pembuatan
dan penghapusan berkas
Ø Pembuatan
dan penghapusan direktori
Ø Membantu
manipulasi berkas dan direktori
Ø Memtakan
berkas ke scondary storage
Ø MemBack-up
berkas ke media penyimpanan yang permanen (nonvolatile)
Manajemen Piranti
- Program yang sedang dijalankan kadang kala memerlukan sumber daya. Jika banyak pengguna yang menggunakan sistem dan memerlukan tambahan sumber daya maka harus meminta piranti terlebih dahulu.
- Lalu setelah selesai, penggunaanya harus dilepaskan kembali dan ketika sebuah piranti telah diminta dan dialokasikan maka piranti tersebut bisa dibaca, ditulis atau direposisi.
System Call
Informasi pemeliharaan
- Beberapa System calls disediakan untuk membantu pertukaran informasi antara pengguna dan sistem operasi.
- Contohnya adalah :
Ø System calls untuk meminta dan mengatur waktu
dan atanggal atau meminta informasi tentang sistem itu sendiri, seperti jumlah
pengguna, jumlah memori dan disk yang masih bisa digunakan dan lain-lain.
Ø System calls untuk meminta informasi tentang
proses yang disimpan oleh sistem.
Ø System calls untuk merubah informasi tersebut.
Komunikasi
- Dua model komunikasi :
Ø Mesagge
passing
Pertukaran
informsi dilakukan melalui fasilitas komunikasi antar proses yang telah
disediakan oleh sistem operasi. Dalam Message passing, sebelum komunikasi dapat
dilakukan harus dibangun dulu sebuah koneksi. Untuk itu diperlukan System calls dalam pengaturan koneksi
tersebut, baik dalam menghubungkan koneksi tersebut mauoun dalam memtuskan
koneksi tersebut ketika komunikasi sudah selesai dilakukan. Juga diperlukan System calls untuk membaca dan menulis
pesan ( message) agar pertukaran
informasi dapat dilakukan.
Ø Shared
memory
Proses
menggunakan memori yang bisa digunakan oleh berbagai proses untuk pertukaran
informasi dengan membaca dan menulis data pada memori tersebut.
System Programs
·
Didalam sistem komputer, sistem program berguna untuk
menyediakan kemudahan-kemudahan bagi pengembangan program serta eksekusi.
·
Sistem program yang sering kita gunakan contohnya adalah format dan login.
Kategori System Program
- Sistem program dibagi dalam beberapa kategori yaitu:
Ø 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, dan bahasa pemograman diberikan kepada
pengguna dengan bantua sistem operasi.
Ø Loading dan Ekseskusi Program. Ketika program di
assembly atau dikompilasi, program tersebut harus di load ke dalam memori untuk
dieksekusi. Untuk itu sistem harus menyediakan absolut loader, 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.
API ( Application Program Interface
)
- Dalam API itu terdapat fungsi-fungsi/perintah-perintah untuk menggantikan bahasa yang digunakan dalam System calls dengan bahasa yang lebih terstruktur dan mudah dimengerti oleh programmer.
- Fungsi yang dibuat dengan menggunakan API tersebut kemudian akan memanggil System calls sesuai dengan sistem operasinya.
- Tidak tertutup kemungkinan nama dari System calls sama dengan nama di API.
Keuntungan Menggunakan API
- Keuntungan memprogram menggunakan API adalah:
Ø Portabilitas.
Programmer yang menggunakan API dapat menjalankan programnya dalam sistem
operasi mana saja asalkan sudah ter-install
API tersebut. Sedangkan System calls
berbeda antar sistem operasi, dengan catatan dalam implementasinya mungkin saja
berbeda.
Ø Lebih
mudah dimengerti. API menggunakan bahasa yang lebih terstruktur dan mudah
dimengerti dari pada bahasa System calls.
Hal ini sangat penting dalam editing dan pengembangan.
System Call Interface
- System call interface ini berfungsi sebagai penghubung antara API dan System calls yang dimengeri 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 harus
terima kasih banyak atas wawasannya !!
BalasHapuscara mengobati sakit gigi