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.
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.
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.
- 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