about
Basic Bites Glossary
08/19/2024
Basic Code in github Repo

Basic Bites Glossary

common terms

Basic Bites Index Platform OS models Memory Virtual memory Scheduling Work scheduling I/O I/O models System Res System-wide shared resources Programming Program models Execution Native vs. Managed Types Copy, Move, Reference Functions Functions, methods, lambdas Safety Avoiding undefinded behavior Platform API Access to OS API Structure Code structures Functions Functions, methods, lambdas Object Model Instance semantics Lifetime Construction to Destruction Res Mgmt Alloc & Dealloc Ownership Single owner, borrowing Summary Native vs Managed Native Pros & cons Managed Pros & cons    
"If you talk to a man in a language he understands, that goes to his head. If you talk to him in his language, that goes to his heart."
- Nelson Mandela

Table 1.0 Basic Platform Terms

Term Definition
Platform Computer, operating system, tools
Examples: Intel x86, ARM, ... & Windows, Linux, macOS ... & Visual Studio Code, MSVC, gcc, gdb, ...
Memory Working storage in a virtual address space, with memory-mapped pages shared across Cache, RAM, and Drives
Examples: static program memory, stack local storage scratch-pad memory, persistent heap memory
Scheduling Mapping workflow onto CPU cores, threads, and asynchronous tasks.
Examples: Creating threads with core afinity or that contend for core time with other threads or switch between tasks in a single thread when a task becomes blocked.
System Resources Named resources that may be shared between threads in a single program or between programs.
Examples: Processes, threads, files, mutexes, memory-mapped files, named pipes, sockets, IO completion ports, ...
  Next Prev Pages Sections About Keys