CIS 542 Operating System Applications

Spring 2003 -- Thursday 1:00 -- 4:00PM

Instructor: John Blumberg

 

 

Course Content and Objectives:

Introduction to operating system concepts with relevant lab experiences. Topics will include the goals and objectives of operating systems; the management of memory, processing, files and resources; and direct exposure to one operating system in detail.

Understand and apply basic operating systems concepts and principles.

Learn the Linux operating system in some detail.

Appreciate the design considerations involved in O/S development.

Gain a better understanding of the digital computer.

 

Methodology:

This course is an introduction to computer operating system concepts. The course will be divided into two parts. The first will cover the basic concepts of operating systems both in theory and in practical applications. The second will provide the student with hands-on experience with the Linux operating system.

Lecture and explanation of operating system concepts.

In-class and homework exercises.

In-class, "hands-on", laboratory work with Linux.

Students will prepare and deliver a lecture on an operating system.

 

Grading Expectations:

Homework exercises will be assigned and graded. 25%

A midterm and a final examination will be given. 25% each

Class participation and attendance will be part of the student’s grade. 25%

Presentation Assignments...

 

Prerequisites:

CIS 411; CS 406; or permission.

 

 

Other Comments:

Textbooks

Understanding Operating Systems, Flynn & McHoes, Brooks Cole, 3rd Edition, ISBN 0 534 37666 5

Guide to UNIX using LINUX, Palmer Dent Gaddis, Course Technology, 2nd Edition, ISBN 0 619kk 12147 5

 

 

Instructor:

John Blumberg email blumberg.7@osu.edu   website for syllabus, class notes and information http://home.attbi.com/~johnblumberg .

Students wishing to be [highly encouraged] on the class-mailing list should send an email to the instructor soon after the first class meeting.

 

 

 

Course Schedule

CIS 542 Spring 2003

subject to change and refinement

Class Topic Assignment
Th 1/23 Intro to course

What is a machine?

Flynn - Chapter 1
Th 1/30 Memory Management Flynn - Chapters 2 & 3

5&6 page 16

Th 2/6 Processor Management Flynn - Chapter 4

4 & 5 pages 39-40

6 & 7 pages 73-74

Class Topic Assignment
Th 2/13 Processes
Bankers...
Flynn - Chapters 5 & 6

7 & 8 page 101

Th 2/20 Device Management Flynn - Chapter 7

7 page 126, 2 page 147

Th 2/27 File Systems Flynn - Chapter 8

4 page 179

Th 3/6 Network Concepts Flynn - Chapters 9 & 10

3 page 206

Th 3/13 Mid Term Examination

MS DOS

Flynn - Chapter 12

7 page 233

Th 3/27 Student Presents Windows, Unix

10 & 12 page 278

Th 4/3 Student Presents Mac, Windows 98
Th 4/10 Student Presents
System Management
Flynn Chapter 11
Th 4/17 Linux Palmer, Appendix C thru page 498 & Appendix B & D
Th 4/24 Linux Lab Two Palmer Chapters 1 & 2
?’s 1-30 pages 30-35; 1-25 pages 65-69
Th 5/1   Palmer Chapters 3 & 4 & 5
?’s 1-30 pages 97-102; 1-25 pages 140-144; 1-25 pages 181-185
Th 5/8   Palmer Chapter 8 & 11
?’s 1-25 pages 312-316; 1-25 pages 448-451
Th 5/15 Final Examination  

Tests will closed book. No make-up tests will be given, unless prior arrangements are made with the instructor.

Homework is due as indicated in the above schedule at the beginning of that class period.

Class notes will be posted on the instructor’s website in the CIS 542 Syllabus.

 

 

Class Presentation Guidlines

Each presentation team consists of two or three persons.  I suggest that you divide the required topics between yourselves in any reasonable way that you wish.   The presentation must cover the following five [5] topics

History

Memory Management

Process Management

Device Management

File System

40% required topics addressed  The following are points and questions to guide in doing your data gathering and your research.  Some apply, some do not and in some cases other items will be generated.  Let your research guide your effort.

History and possible future.

Who, what, when, where, why?

Decedent of UNIX?

In what language?

Native/Possible platforms.

Available and compatible software.

User and User Interface.

Has full utility set?

Primarily passes control to application programs?

Interacts directly with the end user or system administrator?

Multiprogramming or multitasking?

Process management

Schedulers, queues, protection

Dispatchers, preemptive processes,

Priorities.

Memory Management

Virtual memory, paging, swapping, primary and secondary.

Device Management

Device drivers, static or dynamic.  Special hardware required.  Devices limited to a specified set.

File System

Structure.  How allocated.  Types supported. 
Security features.  User accounts.
Naming conventions.

Security and protection.

Other features -- as discovered in research

40 % Content

20 % Packaging - mechanics, spelling, presentation, level of effort

You have white board, PowerPoint and overheads available to do your presentation.   If you have handouts, then coordinate with instructor for copying.

 

Assignments:

Windows 95 -- 98 -- ME

Windows NT -- 2000 XP Professional

MAC OS

UNIX
What is the current state of the software
Is there a standard?  How many have there been?

Linux

IBM AS 400

Multics
Is a dead O/S; what happened.
Did Multics live on anywhere else.