Skip to main content

Kernel Programming Five Things to Keep in Mind before you start

Things to keep in mind for kernel programming
If you want to hack Linux kernel and do some programs, before you start keep some points in mind First and very basic point to make you feel relax with linux kernel, as,
kernel is nothing but a program as like other programs, which includes memory management, process scheduling, system management and all you need to work in.
1. In kernel space you do not have leisure of GLIBc library, ie you can not use printf also you have printk in kernel space.
2. Limited stack - you have limited stack space in kernel so do not make unnecessary variables declared, as tomorrow you may be going to add some new features. In user space you have almost unlimited stack so you will be little worried about how many variables you are using.
3. In kernel space no memory protection is there, as in user space if some memory corruption occurs kernel will trap and send signal. In kernel space there is no-one to trap memory corruption, it is like you are directly accessing the actual bit of physical memory. you have to be careful for oops messages.
4. In kernel space avoid using floting point operations. Floting point operations requires storing and restoring of floting point registers. Same is true that do not use floting point operations in Interrupt handler (sometimes favorite question in interview.) .
5. Take care of synchronization
Linux being preemptive kernel meaning if one process is working on one resource and interrupt comes, control of execution is given to interrupt and if interrupt handler also works on same resource then race condition occurs.
one has to take care of race conditions using spinlocks and semaphors.

Comments

Popular posts from this blog

www.meficai.org ICAI MEF 2008-09 Acknowledgement

www.meficai.org ICAI MEF 2008-09 Acknowledgement Institute of Chartered Accountants of India- ICAI Click here to download your acknowledgement or direct link http://www.meficai.org/mymefstatus.jsp Multipurpose Empanelment Form (MEF) 2008-09 Download Multipurpose Empanelment Form (MEF) for the year 2008-09 meficai, www.meficai.org, mef icai, bessel function, dhaka stock exchange ICAI-Multipurpose Empanelment Form (MEF) 2008-09-MEFICAI. [Last date for submission of applications on the website: 15th September, 2008. Last date for receipt of hard copy of duly signed declaration: 25th September, 2008]

Rajasthan Board 10th Results | rajedubord.nic.in | RBSE

Raj Board of Secondary Education, Rajasthan Results at rajeduboard.nic.in Board of Secondary Education, Rajasthan Ajmer declared result of secondary examination today at 4PM official site is rajedubord.nic.in check Secondary Examination- 2008 Result (To be announced on July 1st, 2008 at 4:00 PM) source http:// rajresults.nic.in / Declared result Praveshika Examination-2008 Result (Announced on June 25, 2008 at 4:00 PM) The history of the Board of Secondary Education Rajasthan (BSER) is a remarkable panorama of progressive record of the futurological vision for developing a dynamic system of various sub-systems of examinations and highlights of the academic excellence of the last four decades. The BSER took rapid strides for promotion and development of Secondary Education in Rajasthan, spread over 3,42,239 sq. km. and in more than 6000 schools located in 32 districts involving 8.5 lakhs students for Secondary and Senior Secondary Examination in the year 2000. At present the Board is

ahsec results 2008 | www.ahsec.nic.in

The official website of assam higher secondary education council Results of Assam is down seems they are uploading results , direct link to check ahsec results 2008 is http://resultsassam.nic.in/index.asp You can find results of AHSEC at the link above. current page The Website www.ahsec.nic.in Designed Developed & Hosted by NIC, Assam State Centre, Guwahati is down for result uploading. keep checking this page, I will update as soon as news comes. All the best to AHSEC - assam higher secondary education council students. Direct links http://assam.nic.in/ www.ahsec.nic.in http://resultsassam.nic.in/