Jump to content

learning system programming

- - - - -

This topic has been archived. This means that you cannot reply to this topic.
5 replies to this topic

#1
ma06

ma06

    Newbie

  • Members
  • Pip
  • 3 posts
Hello,
I am a beginner in programming, I want to learn PC system prgramming, but don't know where to begin, would you please advise me on what free books on the web, free tutorials, etc. I should begin with?(I do not have the time nor the money to attend a University).
Thank you very much.
Mohammed Ashour

#2
WingedPanther

WingedPanther

    A spammer's worst nightmare

  • Moderators
  • 16,831 posts
If you want to learn how to create operating systems, I would start with C or C++. If you want to create applications, you can start with almost any language.
Programming is a branch of mathematics.
My CodeCall Blog | My Personal Blog

#3
ma06

ma06

    Newbie

  • Members
  • Pip
  • 3 posts
I'd like to learn operating system programming, device drivers programming, microprocessor programming.

#4
WingedPanther

WingedPanther

    A spammer's worst nightmare

  • Moderators
  • 16,831 posts
C, C++ and assembly are going to be your main languages, then. Start by learning them. C and assembly are almost required, though you could do C++ and assembly.
Programming is a branch of mathematics.
My CodeCall Blog | My Personal Blog

#5
ma06

ma06

    Newbie

  • Members
  • Pip
  • 3 posts
Thank you very much, WingedPanther.

#6
Sysop_fb

Sysop_fb

    Programmer

  • Members
  • PipPipPipPip
  • 160 posts

ma06 said:

Thank you very much, WingedPanther.

Most people use C and asm. You're going to need to be very strong at C. You're going to end up rewriting most of the standard C library. So while you're learning C you might as well try to rewrite the string functions and such.
As such I read k&rs book for C and then hung around a few forums for a year or so.
Being able to do basic things in ASM is a plus. I would recommend Jeff duntemanns book Assembly language step by step the latest edition.


Now the fun stuff begins. You can either buy a 120 dollar book or two like Operating system design and implementation or Modern Operating systems.
Or you can jump right in and start reading intel developers manuals and read some tutorials out there. Then you'll find yourself going back and picking up a book or two.

Websites that helped me when I got into system programming:
Bona Fide OS Development News
osdever has a large assortment of whitepapers on various subjects related to system programming as well as a forum
Scribd
scribd has books and whitepapers for download if you can find them that day...

Have fun and hope you like to read.

Edited by Roger, 14 August 2010 - 09:54 PM.