0% found this document useful (0 votes)
152 views

CS F372: Operating Systems: BITS Pilani

This document provides an introduction to the CS F372: Operating Systems course offered in the first semester of 2016-2017. It lists the course instructor and contact information. It also provides an overview of topics to be covered including process management, memory management, file systems, I/O systems, and case studies of Linux and Windows. The assessment scheme is outlined which includes labs, quizzes, midterm exam, and a comprehensive final exam. Some sample projects are listed that students may work on as part of the research component. Overall expectations and availability of the instructor are also mentioned.

Uploaded by

Aakash Goel
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
152 views

CS F372: Operating Systems: BITS Pilani

This document provides an introduction to the CS F372: Operating Systems course offered in the first semester of 2016-2017. It lists the course instructor and contact information. It also provides an overview of topics to be covered including process management, memory management, file systems, I/O systems, and case studies of Linux and Windows. The assessment scheme is outlined which includes labs, quizzes, midterm exam, and a comprehensive final exam. Some sample projects are listed that students may work on as part of the research component. Overall expectations and availability of the instructor are also mentioned.

Uploaded by

Aakash Goel
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 16

CS F372: Operating Systems

(First Semester 2016-2017)

Lect1: Introduction

BITS Pilani Chittaranjan Hota, PhD


Professor, Dept. of Computer Sc. & Information Systems
Hyderabad Campus
[email protected]

Linux WinXP Unix FreeBSD
Mac OS8 PalmOS WinCE Solaris
MS-DOS HP-UX AIX Red Hat Linux
Symbian IOS Android Chrome OS
iOS RTLinux NetWare Ubuntu

Computerworld (Data: Gartner)


Microsoft's decades-long operating system supremacy over Apple will end in 2017, according to Gartner Research.
(Source: Wiki)
What is an Operating system?

An operating
system (OS) is system
software that
manages computer
hardware and software
resources and
provides
common services for
computer programs. Img. source: http://www.webopedia.com/
To learn how computers work
Should I upgrade my hardware or upgrade my OS to get
improved performance?
How to manage complexity through appropriate
abstractions?
Infinite CPU, infinite memory, single worldwide computing
etc.
Apply knowledge across many areas
Computer architecture, programming languages, data
structures and algorithms, etc.
Uses of Operating systems
Different forms of OSs

The Drone-ovic
Source: https://uidai.gov.in Continued
Types of Operating Systems?
Text book: Silberschatz, Galvin, and Gagne, Operating System Concepts, 8e, John Wiley & Sons,
2009 (the dinosaur book)

Evolution of OS, and ongoing OS wars


Course material: (http://cms.bits-hyderabad.ac.in/moodle/)
Process Management: Processes, Threads, CPU
scheduling, Synchronization, Deadlock.
Memory Management: Segmentation/Paging,
Swapping, and Virtual memory management.
File management: File system structure, mounting,
file allocation methods, etc.
Storage Structure: Disk structure, Disk scheduling
etc.
I/O systems: I/O hardware and I/O software.
Protection and Security: Access control, User
authentication etc.
Case Studies: Linux, and Windows.
Research component (IEEE/ACM)
Sl Component & Nature Durati Weighta Date and
No. on ge Time
1. Evaluative Labs (Open 1 hour 25% (One lab test
book) out of two
lab tests
conducted)
2. Quizzes (announced) 30 10% Three
Closed book mins quizzes (will
be
announced)
3. Mid-Sem Test (Closed 1.5 30% 10/10
Book) hours (3.30pm)
4. Comprehensive Exam 3 35% 05/12 (AN)
(Open-10%+ Close-25%) hours
Writing a command line interpreter of your own.

Adding a system call to the Linux kernel and using the


same system call from a user program.

Inter Process Communication using fork, pipe, shared


memory etc.

Producer Consumer using threads and semaphores.

Finding out the memory addresses of data/code/stack


segments, disk block addresses etc.

Writing a device driver


Ask questions in the class.

Pl. interrupt whenever you find a synchronization


problem.

Chamber consultation hours


Monday: 4.00pm to 5.00pm, B224

Pl. check CSIS N/B (B-Block) for course related notices,


solutions, and Assignments.
Also, at http://cms.bits-hyderabad.ac.in/moodle/.

Pl. avoid questions in the last hour.

Pl provide your attendance through the biometric system.

You might also like