RSS

Pages

KERNEL ????

kernel adalah suatu perangkat lunak yang menjadi bagian utama dari sebuah sistem operasi. Tugasnya melayani bermacam program aplikasi untuk mengakses perangkat keras komputer secara aman. Karena akses terhadap perangkat keras terbatas, sedangkan ada lebih dari satu program yang harus dilayani dalam waktu yang bersamaan, maka kernel juga bertugas untuk mengatur kapan dan berapa lama suatu program dapat menggunakan satu bagian perangkat keras tersebut yg kemudian disebut multiplexing.

Akses kepada perangkat keras secara langsung merupakan masalah yang kompleks, oleh karena itu kernel biasanya mengimplementasikan sekumpulan abstraksi hardware. Abstraksi-abstraksi tersebut merupakan sebuah cara untuk menyembunyikan kompleksitas, dan memungkinkan akses kepada perangkat keras menjadi mudah dan seragam. Sehingga abstraksi pada akhirnya memudahkan pekerjaan programmer.
KemampuanDasarKernel

Tujuan utama kernel adalah untuk mengelola sumber daya komputer dan memungkinkan program lain untuk menjalankan dan menggunakan sumber daya. Biasanya, sumber daya terdiri atas
• Central Processing Unit. Ini adalah bagian paling sentral dari sebuah sistem komputer, yang bertanggung jawab untuk menjalankan atau mengeksekusi program-program. Kernel bertanggung jawab untuk memutuskan saat mana saja dari banyak program yang sedang berjalan yang harus dialokasikan ke prosesor atau prosesor (masing-masing yang biasanya hanya dapat menjalankan satu program pada satu waktu)
• Memori Komputer. Memori digunakan untuk menyimpan instruksi program kedua dan data. Biasanya, keduanya harus hadir dalam memori dalam rangka untuk mengeksekusi sebuah progam. Seringkali beberapa program akan menginginkan akses ke memori, sering menuntut memori lebih dari komputer telah tersedia. Kernel bertanggung jawab untuk memutuskan yang memori setiap proses dapat menggunakan, dan menentukan apa yang harus dilakukan bila memori tidak tersedia.
• Setiap Input / Output (I / O) yang ada di komputer perangkat, seperti keyboard, mouse, disk drive, printer, display, dll Kernel mengalokasikan permintaan dari aplikasi untuk melakukan I / O ke perangkat yang sesuai (atau sub-bagian dari perangkat, dalam kasus file pada disk atau jendela di layar) dan memberikan metode yang nyaman untuk menggunakan perangkat (biasanya diabstraksikan ke titik di mana aplikasi tidak perlu tahu detail implementasi perangkat). Aspek utama yang diperlukan dalam manajemen sumber daya adalah definisi dari domain eksekusi (address space) dan mekanisme perlindungan yang digunakan untuk memediasi akses ke sumber daya dalam sebuah domain. Kernel juga biasanya menyediakan metode untuk sinkronisasi dan komunikasi antar proses (disebut inter-proses komunikasi atau IPC). Kernel mungkin mengimplementasikan fitur ini sendiri, atau bergantung pada beberapa proses berjalan untuk menyediakan fasilitas untuk proses lainnya, meskipun dalam kasus ini harus menyediakan mekanisme IPC untuk memungkinkan proses untuk mengakses fasilitas yang disediakan oleh masing-masing lain. Akhirnya, kernel harus menyediakan menjalankan program dengan metode untuk membuat permintaan untuk mengakses fasilitas tersebut.

Sebuah kernel sistem operasi tidak harus ada dan dibutuhkan untuk
menjalankan sebuah komputer. 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 atauhardware abstraction. Cara kerja seperti ini, adalah cara kerja yang digunakan pada zaman awal-awal dikembangkannya komputer (pada sekitar tahun 1950). Kerugian dari diterapkannya metode ini adalah pengguna harus melakukan reset ulang komputer tersebut dan memuatkan program lainnya untuk berpindah program, dari satu program ke program lainnya. Selanjutnya, para pembuat program tersebut membuat beberapa komponen program yang sengaja ditinggalkan di dalam komputer, seperti halnya loader atau debugger, atau dimuat dari dalam ROM (Read-Only Memory). Seiring dengan perkembangan zaman komputer yang mengalami akselerasi yang signifikan, metode ini selanjutnya membentuk apa yang disebut dengan kernel sistem operasi.

0 komentar:

Posting Komentar

Jumat, 01 Maret 2013

KERNEL ????


kernel adalah suatu perangkat lunak yang menjadi bagian utama dari sebuah sistem operasi. Tugasnya melayani bermacam program aplikasi untuk mengakses perangkat keras komputer secara aman. Karena akses terhadap perangkat keras terbatas, sedangkan ada lebih dari satu program yang harus dilayani dalam waktu yang bersamaan, maka kernel juga bertugas untuk mengatur kapan dan berapa lama suatu program dapat menggunakan satu bagian perangkat keras tersebut yg kemudian disebut multiplexing.

Akses kepada perangkat keras secara langsung merupakan masalah yang kompleks, oleh karena itu kernel biasanya mengimplementasikan sekumpulan abstraksi hardware. Abstraksi-abstraksi tersebut merupakan sebuah cara untuk menyembunyikan kompleksitas, dan memungkinkan akses kepada perangkat keras menjadi mudah dan seragam. Sehingga abstraksi pada akhirnya memudahkan pekerjaan programmer.
KemampuanDasarKernel

Tujuan utama kernel adalah untuk mengelola sumber daya komputer dan memungkinkan program lain untuk menjalankan dan menggunakan sumber daya. Biasanya, sumber daya terdiri atas
• Central Processing Unit. Ini adalah bagian paling sentral dari sebuah sistem komputer, yang bertanggung jawab untuk menjalankan atau mengeksekusi program-program. Kernel bertanggung jawab untuk memutuskan saat mana saja dari banyak program yang sedang berjalan yang harus dialokasikan ke prosesor atau prosesor (masing-masing yang biasanya hanya dapat menjalankan satu program pada satu waktu)
• Memori Komputer. Memori digunakan untuk menyimpan instruksi program kedua dan data. Biasanya, keduanya harus hadir dalam memori dalam rangka untuk mengeksekusi sebuah progam. Seringkali beberapa program akan menginginkan akses ke memori, sering menuntut memori lebih dari komputer telah tersedia. Kernel bertanggung jawab untuk memutuskan yang memori setiap proses dapat menggunakan, dan menentukan apa yang harus dilakukan bila memori tidak tersedia.
• Setiap Input / Output (I / O) yang ada di komputer perangkat, seperti keyboard, mouse, disk drive, printer, display, dll Kernel mengalokasikan permintaan dari aplikasi untuk melakukan I / O ke perangkat yang sesuai (atau sub-bagian dari perangkat, dalam kasus file pada disk atau jendela di layar) dan memberikan metode yang nyaman untuk menggunakan perangkat (biasanya diabstraksikan ke titik di mana aplikasi tidak perlu tahu detail implementasi perangkat). Aspek utama yang diperlukan dalam manajemen sumber daya adalah definisi dari domain eksekusi (address space) dan mekanisme perlindungan yang digunakan untuk memediasi akses ke sumber daya dalam sebuah domain. Kernel juga biasanya menyediakan metode untuk sinkronisasi dan komunikasi antar proses (disebut inter-proses komunikasi atau IPC). Kernel mungkin mengimplementasikan fitur ini sendiri, atau bergantung pada beberapa proses berjalan untuk menyediakan fasilitas untuk proses lainnya, meskipun dalam kasus ini harus menyediakan mekanisme IPC untuk memungkinkan proses untuk mengakses fasilitas yang disediakan oleh masing-masing lain. Akhirnya, kernel harus menyediakan menjalankan program dengan metode untuk membuat permintaan untuk mengakses fasilitas tersebut.

Sebuah kernel sistem operasi tidak harus ada dan dibutuhkan untuk
menjalankan sebuah komputer. 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 atauhardware abstraction. Cara kerja seperti ini, adalah cara kerja yang digunakan pada zaman awal-awal dikembangkannya komputer (pada sekitar tahun 1950). Kerugian dari diterapkannya metode ini adalah pengguna harus melakukan reset ulang komputer tersebut dan memuatkan program lainnya untuk berpindah program, dari satu program ke program lainnya. Selanjutnya, para pembuat program tersebut membuat beberapa komponen program yang sengaja ditinggalkan di dalam komputer, seperti halnya loader atau debugger, atau dimuat dari dalam ROM (Read-Only Memory). Seiring dengan perkembangan zaman komputer yang mengalami akselerasi yang signifikan, metode ini selanjutnya membentuk apa yang disebut dengan kernel sistem operasi.

0 komentar on "KERNEL ????"

Posting Komentar