He argues that you cannot truly understand an operating system without understanding the system programs that support it. Conversely, you cannot write efficient system software without understanding how the OS manages resources. His book uses a strategy:
: Relocation and linking concepts, loader schemes (absolute, relocating, direct linking), and static vs. dynamic linking.
| Topic | Free resource | |--------|----------------| | Assemblers & loaders | “Systems Programming” by John J. Donovan (older but classic, sometimes available legally as scanned historical copy) | | OS concepts | Operating Systems: Three Easy Pieces (free online) | | Linkers & loaders | “Linkers and Loaders” by Ian Lance Taylor (free online) | | Macro processors | Lecture notes from IIT Bombay (CS 347) |
System programming involves the development of software that interacts with computer hardware, such as device drivers, firmware, and system utilities. System programmers use low-level programming languages, such as assembly languages and C, to write software that directly interacts with computer hardware. The goal of system programming is to create efficient and reliable software that manages computer hardware resources.
: Exploration of hierarchical structures, data integrity, and privacy measures. spos-by-dhamdhere.pdf
He argues that you cannot truly understand an operating system without understanding the system programs that support it. Conversely, you cannot write efficient system software without understanding how the OS manages resources. His book uses a strategy:
: Relocation and linking concepts, loader schemes (absolute, relocating, direct linking), and static vs. dynamic linking.
| Topic | Free resource | |--------|----------------| | Assemblers & loaders | “Systems Programming” by John J. Donovan (older but classic, sometimes available legally as scanned historical copy) | | OS concepts | Operating Systems: Three Easy Pieces (free online) | | Linkers & loaders | “Linkers and Loaders” by Ian Lance Taylor (free online) | | Macro processors | Lecture notes from IIT Bombay (CS 347) |
System programming involves the development of software that interacts with computer hardware, such as device drivers, firmware, and system utilities. System programmers use low-level programming languages, such as assembly languages and C, to write software that directly interacts with computer hardware. The goal of system programming is to create efficient and reliable software that manages computer hardware resources.
: Exploration of hierarchical structures, data integrity, and privacy measures. spos-by-dhamdhere.pdf
Report job:
Access 160,000+ vetted remote jobs and get daily alerts.