Minggu, 21 Oktober 2012 0 komentar

Shell, System call, Command interpreter, dan API ( Aplication Programming Interface )

1. Shell

Shell merupakan salah satu jenis program asli sistem opeasri pada suatu komputer yang mampu berkomunikasi langsung dengan pengguna dan sistem operasi. contoh dari kekerang yaitu command.com di ms-dos, Macintosh ( Macintosh Finder ), cmd.exe atau command prompt, PowerShell di microsoft windows, C shell, Bourne shell dan masih banyak yang lainnya, dalam keluarga sistem operasi unix. Berbagai kekerang juga bisa digunakan untuk pengelolaan berkas.

2. Sytem Call
System call merupakn tata cara pemanggilan pada suatu program aplikasi untuk memdapatkan layanan yang disediakan oleh sistem operasi, mungkin bisa juga termasuk kedalam layanan hardware yang berhubungan, misalnya mengakses hardisk, menciptakan dan melaksanakan suatu proses yang baru, berkomunikasi dengan layanan kernel yang terpisahkan, seperti penjadwalan. Sytem call menyediakan interface yang penting .  antara proses dengan sistem operasi. System call sebagai rutin sistem operasi untuk keperluan spesifik yang tertentu. Bentuk system call beragam, terbanyak berupa fungsi atau prosedur rutin.

3. Command Interpreter
Commadn interpreter adalah bagian dari sistem operasi komputer yang menerjemahkan perintah dan membawa mereka keluar, kemudian melakukan perintah yang di inputkan secara interaktif oleh pengguna atau dari sebuah program. Dalam beberapa sistem operasi, command interpreter biasa disebut shell.
BIOS mencari file yang dibutuhkan untuk memuat dalam kasus Windows yaitu Command.com tersebut. File yang dibutuhkan adalah Command.com, IO.SYS, dan Msdos.sys untuk mendapatkan Windows dimulai. Mereka berada di Akar dari Drive C

4. Aplication Programming Interface
API atau Aplication Programming Interface merupakan spesifikasi untuk digunakan sebagai interface dengan komponen software untuk berhubungan satu sama lainnya. Aplication programming interface bisa saja termasuk kedalam spesifikasi untuk rutinitas, kelas objek, struktur data, dan variabel. Spesifikasi aplication programming interface bisa mengambil banyak bentuk, termasuk POSIX yang standar internasional, Microsoft Windows API sebagai vendor dokumentasi, dari perpustakaan bahasa pemrograman, seperti Java API, Template Library Standar di C++. Aplication programming interface dari ABI atau antarmuka aplikasi biner di dalam aplication prog ramming interface merupakan sumber kode yang berdasarkan antarmuka aplikasi biner ( ABI ), misalnya sementara Standard Base Linux yaitu ABI, dan POSIX API.
Kamis, 18 Oktober 2012 1 komentar

Stuktur Sitem Linux dan Windows


Struktur Sitem Linux
Sistem operasi Linux terdiri atas kernel(inti), program sistem, dan beberapaprogram aplikasi. Kernel merupakan inti dari sistem operasi. Program sistem dan semua program-program lainnya yang berjalan di atas kernel disebut user mode. Perbedaan antara program sistem dengan program aplikasi merupakan program sistem agar suatu sistem operasi berjalan, sedangkan program aplikasi merupakan program yang dibutuhkan untuk menjalankan suatu aplikasi tertentu. Sistem Linux terdiri atas tiga badan kode utama, dengan isi pada barisnyamerupakan implementasi UNIX paling tradisional :

1.      Kernel
Kernel Linux merupakan potongan orisinil dari software yang dibuat oleh komunitas linux dari suatu sepihan.Sedangkan sistem linux adalah gabungan dari beberapa komponen. Sistem Linux basic admerupakan standar lingkungan untuk program user dan aplikasi. Kernel Linux terdiri dari kode-kode yang tertulis dari nol untuk spesifik proyek Linux, sedangkan software yang mendukung sistem Linux tidak termasuk secara ekslusif pada Linux, namun pada umumnya dapat bekerja di sistem operasi seperti UNIX. Kernel bertanggung jawab untuk mengatur dan menjaga seluruh abstraksipenting dari sistem operasi, termasuk hal-hal seperti virtual memori danproses. Kernel Linux membentuk inti dari seluruh sistem operasi Linux. Kernel menyediakan layanan sistem untuk melindungi akses terhadap sumber daya software, dan menyediakan semua fungsionalitas yang diperlukan untukmenjalankan proses. Kernel mengimplementasikan semua fitur  untuk kualifikasi sebagai sistem operasi.
2.              System libraries
System libraries adalah standar set dari fungsi agar dapat melewati aplikasi yang bisa berhubungan dengan kernel. Implementasi dari fungsi-fungsi ini ada pada fungsionalitas sistem operasi yang tidak membutuhkan seluruh hak atas kode kernel.
System libraries menyediakan banyak tipe dari fungsionalitas. Pada levelpaling sederhana, system libraries mengizinkan aplikasi untuk membuat permintaan kernel-system-service. System libraries juga menjaga dan mengoleksi argumen sistem call dan jika diperlukan mengatur argumen-argumen tersebut ke dalam suatu bentuk khusus untuk melakukan sistem call.
3.      System utilities
System utilities adalah program yang menunjukkan tugas manajemen yang individual dan terspesialisasi. Beberapa sistem utilities dapat dimasukan hanya sekali untuk menginisialisasi juga mengatur aspek-aspek dari sistem, atau biasa disebut daemon di terminologi UNIX berlangsung secara permanen, bertugas untuk merespon jaringan koneksi yang masuk, menerima permintaan log on dari terminal, dan memperbaharui file log. Sistem Linux termasuk di dalamnya bermacam-macam user mode program, baik system utilities maupun user utilities.Pada system utilities terdapat seluruh program yang dibutuhkan untuk menginisialisasi sistem.

 
Gambar 1 mengilustrasikan berbagai komponen yang membuat lengkapsebuah sistem Linux. Perbedaan paling penting disini ada pada kernel denganseluruh hal lainnya. Semua kode kernel dieksekusi pada processor privileged mode dengan akses penuh ke seluruh sumber fisik dari komputer. Linux menyebut mode ini sebagai kernel mode. Di bawah Linux, tidak ada kode user mode yang dibangun ke dalam kernel. Kode apapun yang berupadukungan terhadap sistem operasi yang tidak perlu dijalankan pada kernelmode disimpan ke dalam system libraries.

Kernel Linux merupakan monolithic kernel, dimana driver dan tambahankernel berjalan di kernel space, sehingga kernel dapat mengakses hardwaresecara penuh meskipun ada beberapa bagian yang berjalan di user space. Ini bertujuan untuk peningkatkan performance karena seluruh kode kernel dan struktur data disimpan pada single address space.Tidak adacontext switch yang diperlukan saat sebuah proses memanggil fungsi sistemoperasi atau saat perangkat lunak melakukan interrupt.


Struktur Sitem Windows

Berawal dari Windows 2000 dan seterusnya merupakan satu contoh pengaruh yan nyata dari gelombang baru pada sistem operasi komputer mikro (MacOS dan Linux). Windows dipandu suatu kebutuhan yang memanfaatkan kemampuan proses dari 32bit dan 64bit mikroprosesor, dalam sebuah mainframe, kesempurnaan software, dan kapasitas memory.
 
Gambar di ini adalah struktur dari seluruh keluarga Windows yang telah ada sampai sekarang ini. Struktur modular untuk fleksibilitas Windows di disain untuk meng-execute berbagai platform hardware dan pendukung aplikasi disertakan dalam beberapa sistem operasi.

Windows mengimplementasikan thread dengan model One-to-One, sehingga mendukung multithreading. Win32 API adalah pustaka thread yang digunakan windows. Struktur data utama dalam thread windows: ETHREAD (executive thread block), KTHREAD (kernel thread block) dan keduanya berada pada kernel-level dan TEB (thread environment block) yang berada pada user-level.


 
;