Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Systems Programming ( CS-331)
Unit 1. Introduction
Session 1 : Types of program – System program and Application program.
Session 2 : Difference between system programming and application programming
Session 3 : Elements of Programming environment
Session 4 : Simulation of simple computer smac0 (hypothetical computer)
Unit 2. Editors
Session 5 : Definition, need/purpose of editor
Session 6 : Types of editor- Examples ed, sed, VIM & emacs
Session 7 : Structure of editor
Unit 3. Assembler
Session 8 : Definition
Session 9 : Features of assembly language, advantages
Session 10 : Statement format, types of statements – Imperative, Declarative, Assembler Directive
Session 11 : Constants and Literals
Session 12 : Advanced assembler directives (LTORG, ORIGIN, EQU)
Session 13 : Design of assembler – Analysis Phase and Synthesis Phase
Session 14 :Overview of assembling process
Session 15 : Pass Structure of Assembler – One pass, Two pass assembler
Session 16 : Problems of 1-pass assembler - forward reference, efficiency, Table of Incomplete Instructions
Session 17 : Design of 2-pass Assembler – Pass-I and Pass-II
Session 18 : Data structure of 2-pass assembler
Session 19 : Intermediate Code – Need, Forms-variant I and Variant II
Unit 4. Macros and Macro Processors
Session 20 : Definition
Session 21 : Macro definition and call
Session 22 : Macro expansion – positional and keyword parameters
Session 23 : Design of Data structures to be used for Macro definition and use
Session 24 : Nested macro calls
Session 25 : Advanced macro facilities – alteration of flow of control during expansion, expansion time variable, conditional expansion, expansion time loops. (with examples)
Session 26 : Design of macro preprocessor – Design overview, data structure, processing of macro definition and macro expansion (Except algorithms)
Session 27 : Macro assembler – Comparison of macro preprocessor and macro assembler. Pass structure of macro assembler
Unit 5. Compiler Design options
Session 28 : Interpreter - Use of interpreter, definition, Comparison with compiler, Overview of interpretation, Pure and impure interpreter
Session 29 : P-code compiler
Unit 6. Linker and Loader
Session 30 : Introduction
Session 31 : Concept of bindings, static and dynamic binding, translated, linked and load time addresses
Session 32 : Relocation and linking concept – program relocation, performing relocation, public and external references, linking, binary program, object module
Session 33 : Relocatability - nonrelocatable, relocatable, and self relocating programs (no algorithms), Linking for Overlays
Session 34 : Object file formats: a.out, ELF, COFF,EXE, PE and COM
Unit 7. Debuggers & Development utilities
Session 35 : Debugging functions and capabilities
Session 36 : Types of debuggers: visual & console -Case study of ddd(visual ) and gdb(console)
Session 37 : Development utilities on UNIX/Linux strip, make, nm, objdump, intermediate files in compilation process etc
Unit 8. Operating System as System Software
Session 38 : What Operating Systems Do – User View, System View, Defining OS
Session 39 : Computer System Architecture – Single processor system, Multiprocessor systems, Clustered Systems
Session 40 : Operating System Operations – Dual mode operation, Timer
Session 41 : Process Management
Session 42 : Memory Management
Session 43 : Storage Management – File system management, Mass storage management, Cashing, I/O systems
Session 44 : Protection and Security
Session 45 : Distributed Systems
Session 46 : Special Purpose System – Real time embedded systems, Multimedia systems, Handheld systems
Session 47 : Computer Environment – Traditional computing, Client server computing, Peer to peer Computing
Session 49 : User Operating-System Interface – Command interpreter, GUI
Session 50 : System Calls
Session 51 : Types of System Calls – Process control, File management, Device management, Information maintenance, Communication, Protection
Unit 9. System Structure
Session 48 : Operating System Services
Session 49 : User Operating-System Interface – Command interpreter, GUI
Session 50 : System Calls
Session 51 :Types of System Calls – Process control, File management, Device management, Information maintenance, Communication, Protection
Session 6 : Types of editor- Examples ed, sed, VIM & emacs
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock