Download EC4003 - Operating systems I - IESL e

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Computer cluster wikipedia , lookup

Transcript
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