Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
EC3003 Operating Systems I EC 4003 Subject Code 4.0 Credits GPA/NGPA GPA Aims: Subject Title Total Hours Operating systems I 55hrs Lectures Lab/Assignt 10hrs PreRequisites GE2003 The aim of this course is to provide students an understanding of the principles of operating systems and to allow students to select the appropriate operating system to get any useful work done. On the completion of this course student will be able to define what an operating system is and the role it plays select appropriate operating system to get the required work done identify the general architecture of operating systems describe diversity of operating systems and portability contrast and compare different types of operating systems use shell scripts in function manipulation identify how to manage and perform multiple tasks and sharing resources recognize the need of security implementation in an operating system practice different implementations for secure user authentication and system security Syllabus: Introduction to operating systems [2 hrs] Overview, Background, History of operating system, Computer system components: Application Software and system software, Structure of operating system Diversity of operating systems and portability [2 hrs] Overview of operating system types;User levels: Single tasks, multi-tasking and multi user Virtualization [10 hrs] Introduction to Virtualization, Virtual Machines:VMWare, JVM, Dalvik, Virtual PC, Hyper-V, Oracle VM Virtual Box etc Basics of Operating System [6 hrs] Kernel overview; Program execution, Booting, Bootstrap, Boot loader; Interrupts and System Calls Functionalities of operating system [16 hrs] Memory management, Virtual memory; Process Management : Multitasking; Processor Management: CPU Scheduling:Deadlock; File Management : Disk access and file systems; I/O Management : Device drivers; Protection and security Shell programming [6 hrs] Shell scripting introduction; Shell scripting fundamentals; Shells in operating systems and integrating scripts with external command line tools Network Operating Systems [2 hrs] Managing the resources in a computer network; Controlling networked resources for desktops, servers and mobile platforms; Linux installation and administration Distributed Operating Systems [2 hrs] Distributed System Structures; Distributed Coordination Real-time Operating Systems and Embedded Operating systems [6 hrs] Introduction to embedded operating systems; Hard real time vs soft real time operating system; Linux as an embedded operating system; Tools and development; Applications and products, Embedded operating system market; Limitations of real-time operating system Protection and security [3 hrs] User levels and responsibilities; Passwords and encryption, bad passwords, public and private keys; Backups; Operating System vulnerabilities, Security breaches: worms and viruses, Trojan horse, back doors, phishing, social engineering; Firewall, Antivirus Assessment: Assignments:2-(20%) Labs: -(20%) Virtualization: Windows & Linux, Shell Programming Final examination: 3 hrs-(60%) References: Operating System Concepts by Abraham Silberschatz, Peter B. Galvin and Greg Gagne, 8th Edition, ISBN 9788126520510 Introduction to Unix and shell programming by Venkateshmurthy, M.G., ISBN 9788177587456 Virtualization For Dummies by Bernard Golden, ISBN 9780470148310