Jumat, 01 Maret 2013

Kernel

bagi sobat yang punya atau suka mengoprasikan komputer, terkadang kita menemukan masalah seperti bluescreen, ngehank dan biasanya ada kata-kata tentang kernel

Kedudukan kernel dalam sistem komputer

Kedudukkan kernel pada sistem komputer adalah pada root directory yang mengandungi kedua-dua boot program dan fail yang mengandungi kernel untuk sistem. Kernel biasanya menpunyai pelbagai nama, berbeza dari pengilang mesin antara satu sama lain, tetapi kebiasannya ia mempunyai perkataan nix supaya pengguna dapat mencarinya dengan wildcard characters.
Sebagai contoh:
ls /*nix*
-rwxr—–  1 root      1558734 Sep 24  1992 /vmunix
Kesimpulan
Kernel adalah inti OS (Operating System), berikut ini adalah bagan mengenai cara bekerjanya kernel didalam komputer :



Dalam sains komputer, kernel merupakan inti dari sistem pengoperasian yang mengatur penggunaan ingatan/memori, peranti masukan dan keluaran, proses-proses, penggunaan fail pada sistem fail dan lain-lain. Kernel juga menyediakan sekumpulan layanan yang digunakan untuk mengakses kernel yang disebut system call. System call ini digunakan untuk mengimplementasikan berbagai layanan yang diberikan oleh sistem pengoperasian. Program sistem dan semua program-program lainnya yang dijalankan di atas kernel disebut user mode.Kernel Linux terdiri dari beberapa bagian penting, seperti: pengurusan proses, pengurusan ingatan, pemacu perkakasan, pemacu sistem fail, pengurusan jaringan dan lain-lain. Namun bahagian yang terpenting ialah pengurusan proses dan pengurusan ingatan. Pengurusan ingatan meliputi penggunaan ingatan, kawasan pertukaran, bahagian-bahagian kernel dan untuk cache penimbal (buffer cache). Pengurusan proses menangani penggunaan proses-proses dan penjadualan proses. Pada bahagian dasar kernel terdapat pemacu perkakasan untuk setiap jenis perkakasan komputer yang disokong.Fungsi-fungsi kernel
1. Pengurusan proses
Tugas utama sebuah system pengoperasian kernel ialah membenarkan aplikasi yang lain untuk berjalan dan menyokong mereka dengan ciri-ciri tambahan, seperti pengabstrakan perkakasan, untuk menjalan proses, kernel mesti memuat turun failnya kepada ingatan, menyediakan stackuntuk program dan pergi ke lokasi yang diberikan di dalam program, ini memulakan perjalanan sesebuah program, cara ini dipanggil scheduling. Dalam sistem berbilang kerja, kernel secara asasnya akan memberikan setiap program sedikit masa dan menukarkan dari proses ke proses dengan cepat dengan itu ia akan muncul kepada pengguna jika proses ini dijalankan secara terus menerus. Kernel mesti juga menyediakan proses ini untuk berkomunikasi, ini dikenali sebagai inter-process communication. Ini kemungkinan ada multipemprosesan yang menyokong kernel tersebut.
2. Pengurusan ingatan
Kernel mempunyai akses penuh dalam ingatan sistem dan menyediakan cara-cara untuk membenarkan userland program untuk mengakses memori ini dengan selamat. Cara pertama untuk mengurus ingatan ialah virtual addressing, biasanya arkib dengan mukasurat atausegmentation. Virtual addressing membenarkan kernel untuk memberikan alamat fizikal yang muncul sebagai alamat yang lain iaitu virtual address, ini membenarkan setiap program mempercayai ia hanya satu program (sebahagian daripada kernel) yang berjalan, dan ini mengelakkan aplikasi daripada berlanggar antara satu sama lain.
3. Pengurusan peranti
Dalam arahan untuk melakukan sesuatu tugas, kernel perlu untuk mengakses perbagai peranti yang bersambungan di dalam komputer, sebagai contoh, dalam arahan untuk memaparkan pengguna apa-apa sahaja, pemacu monitor perlu untuk muncul, peranti ini boleh dikawal melalui pemacu, di mana ia mesti dibuat oleh pembangun dan/atau disediakan oleh pengilang sesuatu peranti tersebut.
Pengurus peranti pertamanya akan melakukan semakan keatas bas perkakasan yang berbeza (seperti USB, PCI), dalam arahan unruk mengesan semua peranti yang telah dipasang dan kemudiannya mencari pemacu yang bersesuaian, selepas ini, semuanya bergantung kepada jenis kernel dan rekaan kernel.
4. Sistem panggilan
Dalam arahan untuk menyediakan kerja yang berguna, program userland mesti mempunyai akses kepada semua perkhidmatan yang disediakan oleh kernel. Ini dilaksanakan secaar berbeza-beza oleh kernel yang berlainan, tetapi mesti disediakan oleh C library, dimana ia menukarkan kelemahan kesemua system panggilan, sama ada diberikan atau melalui memori yang dikongsi.
5. Shell
Shell adalah perisian atau aplikasi yang menjadi alat untuk perhubungan antara pangguna untuk berhubung dengan sistem operasi, shella akan membaca apa sahaja yang dimasukkan oleh pengguna dan memahaminya sebagai arahan untuk menjalankan perisian lain, memanipulasi fail, dan memberikan output. Shell juga turut dikenali sebagai command line interface
Terdapat pelbagai shell untuk Unix/Linux. Korn shell atau POSIX shell adalah shell yang biasa di kebanyakkan jenis unix atau linux.

SOFTWARE

Software yang kita kenal adalah sebuah perogram atau perangkat lunak akan tetapi kita tidak menggetahui bahwa software terbagi menjadi 2 macam yaitu :

1. Sistem Operasi
2.  Bahasa Pemrograman
3.  Utility dan Aplikasi


A. SISTEM OPERASI.


Jika sebuah negara tanpa adanya susunan pemerintahan, maka sudah bisa dipastikan negara itu tidak bisa berdiri dengan baik, begitu juga jika sebuah komputer tanpa adanya sistem operasi, maka komputer tersebut tidak dapat difungsikan sama sekali. Secara garis besar, sistem operasi merupakan ‘otak’ pada komputer yang memiliki kemampuan untuk mengaktifkan perangkat yang terpasang pada komputer sehingga masing-masingnya dapat saling berkomunikasi.

Sistem operasi yang terdapat pada komputer terdiri dari DOS, Unix, Linux, Novell, OS/2, Windows. Untuk saat ini penggunaan sistem operasi masih didominasi oleh Windows yang dikeluarkan oleh Microsoft
 
 
 
B.  Bahasa Pemrograman
 
 
 
Bahasa pemrograman seperti PHP, ASP, dBase, Visual Basic, dan C++ merupakan software yang khusus digunakan untuk membuat program komputer, apakah itu sistem operasi, program paket, program aplikasi, dan lain sebagainya.

Bahasa pemrograman ini dibagi menjadi tiga tingkatan besar, yaitu:
1. Bahasa pemrograman tingkat dasar
Bahasa pemrograman generasi pertama. Bahasa pemrograman jenis ini sangat sulit dimengerti karena instruksinya menggunakan bahasa mesin. Biasanya yang mengerti hanyalah pembuatnya saja.
2. Bahasa pemrograman tingkat menengah
Bahasa pemrograman dimana penggunaan instruksi sudah mendekati bahasa sehari-hari, walaupun begitu masih sulit untuk dimengerti karena banyak menggunakan singkatan-singkatan seperti STO (artinya simpan = STORE) dan MOV (artinya pindah = MOVE). Yang tergolong ke dalam bahasa ini adalah Assembler, ForTran (Formula Translator).
3. Bahasa pemrograman tingkat atas
Merupakan bahasa yang mempunyai ciri mudah dimengerti, sebab menggunakan bahasa sehari-hari. Contohnya seperti Basic, dBase, Visual Basic, VB.Net, dan lain-lain.
 
 
C.  UTILITY DAN APLIKASI


Program utility berfungsi untuk membantu mengisi kekurangan atau kelemahan dari sistem operasi dan memudahkan pengguna untuk melakukan akses secara cepat terhadap program yang sudah disediakan oleh sistem operasi. Kita ambil contoh misalnya saja program Tuneup Utility, dengan program ini kita bisa mengatasi beberapa permasalahan kecil yang diakibatkan oleh rutinitas kita menggunakan komputer. Selain itu dengan mudah kita juga bisa melakukan optimasi terhadap sistem operasi. Program utility yang dikenal seperti Tuneup Utility, Everest, Anti Virus, Norton Utility, Scandisk, PC Tools, dan masih banyak lagi.

Program aplikasi seperti GL, MYOB, Payroll dan lainnya merupakan program yang khusus melakukan suatu pekerjaan tertentu, seperti program gaji pada suatu perusahaan yang dikaitkan dengan database karyawan perusahaan tersebut. Program ini hanya digunakan oleh bagian keuangan saja, tidak dapat digunakan oleh departemen yang lain. Departemen lain akan menggunakan program jenis ini juga tapi untuk jenis penggunaan yang berbeda. Program aplikasi ini dibuat oleh seorang programmer komputer sesuai dengan permintaan atau kebutuhan untuk seseorang, lembaga atau perusahaan.

Sementara itu program paket seperti Microsoft Office, Adobe Photoshop, CorelDraw Macromedia Studio, dan masih banyak lagi adalah program yang disusun sedemikian rupa sehingga dapat digunakan oleh banyak orang sesuai dengan berbagai kepentingan. Sebagai contoh, Adobe Photoshop digunakan untuk editing foto dan gambar, sedangkan CorelDraw digunakan untuk menggambar dan desain grafis.



refrensi  :