Selasa, 18 Oktober 2011

Tugas 2

Struktur Sistem Operasi Linux dan Windows

1. Linux

          Linux sebagai salah satu sistem operasi memiliki elemen yang terintegrasi dan saling bekerjasama membentuk sistem tersebut. elemen-elemen tersebut diantaranya :

a. Kernel

         Kernel adalah inti dari sistem linux , yang mengontrol hardware dan membentuk berbagai fungsi.Fungsi-fungsi yang dijalankan oleh kernel antara lain : pelayanan tanggal (system call), jam system,manajemen dan penjadwalan proses, manajemen memory, melakukan kegiatan akutansi sistem, melakukan penanganan kesalahan, dan interupsi.

b. Shell

          shell adalah penerjemah pada linux. Sering kali shell ini disebut sebagai terminal. perangkat lunax inilah yang akan menjadi jembatan antara user dan sistem linux. User cukup memberikan perintah dan shell yang akan menanganinya. perintah-perintah shell linux dapat berupa :

* perintah built-in merupakan bagian internal dari shell
* perintah eksternal perintah yang bukan bagian internal dari shell seperti utility dan aplikasi

baik pada linux maupun unix, shell digunakan untuk interaksi antara user dengan komputer termasuk juga mengatur sesion yang ada di unix dan pemrograman. unix shell menyediakan sekumpulan intruksi khusus yang digunakan untuk membuat shell script. ada beberapa jenis shell yang ditemukan di distro linux yakni bash dan tcsh.

c. Utility

          Utility adalah program yang disediakan sistem linux untuk melaksanakan tugas tertentu jumlahnya banyak dengan fungsi yang beraneka ragam. beberapa kelompok utilitas dilihat dari fungsinya :

* utilitas manajeman file dan directori
* utilitas penunjang jaringan dan komunikasi
* utilitas administrasi sistem
* utilitas pemrograman C
* utilitas penganalisis unjuk kerja sistem
* utilitas untuk keperluan backup dan restore

d. Program aplikasi

          program aplikasi adalah program yang dibuat oleh user untuk memenuhi kebutuhannya sendiri. program ini dapat dibuat dengan sejumlah utilitas, perintah built-in milik shell, atau dibangun dengan bahasa pemrograman C, Cobol atao phyton dan berbagai development toolseperti oracle dan informix.bisa juga berupa program yang dibeli atau download seperti open office mozila firefox dll.


Shell

          shell adalah penerjemah pada sistem operasi. Sering kali shell ini disebut sebagai terminal. perangkat lunax inilah yang akan menjadi jembatan antara user dan sistem linux. User cukup memberikan perintah dan shell yang akan menanganinya. perintah-perintah shell dapat berupa :

* perintah built-in merupakan bagian internal dari shell
* perintah eksternal perintah yang bukan bagian internal dari shell seperti utility dan aplikasi

baik pada linux maupun unix, shell digunakan untuk interaksi antara user dengan komputer termasuk juga mengatur sesion yang ada di unix dan pemrograman. unix shell menyediakan sekumpulan intruksi khusus yang digunakan untuk membuat shell script. ada beberapa jenis shell yang ditemukan di distro linux yakni bash dan tcsh.

System Call

          System call merupakan mekanisme yang digunakan oleh program aplikasi untuk meminta service dari sistem operasi. Service yang dimaksud adalah services yang dikelola oleh system operasi seperti storage, memory, network, process management, mengakses perangkat keras, dll. berikut ini adalah tipe-tipe system call :

* manajeman proses
* manajeman berkas
* manajeman piranti
* sistem call informasi/pemeliharaan
* komunikasi : ini juga terbagi jadi 2 macam :
          1. massage-passing
          2. shared memory

Command interpreter

          Command interpreter adalah program yang berfungsi untuk membaca perintah dari user.stiap sistem operasi memiliki command interpreter yang berbeda disesuaikan dengan tujuan dan I/O devices yang digunakan contohnya : CLI, Windows, Pen-based (touch) dll.

API (application program interface)

          Sekumpulan fungsi dan protokol yang digunakan oleh programer saat membangun perangkat lunak untuk sistem operasi tertentu. API memungkinkan programer untuk menggunakan fungsi standar untuk berinteraksi dengan sistem operasi.
          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.


Tidak ada komentar:

Posting Komentar