Transcription

1 Republic Polytechnic School of Information and Communications Technology C6 Operating System Concepts Module Curriculum Module Description: This module examines the fundamental components of single computer systems as well as the major operating systems of today (both commercial and Open Source). In this module, you will gain an understanding of how they are implemented and the features they provide. Module Objectives: At the end of this module, students should be able to: 1. Recognise and appreciate the need for operating systems in today s computing devices and appliances.. Understand the various components that make up a typical personal computer system, how they interact with each other and the role operating systems play in these systems. 3. Identify ways of improving the system performance through the understanding of how the operating system manages processes 4. Understand the purpose of memory hierarchy and the trade-offs between the various memory storage devices. 5. Understand the need for a file system, how they are accessed and the common file systems available. 6. Understand the links between the applications programming software, the operating systems and the hardware components. 7. Appreciate basic privacy issues that individuals face and understand the various protection and security mechanisms used in operating systems. 8. (Set up of Microsoft Windows XP, Xubuntu and dual-boot systems). 9. Perform basic troubleshooting and recovery of computer systems from viruses, logic bombs, spyware/malware and Trojan Horses. Module Assessment This module is assessed as follows: Daily Grade 50% Understanding Tests 50 %

2 Weekly Module Schedule: Week Key Concepts Problem Title Learning Objectives 1 Operating Systems Concepts Why an Operating System? Understand the various roles of an operating system. What are the differences between application software and an operating system. Major OS vendors in the computing industry Understand the relationships between the application software, the operating system and the hardware. Computer Hardware 3 Microprocessors (Heart of the Matter) 4 Memory Management Weird Al s Super-PC How have computers changed My Computer Has Amnesia The various components of a computer system, how they interact with each other and their use in the operating system. Using the Von Neumann Architecture to identify and explain various components in a computer. Understand binary values and their relationship to the computer. Understand the function of how the Operating System uses device drivers to communicate with the various devices in the computer. Understand the function of the microprocessor Understand the difference between dual-core and multi-core technology, and how CPU architecture and clock speed affect Instructions per second. Comparing the latest dual/quad core CPUs from the various vendors (Intel & AMD) and understanding the significance and difference between a 3-bit and a 64-bit processor. Basic memory management: - swap space - virtual memory

3 Understand the basic concept of memory management Understand the differences between paging and swapping Understand what is virtual memory and how it works 5 Memory Storage 6 Disk and File Systems Which Memory is better Why can t I see my files Understand and differentiate between the various levels of memory hierarchies, ie Primary and Secondary memory. Understand the purpose of caching Ability to appreciate and evaluate the tradeoffs of each type of memory. Purpose of and Trade-offs between the various memory components, eg Volatile vs non-volatile Understand the process where a raw disk is prepared for use with an operating system. Ability to understand the need and identify the various file systems (ext, ext3, FAT3, NTFS, HFS+ ) and their use in the various operating systems. Understand in a file system, the need for naming, file extensions, permissions, how files are accessed. Ability to use commands to navigate the file system hierarchy. 7 Device Management and Devices The Spyglass Understanding the role of the controller Common I/O devices and controllers Understand and appreciate the

4 8 Communications Buses Bus Express function and purpose of device drivers in an operating system Ability to differentiate among the various classes of device drivers Understand how the device manager works with each device driver to provide different layers of abstraction. Understand the concept and purpose of a bus in a computer. Ability to identify the various types of buses and its purpose. (PCI, SCSI, USB, IDE, FireWire, etc) Understand throughput and calculate data rate Various types of buses (PCI, SCSI, USB, IDE, SAS, FireWire, etc.) 9 Process Management 10 Case Study I: Windows Vista Bad Services The New Beginning Understand that processes are basically programs in execution Understand how the operating systems manage processes Identify various process states Understand thread concepts and computer multitasking. Understand what is context switching and how a process scheduler works Identify ways to improve performance Understand the steps required to install the Windows operating system on a new computer. Device identification and installation of device drivers Installation of applications. Understand the requirement for formatting and partitioning a disk before installation. Identify hardware components and search for correct drivers to install

5 11 Case Study : Linux Free Software to enable hardware inside of the operating system Installation of Xubuntu Identify the different layers in a typical Linux Distro. Exploring Linux processes and device drivers Perform simple navigation using the shell or terminal in Linux. Perform common tasks with Linux such as editing files, creating files, using the internet, etc. Identify the differences in the file system used as compared to Windows. Ability to explain how Linux implements its security. Appreciate the significance of the different licensing schemes. 1 Programming Running Programs Link between the application software, OS and hardware Program interpreter vs. compiler Understand and ability to explain what a program is Understand the process of compiling a program Understand what is meant by runtime error Ability to describe how to execute a program in the command prompt Understand and ability to explain the purpose of the PATH variables Understand what libraries are and how they are linked (static & dynamic) Understand what are DLLs and SO Ability to explain what a registry key is and the purpose of batch files 13 Booting Who's booting Exploring the boot-up sequence, and bootstrap loader.

6 14 Security Who has the permission Common boot loaders such as GRUB and NTLDR, etc. Understand the essential processes involved in booting Understand what happens when a computer powers up Understand the processes involved in booting up an OS Understand about boot loaders and the different types of boot loaders Understand what is a boot.ini file and the content in the boot.ini file Understand how to create and install dual/multiple operating systems on a single computer. Three general security issues and corresponding threats Protection mechanisms in OS: - Protection domains - Access Control Lists - Capability Lists 15 Attacks from an OS point of view Who attacked my computer? Understand the need for security in ensuring data confidentiality and system availability. Understand and identify the various protection mechanisms used in operating systems such as Protection Domains and Access Control Lists Understand how to implement File- Access Security Understand how to implement user and group permissions for files Understand process privileges and file ownership Attacks from inside the system: - Trojan Horses, Login Spoofs, Logic Bombs, Trap Doors, Buffer Overflow, etc Attacks from outside the system:

7 - Companion viruses, Executable Program viruses, Boot sector viruses, etc Understand what is a computer virus and how it works Understand what a cracker can do if he has back door access via Trojan horses or virus programs Understand how anti-virus software works Understand how patching to Windows XP SP helps to protects your system 16 Embedded Devices What is embedded inside this device The computer as non-laptop or non-desktop device: - PDA - Mobile phone (Android SDK) Understand what is a embedded system Understand the features and functions of embedded devices Understand the use of development tools for creating apps for embedded devices

8 Module Syllabus: Learning Objectives: 1. Recognise and appreciate the need for operating systems in today s computing devices and appliances.. Understand the various components that make up a typical personal computer system, how they interact with each other and the role operating systems play in these systems. 3. Identify ways of improving the system performance through the understanding of how the operating system manages processes 4. Understand the purpose of memory hierarchy and the trade-offs between the various memory storage devices. 5. Understand the need for a file system, how they are accessed and the common file systems available. 6. Understand the links between the applications programming software, the operating systems and the hardware components. 7. Appreciate basic privacy issues that individuals face and understand the various protection and security mechanisms used in operating systems. 8. (Set up of Microsoft Windows XP, Xubuntu and dual-boot systems). 9. Perform basic troubleshooting and recovery of computer systems from viruses, logic bombs, spyware/malware and Trojan Horses. Allocated time per day (One day-one problem PBL pedagogy) Module Coverage Discussions Resource Formal Lab in Study gathering Experiment Cluster and team work Introduction to Operating systems Computer Architecture classification of components. Microprocessor architecture Memory Architecture Memory management - paging and swapping, virtual memory. Advantages of caching 4 Primary and Secondary. The various characteristics of types of memory, Trade off between different types of memory 4 File Systems File types with relation to operating systems File system commands and navigation Device Management

Operating Systems Overview No single definition, but many perspectives: Role in an overall system: Intermediary between computer hardware and everything else User view: Provides an environment, preferably

Operating Systems 4 th Class Lecture 1 Operating Systems Operating systems are essential part of any computer system. Therefore, a course in operating systems is an essential part of any computer science

: Managing, Maintaining, and Troubleshooting, 5e Chapter 3 Installing Windows Objectives How to plan a Windows installation How to install Windows Vista How to install Windows XP How to install Windows

Paragon Backup Retention Wizard User Guide Getting Started with the Paragon Backup Retention Wizard In this guide you will find all the information necessary to get the product ready to use. System Requirements

Lectures 9 Advanced Operating Systems Fundamental Security Computer Systems Administration TE2003 Lecture overview At the end of lecture 9 students can identify, describe and discuss: Main factors while

EUCIP IT Administrator - Module 2 Operating Systems Syllabus Version 3.0 Copyright 2011 ECDL Foundation All rights reserved. No part of this publication may be reproduced in any form except as permitted

16 Example of Standard API System Call Implementation Typically, a number associated with each system call System call interface maintains a table indexed according to these numbers The system call interface

Name Period Chapter 5: Operating Systems Part 1 1. What controls almost all functions on a computer? 2. What operating systems will be discussed in this chapter? 3. What is meant by multi-user? 4. Explain

UEFI on Dell BizClient Platforms Authors: Anand Joshi Kurt Gillespie This document is for informational purposes only and may contain typographical errors and technical inaccuracies. The content is provided

EC-Council Ethical Hacking and Countermeasures Description This class will immerse the students into an interactive environment where they will be shown how to scan, test, hack and secure their own systems.

Operating Systems Notice that, before you can run programs that you write in JavaScript, you need to jump through a few hoops first JavaScript interpreter Web browser menu / icon / dock??? login??? CPU,

Multi-core Programming System Overview Based on slides from Intel Software College and Multi-Core Programming increasing performance through software multi-threading by Shameem Akhter and Jason Roberts,

Topic 5a Operating System Fundamentals What is an operating system? a computer is comprised of various types of software device drivers (storage, I/O, etc.) process and control software memory management

Technical White Paper LINUX OPERATING SYSTEMS www.novell.com SUSE Linux Enterprise 10 SP2: Virtualization Technology Support Content and modifications. The contents of this document are not part of the

Introduction to Operating Systems Operating Systems: Basic Concepts and History An operating system is the interface between the user and the architecture. User Applications Operating System Hardware Virtual

Core Syllabus C OPERATE KNOWLEDGE AREA: OPERATION AND SUPPORT OF INFORMATION SYSTEMS Version 2.6 June 2006 EUCIP CORE Version 2.6 Syllabus. The following is the Syllabus for EUCIP CORE Version 2.6, which

CHAPTER 2 Operating Systems Objectives Upon completion of this chapter, you will able to answer the following questions: What is the purpose of an OS? What role do the shell and kernel play? What is the

EUCIP IT Administrator - Module 1 PC Hardware Syllabus Version 3.0 Copyright 2011 ECDL Foundation All rights reserved. No part of this publication may be reproduced in any form except as permitted by ECDL

Virtual Machines Uses for Virtual Machines Virtual machine technology, often just called virtualization, makes one computer behave as several computers by sharing the resources of a single computer between

A+ Practical Applications Solution Key Module 1 Assignment: Introducing Microsoft Windows - answer the following questions: 1. What attributes are available in the NTFS file system that are not available

Operating Systems CSE 410, Spring 2004 File Management Stephen Wagner Michigan State University File Management File management system has traditionally been considered part of the operating system. Applications

VMware Workstation 10 This document supports the version of each product listed and supports all subsequent versions until the document is replaced by a new edition. To check for more recent editions of

12 August 2002 Boot Process Section Four Troubleshooting Bootup Problems Introduction GENERAL What happens in the bootup process is extremely important to both the performance and reliability of the operating

Lecture Outline Operating Systems Objectives Describe the functions and layers of an operating system List the resources allocated by the operating system and describe the allocation process Explain how

Objectives To describe the services an operating system provides to users, processes, and other systems To discuss the various ways of structuring an operating system Chapter 2: Operating-System Structures

Dell Solutions Overview Guide for Microsoft Hyper-V www.dell.com support.dell.com Notes and Cautions NOTE: A NOTE indicates important information that helps you make better use of your computer. CAUTION:

Phoenix SecureCore TM Setup Utility Important information: We continually strive to bring you the latest and proven features and technologies. As part of our drive to continually improve our products modifications

Intel Mac Triple Boot Windows, Linux and Mac Howto Installing This document will detail how to triple boot your Intel Mac with Mac OSX, Linux (Fedora Core 10) and Windows (WinXP) and how to clone it to

COMPTIA SERVER+: The Server+ course is designed to help the student take and pass the CompTIA Server+ certification exam. It consists of Book information, plus real world information a student could use

Computers: Tools for an Information Age Chapter 3 Operating Systems: Software in the Background Objectives of Chapter 3 Describe the functions of an Operating System Explain the basics of a personal computer

WHITE PAPER: HOW DRIVE ENCRYPTION WORKS........................................ How Drive Encryption Works Who should read this paper Security and IT administrators Content Introduction to Drive Encryption.........................................................................................