SYSTEM CALL,KERNEL DAN MIKRO KERNEL

Disusun Oleh Nama : 1. As'ad Syamsul Arifin (262110337) 2. Fandi Ahmad (262110350)

3.

PRODI TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INDUSTRI UNIVERSITAS ISLAM SULTAN AGUNG SEMARANG 2012

Oleh karena itu. yang dapat bewritten untuk mengakses perangkat dan file dalam samemanner. Setelah perintah Fork. Fork membuat duplikasi yang mirip dengan proses aslinya. Pengertian System Call Layanan langsung sistem operasi ke pemrograman. disebut dengan system call atau API (application programming interface). System call adalah tata cara pemanggilan di program aplikasi untuk memperoleh layanan yang disediakan oleh sistem operasi. manfaat pengembangan baik kode program pengguna. yang dapat . KERNEL DAN MIKRO KERNEL A. 2. System call berupa sistem operasi untuk keperluan tertentu yang spesifik. System Call untuk manajemen proses diperlukan untuk mengatur proses-proses yang sedang berjalan. dan lainnya. SYSTEM CALL 1. Kita dapat melihat penggunaan system calls untuk manajemen proses pada Sistem Operasi Unix. Keuntungan dan Kerugian Keuntungan dan kerugian menggunakan system call sama antarmuka yaitu untuk memanipulasi baik file dan perangkat adalah Setiap perangkat dapat diakses seolah-olah itu adalah file dalam file sistem. child akan mengeksekusi kode yang berbeda dengan parentnya. Fork adalah satu satunya cara untuk membuat sebuah proses baru pada sistem Unix. Contoh yang paling baik untuk melihat bagaimana system call bekerja untuk manajemen proses adalah Fork. register. relatif mudah untuk menambahkan device driver baru dengan menerapkan kode perangkat keras khusus untuk mendukung antarmuka file abstrak. System Calls menyediakan interface pelayanan-pelayanan yang disediakan oleh sistem operasi. dan perangkat sopir kode. atau beberapa tugas yang mengakses hardware secara langsung menggunakan bahasa rakitan. termasuk file descriptor. Karena sebagian besar penawaran kernel dengan perangkat melalui antarmuka file. Biasanya programmer lebih memilih Application Programming Interface (API) dibandingkan dengan low level programming.SYSTEM CALL . umumnya sebagai rutin-rutin yang ditulis dengan bahasa C atau C++.

KERNEL DAN MIKRO KERNEL 1. Communications. maka kernel juga . 3. Kernel kernel adalah suatu perangkat lunak yang menjadi bagian utama dari sebuah sistem operasi. Kerugian itu dengan menggunakan antarmuka yang sama adalah bahwa mungkin akan sulit untuk menangkap fungsi peralatan tertentu dalam konteks akses file API. System calls yang menghubungkan user dengan sistem operasi dalam hal berbagi informasi. sehingga baik mengakibatkan hilangnya fungsi atau kerugian kinerja. 4. 5. Information maintenance. 3. Device manipulation adalah system calls yang mengatur penggunaan peralatanperalatan yang terhubung pada mesin tersebut. Jenis – Jenis System Call Ada lima jenis system calls utama. 2. penghapusan dan pengubahan. Ada dua model komunikasi yaitu pertukaran informasi dilakukan melalui fasilitas komunikasi antar proses yang disediakan oleh sistem operasi (Message-Passing) dan pertukaran dengan menggunakan memori (shared-memory). Karena akses terhadap perangkat keras terbatas. penulisan. Process control merupakan system calls yang mengendalikan proses-proses yang berjalan. yaitu: 1. Tugasnya melayani bermacam program aplikasi untuk mengakses perangkat keras komputer secara aman. sedangkan ada lebih dari satu program yang harus dilayani dalam waktu yang bersamaan. Beberapa ini dapat diatasi dengan penggunaan operasi ioctl yang menyediakan antarmuka tujuan umum untuk proses untuk memanggil operasi pada perangkat. File manipulation adalah kumpulan system calls yang bertugas untuk melakukan manipulasi file seperti pembacaan. B.ditulis untuk mendukung API yang didefinisikan dengan baik.

sehingga bila kita ingin berpindah dari satu program ke program lain. Abstraksi-abstraksi tersebut merupakan sebuah cara untuk menyembunyikan kompleksitas. oleh karena itu kernel biasanya mengimplementasikan sekumpulan abstraksi hardware. kita harus mereset dan meload kembali program-program tersebut. komunikasi antar address space. metode ini selanjutnya membentuk apa yang disebut dengan kernel sistem operasi. Layanan-layanan lainnya. Sebuah kernel sistem operasi tidak harus ada dan dibutuhkan untuk menjalankan sebuah komputer. dengan sekumpulan primitif atau system call yang dapat digunakan untuk membuat sebuah sistem operasi agar dapat berjalan. Mikrokernel Mikrokernel berisi sebuah abstraksi yang sederhana terhadap hardware. dan memungkinkan akses kepada perangkat keras menjadi mudah dan seragam. Akses kepada perangkat keras secara langsung merupakan masalah yang kompleks. Seiring dengan perkembangan zaman komputer yang mengalami akselerasi yang signifikan. dan komunikasi antar proses. atau dimuat dari dalam ROM (Read-Only Memory). Teknik ini digunakan oleh komputer generasi awal. dari satu program ke program lainnya. Cara kerja seperti ini. Hal tersebut dinamakan sebagai multiplexing. adalah cara kerja yang digunakan pada zaman awal-awal dikembangkannya komputer (pada sekitar tahun 1950). seperti halnya loader atau debugger. Program dapat langsung dijalankan secara langsung di dalam sebuah mesin (contohnya adalah CMOS Setup) sehingga para pembuat program tersebut membuat program tanpa adanya dukungan dari sistem operasi atau hardware abstraction. Sehingga abstraksi pada akhirnya memudahkan pekerjaan programer. Kerugian dari diterapkannya metode ini adalah pengguna harus melakukan reset ulang komputer tersebut dan memuatkan program lainnya untuk berpindah program. para pembuat program tersebut membuat beberapa komponen program yang sengaja ditinggalkan di dalam komputer.bertugas untuk mengatur kapan dan berapa lama suatu program dapat menggunakan satu bagian perangkat keras tersebut. dengan layanan-layanan seperti manajemen thread. 2. Sebuah program dapat saja langsung diload dan dijalankan diatas mesin (telanjang) komputer. yaitu bilamana pembuat program ingin melakukan pekerjaannya tanpa bantuan abstraksi perangkat keras atau bantuan sistem operasi. Selanjutnya. Untuk menjalankan sebuah komputer kita tidak harus menggunakan kernel sistem operasi. yang biasanya .

. dan disebut dengan server. IBM AIX. Hal ini disebabkan oleh adanya overhead yang terjadi akibat proses input/output dalam kernel yang ditujukan untuk mengganti konteks (context switch) untuk memindahkan data antara aplikasi dan server. sebuah versi UNIX dari IBM 2. hal ini dapat mengakibatkan pengguna harus melakukan rekompilasi terhadap kernel. dan server tersebut akan dihentikan oleh kernel utama. Akan tetapi. Sebagai contoh. seperti halnya program lainnya. Symbian OS. yang digunakan di dalam sistem operasi GNU/Hurd. seperti halnya dukungan jaringan. atau bahkan untuk menjalankan server-server lainnya. bagian dari system state dapat hilang oleh server yang gagal bekerja tersebut. pada pendekatan microkernel justru diimplementasikan di dalam ruangan pengguna (user-space). Server atau disebut sebagai peladen adalah sebuah program. dan biasanya untuk melakukan proses eksekusi aplikasi pun menjadi sulit.disediakan oleh kernel. dan PDA Phone. handheld device. dalam prakteknya. untuk sebuah mesin yang kecil tanpa dukungan jaringan. Pada sistem operasi tradisional yang menggunakan monolithic kernel. tidak akan menyebabkan kernel menjadi tidak dapat berjalan. Kernel Mach. sebuah kernel yang dikembangkan untuk tujuan edukasi 3. sistem operasi yang menggunakan microkernel disebut jauh lebih stabil dibandingkan dengan monolithic kernel. embedded device. Amoeba. kernel yang dikembangkan oleh Andrew Tanenbaum untuk tujuan edukasi 5. OPENSTEP. karena sebuah server yang gagal bekerja. yang tentu saja sulit untuk dilakukan oleh pengguna biasa yang awam. Dalam teorinya. sebuah sistem operasi yang populer digunakan pada hand phone. Server dapat mengizinkan sistem operasi agar dapat dimodifikasi hanya dengan menjalankan program atau menghentikannya. Beberapa sistem operasi yang menggunakan microkernel: 1. Sistem operasi yang menggunakan microkernel umumnya secara dramatis memiliki kinerja di bawah kinerja sistem operasi yang menggunakan monolithic kernel. dan Mac OS/X 4. server jaringan (istilah server di sini tidak dimaksudkan sebagai komputer pusat pengatur jaringan) tidak perlu dijalankan. NexTSTEP. Minix.

id%2Fhandouts%2FS1_Sistem%2520Informasi %2FLectureNote-Sistem-Operasi-JurusanSK.ac.com/2009/10/28/operasi-sistem-komputer-struktur-sistem-operasidan-system-call http://2009030ifunsika.blogdetik.com/category/sistem-operasi/ http://en.ac.Daftar Pustaka http://dewa18.wikipedia.doc&ei=m_aGT8CPCsewiQeB0f3HBw&usg=AFQjCNGVu6xWXCP43n8JbNWeBxnTj HnWoQ .wordpress.unsri.com/2009/10/28/operasi-sistem-komputer-struktur-sistem-operasidan-system-call/ http://blog.id/rennyamalia/sistem-operasi/tugas-sistem-operasi-2/mrdetail/48335/ http://www.gunadarma.id/url? sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CCIQFjAA&url=http%3A%2F %2Fopenstorage.google.wordpress.org/wiki/System_call http://dewa18.co.

Sign up to vote on this title
UsefulNot useful