how and what of mastering kernel and embedded linux

8
How and What of Mastering Kernel & Embedded Linux Programming By Raghu Bharadwaj

Upload: veda-solutions

Post on 16-Jul-2015

2.436 views

Category:

Software


2 download

TRANSCRIPT

Page 1: How and What of Mastering Kernel and Embedded Linux

How and What ofMastering Kernel & Embedded

Linux Programming

By Raghu Bharadwaj

Page 2: How and What of Mastering Kernel and Embedded Linux

Only 2 Key Skills to MasterSurprisingly there are only 2 key skills that you need to master to become a good kernel/embedded developer

GNU CAvoid learning on the outdated turbo compliers, there are also other reasons to it

Any one OS, in and outPreferably Linux, as it is open and heavily supported by developer community and also widely used in embedded industry

Once you master these two skills there is nothing more to it, but the problem is most do not quiet understand what specifically to learn and that is where all the semi learning happens

Let’s further understand this..

Page 3: How and What of Mastering Kernel and Embedded Linux

Learning ObjectivesCheck if you are meeting these learning objectives

GNU C• Effective ways to using C syntax for system programming

• Understanding ANSI standards

• Learning GNU extensions (important as Linux is implemented using GNU C)

• Conceptually understand C programming implications on System Software

OS (Linux)• Master programming concepts on Linux (key is to have a system/embedded

developer’s perspective when learning rather than looking at it just as any other programming platform where the focus is more on the language)

• Comprehending OS models and its implications

• Understanding OS layers fully (User and Kernel) and know how to program at each layer

• Gaining ability to work across any OS type (GPOS, Embedded and Real-time). This is only possible with mastery of the Linux Kernel at a very core level

Page 4: How and What of Mastering Kernel and Embedded Linux

Best ways to learnLet’s look at some popular ways to learn these skills

Self LearningIf you have it in you, go for self learning. There is lot of material on the web, technical forums, articles, books and so on, so you are never far from content.

Pros• Self learning is highly satisfying• You can learn at your own pace• No cost involved

Cons• No proper guidance• No clarity on what, where and how to start learning• Can be extremely time wasting if gone wrong

Page 5: How and What of Mastering Kernel and Embedded Linux

Best ways to learn

Having a MentorOne of the finest ways to acquire the desired skills is to have a good mentor

Pros• Mentoring again induces self learning which is highly satisfying• Guidance from the mentor of how, where and what to learn• Mostly faster than self-learning

Cons• Finding the right mentor• Can be time wasting as it involves self learning and may lack of mentor’s

quality time

Page 6: How and What of Mastering Kernel and Embedded Linux

Best ways to learn

Professional Training OrganizationsThe best and one of the fast and easiest ways to get skilled

Pros• Structured and time bound learning• High Mentor/Instructor availability• Peer interaction• Effective training methodology

Cons• Finding the right training organization• May lack individual attention• Costly compared to all other modes

Page 7: How and What of Mastering Kernel and Embedded Linux

So choose your learning mode wisely and start early

For any assistance please email us at [email protected]

Page 8: How and What of Mastering Kernel and Embedded Linux

About Veda Solutions

• Exclusive Professional and Corporate trainings on Linux system/embedded programming since 2001

• Delivered over 30 corporate trainings to over 25 companies including Xilinx, TCS, Cognizant, Sasken, NCR, Broadcom, TechMahindra, GE, UTC, Defense Labs etc.

• First in the world to offer Online video based courses on Linux Kernel, Drivers and Embedded

• Participants from across 7 nations

• Exclusively known for in-depth trainings on Linux

• Un-comparable training quality delivered by Raghu Bharadwaj (It’s a guarantee)