Course Learning Objectives: This course (18CS61) will enable students to:
1. Define System Software.
2. Familiarize with source file, object file and executable file structures and libraries
3. Describe the front-end and back-end phases of compiler and their importance to students
Course Outcomes: The student will be able to :
1. Explain system software
2. Design and develop lexical analyzers, parsers and code generators
3. Utilize lex and yacc tools for implementing different concepts of system software
System software - System software is a type of computer program that is designed to run a computer's hardware and application programs. If we think of the computer system as a layered model, the system software is the interface between the hardware and user applications. The operating system is the best-known example of system software.
Compiler - A compiler is a special program that translates a programming language's source code into machine code, bytecode or another programming language. The source code is typically written in a high-level, human-readable language such as Java or C++.
Download Text books by using below links.
Text Book -1 : System Software by Leland. L. Beck, D Manjula, 3rd edition, 2012
Text Book-3 : Doug Brown, John Levine, Tony Mason, lex & yacc, O'Reilly Media, October 2012.