TODAY -
✦

E-Pao! Drug Awareness Education - Hey Computer Science Student!!!

Hey Computer Science Student!!!

sinuxs *



Are you arguably enjoying your intellectual fun with computer or just playing the mundane things of watching movies and listening songs?

Have you ever struck once or ever imagine, out of curiosity, how and why things work out inside a computer system?

Or, you simply think that it works like that, otherwise it won't incredibly be!

Are you not curious to know what's going at your computer system the moment you pass the 230 volt AC? Or, did you convict yourself pithily that the whole year of your life will be just going to keep on praising the discoveries of others?

Ken Thompson wrote the UNIX operating system in the 70s.
Richard Stallman started the GNU revolution in the 80's;
Bill Gates co-programmed the whole BASIC language then.
Larry Wall started Perl Language.
Linus Torvalds started writing the Linux operating system in the 90s.
Larry Page and Sergin Brin started the Google.
Tim O'rielly coined the web2.0 - the online networking system.
Mark Zuckerberg founded the 'FaceBook' in 2004.

What else could be next? - The coming of second life? My answer is straight and simple forward - You can do anything as innovative as these people are, as long as you're curious to know what's happening inside the computer box, at the same time, the eagerness to know why these people are doing those.

Simply raising curiosity on somebody's discovery doesn't make sense at all. Be a part of the discovery and then only going to feel a fun for being a part of it. I just make fun with Linux kernel.

Linux is incredibly a beautiful intimidating beast of a kind of operating system. It's evolving and its revolution has done it pompously already a decade ago. So often, I keep on wondering (and praising) why all the efficient algorithms and parameters of a known computer science paradigm are put on this open source kernel.

And frequently, I keep on asking myself, why the computer science students are not tempted to comprehend this beast instead of going through the despicable-cranky four year course. Every Linux kernel version assures to possibly deprecate the old concepts as much as scintillating the new efficient ones.

The x-86 assembly languages, the c data structures, the hardware dependency algorithms, the platform independent compilation techniques, the improving algorithms of CPU and hardware resource manager, the excusable borrowed concepts from contemporary operating systems and much more.

Where could you get such privilege to know all in one thing? Of course, the Linux kernel code is seriously intimidating. It is. But it's not written by an alien or Martian species. It's by our fellow being only. And even then, it's not written in cryptic zeroes and ones machine language - it's written in human readable form.

Why should be seriously find inexplicable excuse on the size of the subject? Why it shouldn't be fun? You got the opportunity to learn the assembly language while going through the booting phase - the process of loading the Linux kernel when the system is started first time.

While at the booting stage, you got the real mode assembly environment with the system BIOS calls and many possible things to interact with your basic hardware - CPU, mouse, disk, and adapter. These are seriously easy because the documentation is right there always at the finger of your tip - Google.

This in fact enforces you to learn the assembly language. Is this not practically a fun to learn one of your computer science courses - Assembly Language? Learning assembly language means learning underlying computer architecture - the Intel Microprocessor.

Now, your Microprocessor course is coming into picture. Interacting and configuring the hardware components through BIOS calls let you know why these damn BIOS is required during your computer start.

And BIOS is a read only memory implies the implication that all physical memory is not only RAM sticks but ROM stick also. Now you are going to know the concept of memory holes. Physical memory is not a contiguous addressable bytes but do contains a holes (a reserve space you cannot store user programs) - those region mapped by a system ROM and memory mapped devices.

Now the booting phase let the BIOS stores the interrupt vector table (an array of Interrupt service Routines) on the first part of the memory, letting you know the reason of "why my computer restarts on pressing 'CTRL-ALT-DEL' ".

During booting phase, you are required to know the Intel 8086 architecture and the 386 or Pentium architecture like real mode, protected mode, GDT, IDT, LDT (descriptor tables), cache mapping (n-way set-associative), paging, segmentation etc. Is this not the practical way of learning Microprocessor?

Now the booting phase is terminated (after basic initialization of the available hardware: Searching of hardware is done by a python script - anaconda.) by laying out the basic execution environment to run the c program. I'm describing a little bit to let you know how simple it is.

Linux kernel is nothing but a big c program with seemingly interspersed mingling of complex computer algorithms. At this first stage, no compiler/linker is there. The Linux kernel code has to manage itself to have its own execution environment.

It has defined its own stack (for any function/system call), page table (for mapping linear/virtual address to physical page), and Interrupt descriptor table (for any interrupt). These things imply that you've to define an efficient data structure for storing these kernel related data.

An algorithm is closely related with the underlying data structure which it's going to manipulate. The efficiency of the code depends on the complexity of the algorithm and this complexity is again a function of the data structure which it's going to handle.

For instance, you cannot apply quick sort algorithm on a large set of data. Because, worse case complexity is O(n square). That means the running time is at most the square of the size of input. The more the input, the horrible the running time will be. Choosing a better data structure implies knowing the algorithmic complexity of its associated algorithm.

For instance, sorting of a small set of data, people normally refer quick sort. But for large set of data, Heap sort is preferably use (complexity=O(nlogn)). Why not Merge sort? - the complexity equal to Heap-sort.

The space complexity of Heap sort is constant where as Merge sort is O(n). This is the reason. For your information, O(n) gives the time complexity (upper bound - ATMOST) and (n) gives the space-complexity(lower bound - ATLEAST).

All these pictures will be requiring painting if you seriously want to know why a particular thing or data structure is oriented or applied in Linux code. Linus Torvalds always ensures to use the best known algorithm at any point of Linux.

If a particular data structure is found to be incompatible with the real world, he will promise to deprecate it soon. One thing was happening at the scheduler of Linux version<=2.4. The complexity was O(n) - linearly dependent on the number of run able processes.

Whereas the latest running Linux version >=2.5 has O(1) - a constant time. O(1) (of Ingor Monar) implies that the running time is independent of the number of run able processes. Linux scheduler will execute at the same pace no matter how many run able processes are waiting on the processor queue.

Another conspicuous thing happens is on virtual region data structure. A virtual region is a homogeneous contiguous address space in a virtual address space like code segment, data segment or stack segment. Previously (24), the region is solely represented by AVL tree (balance binary tree of balance factor=1).

Now red-black tree also comes into picture at this structure. AVL is use for searching and red-black tree is use for insertion/deletion. The suddenly acceptation of Andrea Arcangeli's Red Black Tree implementation (of virtual regions) by Linus Torvalds is a noted one.

Linus has never been compromise on efficiency. Both the Binary Search Trees has the same efficiency theoretically (complexity of O(logn)) but practically, RB Tree shows good performance in the long run, because each tree requires rotation to balance itself.

The complexity of rotation in AVL Tree is more expensive (O(logn)) than the RB Tree (O(1)). When you come across here, you need to know the various possible operations of AVL and Red-Black Trees and how to implement them. Is this not a good way to learn computer science data structures? I bet you are.

Every data structure or code snippet gives the reason to think why it's like this and NOT that way. And the moments of knowing those REASONS are the real FUN to appreciate. Learning computer science subject theoretically is a real boredom. You learn it. You forgot it.

You start feeling computer as a multimedia kit. And finally, you start abusing the computer. And eventually, you end up in praising the innovations of others. And this loop continues forever. I'm saying from my point of experience. Learning Linux kernel is a FUN.

The only thing requires is the passion of learning. I know recently and exactly why Linus Torvalds said it so. Learning something is learning to help others. Today whole world is using Linux unbelievably at the cost of thousands of hackers. Knowledge sharing is the key to real happiness.

Knowledge sharing is again unbelievably easier these days at the cost of Google. I believe Google will always been inspire many generations to come. Hundreds of Linux hacker started migrating to Google. The use of Linux kernel in the recent Google Mobile OS, Android is a major step.

Ankit Fadia has properly coined today's generation - ICE AGE. ICE stands for Information Communication Entertainment. The coming of web 2.0 is the real boon of this running decade with social networking (Blogs) giving intense perspective.

We're started living at an environment where geography is the only barrier. Wikipedia and Face book have been the future promising web buzzwords. With all these tools and things, there is nothing sort of information a person can look for. The web is a learning platform.

There lies the real potential to search and discover your own talents. You might have stopped learning. But the web never stops.

If you're a serious programmer, come and join the real fun of learning new things. Among them, Linux is also waiting to play with you.

Playground: www.google.com

"If Linux is not FUN... why to DO it?" - Linus Torvalds


* sinuxs contributed this article to e-pao.net . The writer can be contacted at sinuxs(at)yahoo(dot)com . This article was webcasted on 21st December 2007.


* Comments posted by users in this discussion thread and other parts of this site are opinions of the individuals posting them (whose user ID is displayed alongside) and not the views of e-pao.net. We strongly recommend that users exercise responsibility, sensitivity and caution over language while writing your opinions which will be seen and read by other users. Please read a complete Guideline on using comments on this website.




LATEST IN E-PAO.NET
  • Raengdai Vs NEROCA : Durand Cup : Gallery
  • Violence in Manipur 2023-2026 : Timeline
  • October Calendar for Year 2026 : Tools
  • Lebensraum or ethnic cleansing
  • World Alzheimer's Day 2026
  • Sensitization Workshop on POSH
  • Mourns Passing of Aribam Shantimo
  • Lecture on 'Indigenous Knowledge Systems'
  • Rejects allegations by NPCC President
  • The narrative Manipur needs
  • Tour Diaries of Maxwell & Higgins #2
  • Laitonjam Rishikanta @ Asian Bodybuilding
  • First poster of Interlude released
  • In the womb of time :: Poem
  • Running an abnormal State
  • Khunung Eshei & Mukna competitions
  • Conference: Challenge in Sustainable Science
  • Rolling back the highway blockade
  • Exploring The Vanishing Self #12
  • Manipur Mesopotamia Force WWI : Gallery
  • PhD in Manipur : Fund it, Fix it
  • Many Voices, One State: Manipur's dilemma
  • Me and Moon: Both do the night shift : Poem
  • Putting rights: Body autonomy & sexual health
  • Green Tea for beauty
  • Yaoshang Thabal @Khurai #2: Gallery
  • AI = Arangpham Intelligence, the Frankenstein
  • World Pharmacists' Day 2026
  • Tapes of 1979 Film 'Ashroy' Discovered
  • From Pangaea to the unpredictable Earth
  • In a Crooked Room :: Poem
  • Debt recovery should be done, but within law
  • Regionalism : New political flavour
  • Chali-Saba - Kang Ningol Palli #1: Gallery
  • Chiaklungbou, Khamsinliu : Eming
  • Book Release: Exploring The Vanishing Self
  • The Echo After Forever :: Poem
  • The paradox of Kukiland
  • Dr Wairokpam Yaiphaba : Fulbright Fellowship
  • Essay, Painting & Speech Competitions
  • Manipur : Mixture of opposites
  • Naothingkhong & Pitanga #1: Hearthside Story
  • Meiteilon is still not a Tibeto-Burman language
  • 52nd Foundation Day of AMWJU : Gallery
  • The chokehold on Manipur's potential
  • Another Langban has com :: Poem
  • Ageing needs a gendered human rights
  • Mizoram's 2026 festival season opened
  • Inspect the SoO camps
  • 61st Hunger Marchers' Day #2 : Gallery
  • lEkoLdugi warisiH :: Seireng
  • Can Strong Anti-Racism Law save NE Indians
  • Before Building a Viksit Bharat, Learning
  • Quality planting for Pineapple & Banana
  • Seminar: Career Options in Life Sciences
  • Fitclass Gym Moti Nagar Opens
  • Burning hills of Manipur
  • Culturals @Beating of Retreat #4 : Gallery
  • Memo to Union Home Minister
  • Recollections: My past experience & episode
  • The tragedy of the thinking mind
  • Rejoinder to K. Therie
  • Four MCS Officers appointed to IAS
  • International Day of Peace
  • Namghar, to be inuagarated at Sarhad
  • Time for people to lay down the agenda
  • Justice for 6 Liangmai Nagas #2 : Gallery
  • 17th World Bamboo Day 2026
  • 12th Manipur Legislative Assembly : Gallery
  • The 731, and those who may follow
  • Reflecting on 21st September
  • BRICS India 2026 : Role of India
  • If BJP/NDA wants to come back
  • Marking comeback of loadshedding
  • Exploring The Vanishing Self #11
  • Little Flower School, 1973 batch : Gallery
  • Bichu Kharibam: FIH Magic Skill Award
  • The Symphony of the Stain :: Poem
  • Moringa seeds of hope take root
  • Job Plan : The major job of Govt of Manipur
  • Training Programme on Mushroom
  • Tour Diaries of Maxwell & Higgins #1
  • BRICS at New Delhi 2026
  • Reimagining Manipur: Hackathon Competition
  • NE - heavier downpours & longer dry spells
  • A new dawn after your departure :: Poem
  • Hindi Pakhwada 2026 concluded
  • Seminar on Scientific Writing
  • Happy tidings for scribes of Manipur
  • Ningol Phida - Shumang Leela #2 : Gallery
  • Study: Social Worker on Counselling Practice
  • Foreigner's Tribunal: A solution for Manipur
  • India-Myanmar boundary : Mistakes of 1967
  • Which one is which ? :: Poem
  • The EMI generation: Young people on credit
  • Naga Peace Process: Indo-Naga Talk: Timeline
  • Radio E-pao: 5 new songs updated
  • Chiru Maroi : Scientific Documentation
  • BRICS Summit 2026: The rise of global south
  • Manipur- Best Performing State- IEMI 2025
  • Academic Administration Course @MU
  • World Ozone Day 2026
  • Lakshadweep's #endTB blueprint for India
  • 'Othering' the North East folks
  • To our star Tamo Vicky, Vikram Chongtham
  • Vice President visited Manipur : Gallery
  • Celebrating the architect of our future
  • Cost of complacency- Manipur must demand
  • Condemns Recent Killings & Violence
  • Thadou Martyrs' Day observed
  • North East Creator Circuit 2026 Debut
  • From Feb to Sep: What is happening ?
  • Langban Tha Katchaba @Haying #1 : Gallery
  • Targeting 1 Naga voice stirred Naga solidarity
  • Mushroom Cultivation Training concluded
  • 59th Engineers' Day Celebration
  • We, the only protectors :: Poem
  • Hiring @ 4-Star Hotel in Udupi
  • Rejoinder to Dr S C Jamir & CNFN
  • Guns and arson in the hills
  • Ibudhou Pakhangba Haraoba #1 : Gallery
  • Why Manipur Govt has no power in hills
  • Anti-Rabies Vaccination Camp
  • 2026 NAMA Research Grant
  • Why Gor and Gori were in Manipur ?
  • My Run :: Poem
  • Support Flood-Affected Families in Sivasagar
  • Reeling under one issue & the other
  • Exploring The Vanishing Self #10
  • Protest by Researchers @DM Univ : Gallery
  • Rs 5.20 Crores settled in 3rd Lok Adalat
  • Coins of Morning :: Poem
  • Dengue Fever : Diagnosis | Prevention
  • Observance of Thadou Martyrs' Day 2026
  • Condemns Tragic Loss of Chongtham Vikram
  • Meitei Esei
  • US Ambassador @ CM Mantripukhri : Gallery
  • Chongtham Vikram: Delhi Cannot Explain Away
  • A teacher does not leave when his classroom
  • Advanced Bootcamp on Swarm Drones
  • Solidarity With Naga Community
  • Dikho abstains from Cabinet Meeting
  • Blockade hurts no one but common man
  • 'Meeyamgi Khollao Khongchat' #1 : Gallery
  • Users and Abusers of Words
  • Suicide Prevention in the age of social media
  • The red junglefowl: The principal wild ancestor
  • Condemns Killing of Chongtham Vikram
  • Defending women rights against anti-rights
  • Grade-A Mall & Hotel in Guwahati
  • On having completed 27 years in print
  • Candle Light- Chongtham Vikram : Gallery
  • Manipuri Pony Heritage Talk to Students
  • Souls with no sacred flame :: Poem
  • International Primate Day 2026
  • Misuse of Tapentadol: A grave danger
  • North East Creator Circuit 2026
  • Memorial Service for Nimananda Das
  • Clean chit on Sept 3, suspended on Sept 8 !
  • Presenting the reality to Delhi
  • Colonial records: Hill Areas, 1891-1947
  • Joint Resolution: Abrogation of SoO
  • NRC in Manipur : Time for 'walk the talk'
  • Elimination of Racial Discrimination
  • Manipur after conflict: Shared hope
  • Condemn Arson at Lhungjang Primary School
  • International Literacy Day 2026
  • Demands Abrogation of SoO
  • Decision to stay away from Assembly
  • Justice for 6 Liangmai Nagas #1 : Gallery
  • Manipur Can Simply Be Manipur
  • PhD Admission at Assam University
  • What delimitation could mean for Manipur
  • The puppet :: Poem
  • International Peace Poster Contest
  • Electoral Rolls of Senapati published
  • Bringing eco activity to a halt
  • Exploring The Vanishing Self #9
  • Teachers' Day Celebration : Gallery
  • Census 2027 for Manipur deferred
  • Somehow, We Continue :: Poem
  • Limping towards normalcy : Manipur Today
  • MoUs with 14 Institutions signed
  • Read Meitei Mayek news in romanized English
  • Tracing the evolution of territorial boundaries
  • Natural Farming through Rice-Water mimosa
  • Demands Justice in May 13 Massacre
  • Monsoon handcare tips for this rainy season
  • 'Dipholu' to release in theatres in Oct
  • Importance of road connectivity
  • NEROCA Vs Navy : Durand Cup : Gallery
  • Why Manipur's NRC cannot be delayed
  • A teacher by chance, a mentor by choice
  • Study & Career Pathways in South Korea
  • Is it real peace or not ? :: Poem
  • 'Bokshi' trailer spotlights Sikkim's myths
  • When the last-resort antibiotic fails
  • Expectations from the Government
  • 24-hour Gen Strike (Sep 1) : Gallery
  • JNIMS Paper IV : A roadmap for reform
  • An uncle calloused hand carried Manipur boxer
  • Natural Farming: A New Business Frontier
  • What ails the SoO arrangement
  • LGBI Airport Enhances Landing Safety
  • Taking NRC case to Delhi
  • Panthoibi Anoi Khuthek #1 : Gallery
  • Book on the History of Manipur released
  • Insights of Natural Farming in Day Today Life
  • Training on Mushroom Cultivation
  • Brutality of wars and conflicts
  • 'Govt Accountable for N Teikhang Killings'
  • 20th Charter Nite Celebrated
  • From Naga MLAs to Amit Shah
  • 48-hour General Strike by JFD #3 : Gallery
  • Culturals from Manipur at Delhi Fashion Week
  • Leaders versus politicians
  • The Mask !! :: Poem
  • Indonesian - community-led HIV responses
  • Stand to put census on hold
  • The flame of Haipou Jadonang
  • Kang Khichri Chaba #2 : Gallery
  • Manipur's Peace Begin With Refusal to Hate
  • The Highway of Hope & the Road of Blood
  • Bleeding Mother :: Poem
  • NEET-UG 2026 Pangal Students of Tripura
  • Meghalaya shines: Delhi Fashion Week 2026
  • 'Tell your folks to be human'
  • Exploring The Vanishing Self #8
  • One Table, Many Tongues
  • Use of Rice Husk on Controlling Insect Pest
  • The First Bus :: Poem
  • Census deferred & NRC begins
  • Flood-Affected Communities in Upper Assam
  • Relevance of NRC, 1951 for immigrants
  • Natural Farming in Ancient Manipur
  • JNIMS Paper III : A case in point
  • National Sports Day 2026 Inaugurated
  • Condemns Killing of 5 Naga Civilians
  • 'Meetei Needs ST protection'
  • Need to go beyond issuing warnings
  • 61st Hunger Marchers' Day #1 : Gallery
  • Featured Front Page Photo 2026 #4: Gallery
  • Plain Flowerpecker sighted in Kasom Khullen
  • A mother's hope :: Poem
  • Condemns Killing of Naga Civilians
  • 1st day of Northeast India Space Workshop
  • Ticket to Hornbill 2026 Announced
  • Guns, guns everywhere in the hills
  • The King Who Caught a Bird : Konthoupa
  • JNIMS Paper II : The anatomy of a disconnect
  • GI-Tagged Natural Farming Could Turn NE
  • Condoles Passing of Huirem Ongbi Ibeni
  • Tree Plantation Drive 1.7 - Koirengei
  • NE Bands at Soundscapes of India
  • Make the JMG Report Public
  • Growing call to update NRC
  • Meira Rally 'No NRC, No Census' : Gallery
  • Day Dreaming of a Vision for a True Change
  • FC Reangdai Vs TRAU : Durand Cup : Gallery
  • 48-hour General Strike by JFD #2 : Gallery
  • Shobha Shukla "Justice unbound" : Book Rvw
  • Manipur Expeditionary Force, World War I
  • Waqf Amendment Act: An Analysis
  • 80th Independence Day @ Senapati : Gallery
  • 135th Patriots' Day @ Thangal Tomb : Gallery
  • 48-hour General Strike by JFD #1 : Gallery
  • 35th Manipuri Language Day, 20 August
  • 'Beating of the Retreat' #2 : Gallery
  • Engagement: SCGJWD Logistics & Transworld
  • 80th Independence Day @ 1st MR : Gallery
  • NEROCA Vs TRAU: Durand Cup #2 : Gallery
  • 135th Patriots' Day @ Hicham : Gallery
  • 135th Patriots' Day at Arunachal
  • 2026 MaolKeki Memorial Scholarships
  • Ibudhou Thangjing Haraoba #2 : Gallery
  • Raengdai Vs TRAU - Durand Cup : Gallery
  • Wakol Laoba : A Philosophical Analysis
  • Lifetime Achievement Award for 4 Scientists
  • 13th CM Kang Tournament : Gallery
  • The chappals we leave behind
  • Mandengbam Jadumani @ Airport : Gallery
  • Colonial Knowledge Production in NE India #24
  • Search 25 years of e-pao.net
  • Candle Light Vigil @Kangla : Gallery
  • NE Book Fair Imphal @Lamphel #1 : Gallery
  • North East India Fest @ London : Gallery
  • Colonial Knowledge Production in NE India #23
  • Kang Chingba @Kakwa, Singjamei : Gallery
  • Early History of Manipuri Sahitya Parishad #3
  • Kang Chingba @Thangal Keithel : Gallery
  • Kang Chingba @Govindajee Temple : Gallery
  • Solo Dance: Wahengbam Debina #2: Gallery
  • 360° panoramic view of spots in Manipur
  • Remains of 6 Naga hostages @JNIMS: Gallery
  • Final Merit List : Manipur Civil Services 2022
  • PUCL Tribunal report: A shadow of partiality #3
  • PUCL Tribunal report: A shadow of partiality #2
  • PUCL Tribunal report: A shadow of partiality #1