Access over 20 million homework & study documents

METHODS OF NATIONAL INCOME ACCOUNTING

Content type
User Generated
Type
Study Guide
Rating
Showing Page:
1/81
1
CP7212 CASE STUDY OPERATING SYSTEMS DESIGN
OBJECTIVES:
1. To develop capabilities to work at systems level
2. To learn about issues in designing and implementing modern operating systems
3. To understand team formation, team issues, allocating roles and responsibilities
4. To make effective presentations on the work done
5. To develop effective written communication skills
LAB EXERCISES:
A team of three or four students will work on assigned case study / mini-project. Case Study /
Mini-project can be designed on the following lines:
1. Development of a reasonably sized dynamically loadable kernel module for Linux
kernel
2. Study educational operating systems such as Minix (http://www.minix3.org/), Weenix
(http://weenix.cs.brown.edu/mediawiki/index.php/Weenix) and develop reasonably sized
interesting modules for them
3. Study the Android open source operating system for mobile devices
(http://source.android.com/) and develop / modify some modules.
4. Study any embedded and real-time operating system such as eCos
(http://ecos.sourceware.org/) and develop / modify some modules.
OUTCOMES:
Upon completion of the course, the students will be able to
1. Develop assigned modules of operating systems design carrying out coding, testing, and
documentation work involved.
2. Describe team issuses and apply suitable methods to resolve the same.
3. Demonstrate individual competence in building medium size operating system components.
4. Demonstrate ethical and professional attributes of a computer engineer.
5. Prepare suitable plan with clear statements of deliverables, and track the same.
6. Make individual presentation of the work carried out.
7. Prepare well-organized written documents to communicate individual work accomplished.
REFERENCES:
1. Watts S. Humphrey, “Introduction to Team Software Process”, Addison-Wesley, SEI Series in
Software Engineering, 1999.
2. Mukesh Singhal and Niranjan G. Shivaratri, “Advanced Concepts in Operating Systems –
Distributed, Database, and Multiprocessor Operating Systems”, Tata McGraw-Hill, 2001.
3. T. W. Doeppner, “Operating Systems in Depth: Design and Programming”, Wiley, 2010.

Sign up to view the full document!

lock_open Sign Up
Showing Page:
2/81
2
CASE STUDY 1 :The Linux System
History
Linux is a modern, free operating system based on UNIX standards
First developed as a small but self-contained kernel in 1991 by Linus Torvalds, with the
major design goal of UNIX compatibility, released as open source
Its history has been one of collaboration by many users from all around the world,
corresponding almost exclusively over the Internet
It has been designed to run efficiently and reliably on common PC hardware, but also
runs on a variety of other platforms
The core Linux operating system kernel is entirely original, but it can run much
existing free UNIX software, resulting in an entire UNIX-compatible operating
system free from proprietary code
Linux system has many, varying Linux distributions including the kernel,
applications, and management tools
The Linux Kernel
Version 0.01 (May 1991) had no networking, ran only on 80386-compatible Intel
processors and on PC hardware, had extremely limited device-drive support, and
supported only the Minix file system
Linux 1.0 (March 1994) included these new features:
o Support for UNIX’s standard TCP/IP networking protocols
o BSD-compatible socket interface for networking programming
o Device-driver support for running IP over an Ethernet
o Enhanced file system
o Support for a range of SCSI controllers for
high-performance disk access
o Extra hardware support
Version 1.2 (March 1995) was the final PC-only Linux kernel
Kernels with odd version numbers are development kernels, those with even numbers are
production kernels
Linux 2.0
Released in June 1996, 2.0 added two major new capabilities:
o Support for multiple architectures, including a fully 64-bit native Alpha port
o Support for multiprocessor architectures
Other new features included:
o Improved memory-management code
o Improved TCP/IP performance
o Support for internal kernel threads, for handling dependencies between loadable
modules, and for automatic loading of modules on demand
o Standardized configuration interface

Sign up to view the full document!

lock_open Sign Up
Showing Page:
3/81

Sign up to view the full document!

lock_open Sign Up
End of Preview - Want to read all 81 pages?
Access Now
Unformatted Attachment Preview
CP7212 CASE STUDY – OPERATING SYSTEMS DESIGN OBJECTIVES: 1. To develop capabilities to work at systems level 2. To learn about issues in designing and implementing modern operating systems 3. To understand team formation, team issues, allocating roles and responsibilities 4. To make effective presentations on the work done 5. To develop effective written communication skills LAB EXERCISES: A team of three or four students will work on assigned case study / mini-project. Case Study / Mini-project can be designed on the following lines: 1. Development of a reasonably sized dynamically loadable kernel module for Linux kernel 2. Study educational operating systems such as Minix (http://www.minix3.org/), Weenix (http://weenix.cs.brown.edu/mediawiki/index.php/Weenix) and develop reasonably sized interesting modules for them 3. Study the Android open source operating system for mobile devices (http://source.android.com/) and develop / modify some modules. 4. Study any embedded and real-time operating system such as eCos (http://ecos.sourceware.org/) and develop / modify some modules. OUTCOMES: Upon completion of the course, the students will be able to 1. Develop assigned modules of operating systems design carrying out coding, testing, and documentation work involved. 2. Describe team issuses and apply suitable methods to resolve the same. 3. Demonstrate individual competence in building medium size operating system components. 4. Demonstrate ethical an ...
Purchase document to see full attachment
User generated content is uploaded by users for the purposes of learning and should be used following Studypool's honor code & terms of service.

Anonymous
Really helped me to better understand my coursework. Super recommended.

Studypool
4.7
Trustpilot
4.5
Sitejabber
4.4