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 students grade. 25%
Presentation Assignments...
Prerequisites:
CIS 411; CS 406; or permission.
Other Comments:
Textbooks
, Flynn & McHoes, Brooks Cole, 3rd Edition, ISBN 0 534 37666 5Understanding Operating Systems
, Palmer Dent Gaddis, Course Technology, 2nd Edition, ISBN 0 619kk 12147 5Guide to UNIX using LINUX
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 | 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 |
| 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 instructors 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
- mechanics, spelling, presentation, level of effort20 % Packaging
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.