Powered by Blogger.

Tugas OS 2


Eksplorasi tentang Shell, System call, Command interprete,r API (Aplication Programing Interface)

Shell
shell merupakan penerjemah atau sering disebut dengan terminal.ini merupakan software yang menjembatani antara user dan sistem.user cukup memberi perintah dan shall akan manganni printah-printah tadi.contoh printah pada linux :
- perintah internal contohnya built in
- perintah eksternal yaitu berupa utilitas atau aplikasi program.
dalam UNIX shell menyediakan sekumpulan instruksi khusu yang dapat digunakan untuk membuat program shell script contohnya : bash dan tcsh.
fungsi Shell : Salah satu fungsi built-in vb yang mempunyai mempunyai fungsi serba guna
Fungsi ini bisa digunakan untuk :
- Menjalankan file-file Excutible (.exe, .com, .bat de el el)
- Menjalankan file-file non Executible (.doc, .xls, .mdb, .txt de el el)
- Mengakses fungsi-fungsi control panel

Command interpreter
SistemOperasimenungguinstruksidaripengguna(command driven).
Program yang membacainstruksidanmengartikancontrol statements (keinginanpengguna) umumnyadisebut:
- control-card interpreter
- command-line interpreter
- UNIX shell.
Command-Interpreter Systemsangat bervariasi dari satu sistem operasi ke sistem operasiyang laindan disesuaikan dengan tujuan dan teknologiI/O perantiyangada.
Contohnya: CLI, Windows, Pen-based(touch),danlain-lain.

sistem call 
sistem call atau operasi pemanggilan sistem yaitu memanggil kernel untuk membentuk layanan kepadanya dan setiap pemanggilan sistem mengintruksikan kernel untuk membentuk layanan tertentu sesuai dengan perintah yang diberikan.contoh ilustrasinya : jika program ingin membaca data dari terminal,program perlu menyampaikan printah ke kernel, dan kernel akan menjalankan perintah yang telah diberikan tadi kemudian menyampaikan hasilnya ke program.
System callsmenyediakanantarmuka antaraproses(program yang sedangdijalankan) dansistemoperasi.
- Biasanyatersediasebagaiinstruksibahasarakitan
- Beberapasistemmengizinkansystem callsdibuatlangsungdaribahasa pemrograman tingkat tinggi
Beberapa bahasa pemrogramantingkattinggi(contoh: C, C++)telah didefenisikan untuk menggantikan bahasarakitan untuk sistem pemrograman
Tiga metodeumumyang digunakandalam memberikan
parameter kepadasistemoperasi
- Melaluiregister
- Menyimpanparameter dalamblok atautabelpada memori danalamatblok tersebut diberikansebagai parameter dalamregister
- Menyimpanparameter (push)kedalamstack(oleh program), danmelakukanpop offpadastack(oleh sistim operasi)
Jenis System Calls
-          Pengendalian proses
-          Manajemenberkas
-          ManajemenPeranti
-          Mempertahankan informasi
-          Komunikasi

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). 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 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 bahasa yang lebih terstruktur dan mudah dimengerti daripada bahasa system call. Hal ini sangat penting dalam hal editing dan pengembangan.
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 operasi. Oleh karena itu, agar keinginan user dapat dimengerti oleh sistem operasi, maka perintah open() tadi diterjemahkan ke dalam bentuk system call oleh system call interface. Implementasi perintah open() tadi bisa bermacam-macam tergantung dari sistem operasi yang kita gunakan.

struktur system linux dan windows
 sebelum membandingkan sturktur antara struktur linux dan windows terlebih dulu saya akan menjelaskan bagian-bagian utama dari struktur sistem operasi,yaitu antara lain ::
- mekanisme boot yaitu meletakan kernel kedalam memory
- kernel yaitu sebuah inti dari sistem operasi
- command interpreter atau shell mempunyai fungsi untuk membaca input dari dari pengguna
- library yaitu penyedia kumpulan fungsi dasar yang dapat dipanggil oleh aplikasi
- divice driver yaitu untuk berinteraksi dengan hardware eksternal dan mengontrolnya.

struktur system linux
- Terdiridari2 bagian:
-Kernel :
•antarmuka
•device drivers
-Program Sistem

Struktur system windows
- Dimulai dengansistemyang kecil, sederhanadan terbatas kemudianberkembangdengancakupanoriginal
- Struktur sistemMS-DOS: disusun untukmendukung fungsiyang banyakpada ruangyang kecil

0 comments:

Post a Comment

 
GMC © 2011 | Template by Blogger Templates Gallery collaboration with Life2Work