Table of Contents
Preface
Overview of Systems Programming
Let’s define systems programming
When is a system user-facing and when is it not?
A better definition
Using C# and .NET in systems programming
Higher-level languages for systems programming
Kernel mode and user mode
Why use .NET?
What is .NET anyway?
.NET, .NET Framework, .NET Standard – what is all this?
Programming languages – a choice to make
Now what?
Setting up your development environment
1
The One with the Low-Level Secrets
Technical requirements
What are low-level APIs, and how do they differ from higher-level abstractions?
Overview of .NET Core runtime components (CLR, BCL)
CLR
BCL
Using P/Invoke to call low-level APIs
Dealing with errors
Issues when debugging code with low-level ...
Get Systems Programming with C# and .NET now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.