Home » , » Pemahaman Sistem Operasi PC

Pemahaman Sistem Operasi PC

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

1 komentar: