OSDev.org

The Place to Start for Operating System Developers
It is currently Mon Mar 18, 2024 9:19 pm

All times are UTC - 6 hours




Post new topic Reply to topic  [ 170 posts ]  Go to page Previous  1 ... 8, 9, 10, 11, 12
Author Message
 Post subject: Re: Book Recommendations
PostPosted: Sat Jul 01, 2017 10:32 am 
Offline
Member
Member
User avatar

Joined: Sat Dec 17, 2016 6:58 am
Posts: 101
Location: The Internet
If anyone wants to learn about computer graphics (for any purpose) in a low-key environment, I highly suggest http://www.scratchapixel.com. It includes cross-platform examples (requiring no libraries) in C++.

I just found out the link is temporarily dead (hopefully) but I hope it will be up soon. Use the Way back Machine to check it out.

_________________
Everyone should know how to program a computer, because it teaches you how to think! -Steve Jobs
Code:
while ( ! ( succeed = try() ) );


Top
 Profile  
 
 Post subject: Re: Book Recommendations
PostPosted: Fri Apr 17, 2020 5:18 pm 
Offline
Member
Member

Joined: Tue Apr 24, 2018 9:46 pm
Posts: 74
The "hardware" chapters in Fabien Sanglard's "Game Engine Black Book" series provide a wonderful overview of early personal computers. They shed light on why many things are the way they are today, espcially for younger generations that missed the early PC period.

Subsequent chapters are also useful, because they go into detail on how the above hardware was used (and pushed to the limit) by id Software to create the game engines in question.

With plenty of hi-resolution photos, diagrams, and code samples, coupled with an absurd attention to technical detail, the series has plenty to offer anyone working on a hobby OS.

Also, the author has made the books freely available!

Some of the topics covered include:

Game Engine Black Book - Wolfenstein 3D
  • Intel 80386
  • VGA (modes, planes, hardware)
  • Interrupts (Intel 8254 PIT, Intel 8259 PIC)
  • ISA bus
  • Floating point, fixed point
  • Real mode, protected mode
  • Extended memory
  • Memory mapped I/O
  • Yamaha YM3812 (aka OPL2) sound chip
  • PC speaker (PCM control)
  • DOS

Game Engine Black Book - Doom
  • Intel 80486
  • VESA
  • Networking
  • NeXT computer
  • Early C compilers
  • Game console architectures


Top
 Profile  
 
 Post subject: Re: Book Recommendations
PostPosted: Tue Dec 29, 2020 9:48 pm 
Offline

Joined: Tue Dec 29, 2020 9:26 am
Posts: 2
Two really good books on C (which are rare in my opinion)

Extreme C by Kamran Amini
Understanding and Using C Pointers by Richard M. Reese

Also, I'm new to this forum and I just started a topic in 'General Programming', but it seem to be blocked or something for some reason.


Top
 Profile  
 
 Post subject: Re: Book Recommendations
PostPosted: Wed Dec 30, 2020 8:09 am 
Offline
Member
Member

Joined: Tue Feb 18, 2020 3:29 pm
Posts: 1071
A good book on OS theory is "Unix Internals" by Uresh Vahalia. It explains process management, threading, SMP based scheduling and synchronization, and other things, using 4.4BSD, SVR4, Solaris 2.x, Mach, and Digital UNIX all as examples.

_________________
"How did you do this?"
"It's very simple — you read the protocol and write the code." - Bill Joy
Projects: NexNix | libnex | nnpkg


Top
 Profile  
 
 Post subject: Re: Book Recommendations
PostPosted: Sat Apr 03, 2021 7:43 am 
Offline
Member
Member

Joined: Tue Apr 03, 2018 2:44 am
Posts: 399
nexos wrote:
A good book on OS theory is "Unix Internals" by Uresh Vahalia. It explains process management, threading, SMP based scheduling and synchronization, and other things, using 4.4BSD, SVR4, Solaris 2.x, Mach, and Digital UNIX all as examples.


Second that recommendation. An excellent book.

A good book on the practicalities of the POSIX interface is "Advanced Programming in the UNIX Environment" by Stevens/Rago. I have the 2nd ed. which includes POSIX.1-2001 updates. The books not only explains how to use the POSIX interfaces, but also presents them in the context of other interface definitions such as X/Open and extensions provided by FreeBSD/Linux/Solaris.

The latest edition dumps the STREAMS chapter (as it's obsolete and not supported outside of SysV) and replaces it with an asynchronous I/O chapter, but I have not got that edition. I shall look out for a cheap copy on ebay.

If you want to provide a POSIX interface to your OS, this books is a good place to start.


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 170 posts ]  Go to page Previous  1 ... 8, 9, 10, 11, 12

All times are UTC - 6 hours


Who is online

Users browsing this forum: Bing [Bot] and 12 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group