Can You Program an OS and BIOS Using C++?

  • Context: C/C++ 
  • Thread starter Thread starter ngkamsengpeter
  • Start date Start date
  • Tags Tags
    Os Program
Click For Summary
SUMMARY

Programming an operating system (OS) and BIOS using C++ is feasible, but requires a deep understanding of Assembly language specific to the architecture, such as x86. Most sections of an OS can be implemented in C++, while critical components necessitate Assembly programming. Familiarity with the AMD or Intel System Programming Manual is essential for x86 OS development. Comprehensive knowledge of computer architecture and OS design principles is crucial for successful implementation.

PREREQUISITES
  • Proficiency in C++ programming
  • Understanding of Assembly language for x86 architecture
  • Familiarity with the AMD or Intel System Programming Manual
  • Knowledge of operating system design concepts
NEXT STEPS
  • Study the book "Operating Systems: Design and Implementation" for foundational OS concepts
  • Learn about x86 Assembly language programming techniques
  • Explore the AMD and Intel System Programming Manuals for architecture-specific details
  • Research existing open-source operating systems like Debian for practical insights
USEFUL FOR

Computer science students, software engineers, and developers interested in operating system design and low-level programming.

ngkamsengpeter
Messages
193
Reaction score
0
I wondered how to program a operating system such as microsoft windows, linux , can anyone tell me ? Is it you can program a OS using C++ ?
Another is how to program bios ? Also using c++ ?
 
Technology news on Phys.org
Perhaps you can look at the source code of something like Debian.
 
To answer your question is not simple. You should comprehend the Assembly language of your architecture extremely well. You can program most sections of an OS in C++, while the others require Assembly. Read the manual of your CPU. If you are writing an OS for the x86 arch, you can either implement the AMD or Intel System Programming Manual.

The famous book on OS Design is "Operating Systems: Design and Implementation." I personally am not fond of this book. I disagree with the method of teaching OS design.

In order to program an OS, one is in great need of complete comprehension of one's computer. Then you can study the concepts of OS design; programming an OS shall become simple after that knowledge has been obtained.
 
Excellent answer arevolutionist!
 
nithin said:
Excellent answer arevolutionist!

Thank you. Operating System design is my favorite subject within computer science.
 
"And then somebody came up with the great idea to run two programs on the same machine at the same time ... but to do that you need an operating system".
 

Similar threads

  • · Replies 4 ·
Replies
4
Views
3K
  • · Replies 17 ·
Replies
17
Views
3K
  • · Replies 1 ·
Replies
1
Views
5K
Replies
3
Views
2K
  • · Replies 1 ·
Replies
1
Views
1K
  • · Replies 6 ·
Replies
6
Views
2K
Replies
86
Views
2K
  • · Replies 1 ·
Replies
1
Views
917
  • · Replies 3 ·
Replies
3
Views
3K
  • · Replies 5 ·
Replies
5
Views
3K