Re: OS programming



On 30 Apr 2006 02:58:37 -0700, "arnuld" <arnuld3@xxxxxxxxx> wrote:

i was thinking from a long time that i should ask this
question but i was putting off this intention as i think that doing
OS-programming is very-much dificult than writing web-based-software.
is it true?

Yes, writing web markup is not programming (not to a programmer ;)

Difficult? Depends on background and formal training and your natural
talent. The formal training helps one avoid re-inventing the wheel,
there are some data structure and algorithm constructs been around
for decades, knowledge of these things helps enormously.

also i want to ask if there is any money i can make by learning
OS-programming either through job or my own startup?

Perhaps, you'd need to show some brilliance and be picked up by one
of the larger distro's -- for example SuSE and RedHat (among others)
have a number of key linux-kernel developers on their payrolls.


REASON: on a personal basis,i want to become a core-contributor to
Free-Software movement i want to put my time into OS programming (like
HURD).

I doubt there's money to be made with HURD ;)

so i was wondering if i can make some money in the
commercial-corporate world througn this kind of skill. (ok not through
HURD but through LINUX, i have seen RedHat people are giving
certifications of LINUX programming to C programmers, may be such
programmers can make money in the real-world.i dont know,).

Vendor certifications are like a few weeks course vs ~3 years formal
education... Dunno how people with 'certifications' fare in the
workplace. They may be an adjunct to formal education.

also if both answers are +ve then what languages for OS programming (i
know everyone will answer C but i am wandering into C++)

linux-kernel is written in C, desktop applications may be written in C++,
another area is system administration, there one uses shell scripting,
awk, bash, sed, perl, python... Lots of choices.

i will appreciate any kind of help.

Take a look at kernelnewbies.org and participate in linux development.
Last year I finished an abandoned hwmon driver for hardware I had, it
went into linux for 2.6.13. Gives one something to put on their CV.

Working on drivers can be interesting, and is an easy way to break into
the field. Start with vger.kernel.org and look over the mailing lists,
sign up for areas that interest you. There's much to be done, and one
has examples to work from and a group of people prepared to review and
critique your work. And, of course you get the chance to place your
name on the kernel source ;) I make no money from it. Some others do.

Grant.
--
Memory fault -- brain fried
.



Relevant Pages

  • Re: Why do so many people love Teas Instruments?
    ... that almost every modern programming language ... What you described is some "improvements" to the algebra, ... different calculators will produce different results depending on how ... She lived with Linux for a few weeks, ...
    (comp.sys.hp48)
  • Re: Upgrade all Linux Certification exams to test knowledge of PROGRAMMING!!
    ... pdf file for the previous Linux+ networking ... networking interface for Linux certified people ... Three computer programming classes plus ... programming requirement to get a LINUX+ certification a new ...
    (comp.os.linux.networking)
  • Re: Annoucning DragonFly BSD!
    ... :> http://www.dragonflybsd.org/ may be a just a troll erection, ... If Linus felt that way he would never have started Linux. ... the actual programming. ... generations of operating environments I don't believe in the immortality ...
    (freebsd-current)
  • Re: "We Never Use Assembly Language"
    ... especially about efficiency of programming with Assembly. ... in all those Assemblies in order to have it merged in the official ... Its pity that Linux cannot offer something like RosAsm. ...
    (alt.lang.asm)
  • Re: Upgrade all Linux Certification exams to test knowledge of PROGRAMMING!!
    ... Taking three computer programming classes and one or two ... Linux networking classes might be easier than taking TEN ... Microsoft MSCE networking courses. ...
    (comp.os.linux.networking)