Page 47 - B.E CSE Curriculum and Syllabus R2017 - REC
P. 47
Department of CSE, REC
TEXT BOOKS:
1. Ramesh S. Gaonkar, Microprocessor Architecture, Programming and Applications with 8085, Sixth
edition, Penram International Publishing, 2012.
2. A.K. Ray, K.M. Bhurchandi, Advanced Microprocessor and Peripherals, Second edition, Tata
McGraw-Hill, 2010.
3. Barry B. Brey, The Intel Microprocessors Architecture, Programming and Interfacing, Pearson
4. Muhammad Ali Mazidi, Janice Gillispie Mazidi and Rolin D. McKinley, The 8051 Microcontroller
and Embedded Systems, Second Edition, Pearson Education 2008. Fifth impression 2011.
REFERENCES:
1. Douglas V. Hall, Microprocessor and Interfacing, Programming and Hardware. Revised second
Edition 2006, Eleventh reprint, Tata McGraw Hill, 2010.
2. Kenneth J. Ayala., The 8051 Microcontroller, Third Edition, Thompson Delmar Learning,
3. Krishna Kant, Microprocessor and Microcontroller Architecture, programming and system design
using 8085, 8086, 8051 and 8096, PHI, 2007, Seventh Reprint, 2011.
4. Barry B. Brey, The Intel Microprocessors Architecture, Programming and Interfacing, Pearson
Education, 2007.
CS17411 OPERATING SYSTEMS LABORATORY L T P C
(Common to B.E. CSE and B.Tech. IT) 0 0 4 2
OBJECTIVES:
● To learn basic Linux commands and Shell scripts.
● To implement IPC and various System Calls.
● To implement CPU scheduling algorithms, Deadlock avoidance and Semaphore.
● To design various Page replacement and File Allocation strategies.
● To learn the installation and configuration of Linux OS.
List of Experiments
1. Installation and Configuration of Linux in a Virtual Machine.
2. Basic Linux commands
3. Shell Scripting.
4. Demonstrate the use of awk scripts to extract data.
5. File System related System Calls.(Learn to create, open, read, write, close files; Open, read, write,
search, close directories).
6. Process Management – Operation on Processes.
7. Inter-process communication using Shared Memory.
8. Inter-process communication using message queues or pipes.
9. CPU Scheduling algorithms.
10. Implementation of Producer Consumer problem using Semaphore.
11. Deadlock Avoidance algorithm.
12. Contiguous Memory Allocation Strategies
13. Implementation of File Allocation Strategies.
14. Page Replacement Algorithms.
15. Customization of Linux Kernel.
16. Mini Project.
TOTAL: 60 PERIODS
OUTCOMES:
On successful completion of this course, the student will be able to:
● Apply Linux commands and design shell scripts.
● Create processes and implement IPC.
● Compare the performance of various CPU Scheduling Algorithms.
● Analyze the performance of the various page replacement algorithms.
● Configure and perform Customization of Linux Kernel.
Curriculum and Syllabus | B.E. Computer Science and Engineering | R2017 Page 47

