[go: up one dir, main page]

0% found this document useful (0 votes)
11 views2 pages

Os Lab Syllabus

The document outlines the course CSE2405, focusing on Operating Systems and UNIX Programming Lab, which includes both theory and practical components. It aims to provide students with a fundamental understanding of UNIX OS, commands, file systems, and shell programming, with specific learning outcomes related to executing programs and handling system calls. The document also lists desirable experiments, an examination scheme, and reference books for further study.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
11 views2 pages

Os Lab Syllabus

The document outlines the course CSE2405, focusing on Operating Systems and UNIX Programming Lab, which includes both theory and practical components. It aims to provide students with a fundamental understanding of UNIX OS, commands, file systems, and shell programming, with specific learning outcomes related to executing programs and handling system calls. The document also lists desirable experiments, an examination scheme, and reference books for further study.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

Course Code Course Name Theory Practical Total Credits

CSE2405 Operating Systems and 00 02 01


UNIX Programming Lab

Pre-requisite: - c/c++

UNIX is a popular operating System, which is mostly using the C language, making it easy to
port to different configurations. UNIX programming environment is unusually rich and
productive. It provides features that allow complex programs to be built from simpler
programs. It uses a hierarchical file system that allows easy maintenance and efficient
implementation. It uses a consistent format for files, the byte stream, making application
programs easier to write. It is a multi-user, multitasking system. Each user can execute several
processes simultaneously. It hides the machine architecture from the user, making it easier to
write programs that run on different hardware implementation. It is highly secured system.

Course Objectives:

This course introduces basic understanding of UNIX OS, UNIX commands and File system
and to familiarize students with the Linux environment. To make student learn fundamentals
of shell scripting and shell programming. Emphases are on making student familiar with
UNIX environment and issues related to it.

Course Outcomes: Students will be able to-


Learning Outcomes: Upon completion of this course, the student will be able to:
1. You will be able to run various UNIX commands on a standard UNIX/LINUX Operating
system (We will be using Ubuntu flavor of the Linux operating system).
2. You will be able to run C / C++ programs on UNIX.
3. You will be able to do shell programming on UNIX OS.
4. You will be able to understand and handle UNIX system calls.

List of Desirable Experiments:


1. Introduction to Unix Operating System and comparing it with Windows OS. Overview to
Open Source Software. Writing and studying about how to execute C program in Unix
environment using GCC compiler along with phases of compilation. Executing simple Hello
World C program in UNIX environment using ed/nano / pico editor.
2. Working with the vi editor: Creating and editing a text file with the vi text editor using the
standard vi editor commands
3. UNIX for Beginners: Getting hands-on on basic UNIX commands
4. Some more UNIX commands: Working with directories, input-output redirection, Pipes,
Processes, Programming with standard I/O
5. The UNIX file system, Using the Shell
6. Working with filters: grep, sed and awk, UNIX Shell Programming
7. Implement Process scheduling algorithms.
8. Implement Memory Management algorithms.
9. Implement Page replacement algorithms.

Examination Scheme:

IA EE
A PR LR V PR V
5 10 10 5 35 35

Note: IA –Internal Assessment, EE- External Exam, PR- Performance, LR – Lab Record, V –
Viva.

Reference Books:

1. Brian W. Kernighan and Rob Pike, “The UNIX Programming Environment” Prentice Hall
India (Edition available in LRC and in the form of E Book on student resource)
2. Sumitabha Das, “UNIX: Concepts and Applications” Tata McGraw Hill (Latest Edition)
3. Behrouz A. Forouzan, Richard F. Gilberg, UNIX and Shell Programming, Thomson, 2003.
4. K. Srirengan, Understanding UNIX, PHI, 2002
5. Sumitabha Das, Your UNIX- The Ultimate Guide, TMGH, 2002
6. Sumitabha Das, UNIX Concepts and Applications, Second Edition, TMGH, 2002

You might also like