Introduction to Operating Systems
· Define what an operating system is.
· Describe memory, the processor, input/output devices, and secondary storage devices.
· Describe software and data.
· Explain architectures and networks.
1. Introduction to Operating Systems (OS)
a. Relationship between hardware, operating system, utilities, and application programs.
a. Memory
1) Bits, bytes, words
2) Addressing
b. Processor
1) Instruction Control Unit, Arithmetic and Logic Unit, Registers, Clock
2) Machine Cycles
c. Input/Output (I/O) devices
d. Secondary storage devices
e. Software
f. Data
g. Architecture
1) Single-Bus vs. Multiple-Bus
2) Interfaces, Channels, Control Units
h. Networks
1. Integrating Questions
a. Does the division of computer software into operating systems and applications make sense for today?
b. Does the division make sense for the future?
c. What are the advantages of producing the operating system and application software together?
d. What are the disadvantages?
Resource Management
· Examine memory management.
· Examine processor management.
· Examine device management.
· Examine file management.
1. Operating System
a. Internal services - the resident portion of the OS (kernel, supervisor, monitor, executive, master, control).
b. External services
1) Memory management.
2) Processor Management
3) Device Management
4) File Management
c. Types of OS
1) Batch
2) Time sharing
3) Real time
4) Hybrid
d. Memory management
1) Allocation of address space
2) Swapping
a) Partitioning
b) Paging
c) Segmentation
3) Virtual memory
e. Processor Management
1) Process creation and termination
2) Process scheduling and dispatching
3) Process switching
4) Process synchronization
5) Process control blocks
6) Comparison of "deadlock," "starvation," and "thrashing"
7) Comparison of multitasking and multiprocessing.
f. Device Management
1) Secondary storage devices
2) I/O peripherals
3) Allocation of channels and devices to processes
4) Communication with devices
a) Polling
b) Interrupts
c) Direct Memory Access
d) Buffers (include double buffering)
4) Comparison of cache, buffers, and page (frame)
g. File Management
1) File organization - sequential, direct, indexed sequential
2) Storage allocation - contiguous, noncontiguous, indexed
3) Record structure - fixed-length and variable length
4) Access control
5) Comparison of volumes, directories, subdirectories
1. Integrating Questions
a. What are the most common operating systems?
b. Which applications are associated with which operating systems?
c. Is there a need for more than one operating system?
Mainframes and Multiple Virtual Systems (MVS)
· Define the role of mainframes.
· Examine the history, design goals, memory management, processor management, device management, file management, and user interface of MVS.
· Identify issues, pros and cons of MVS.
1. Mainframes
a. Appropriate use of mainframes
b. Advantages and disadvantages of centralized computing
c. Advantages and disadvantages of distributed computing
d. Issues associated with legacy systems
1) Cost of maintenance
2) Cost of replacement
3) Hardware upgrades
4) Software upgrades
5) Platform migration
6) Portability
7) Interoperability
e. MVS
1) History
2) Design goals
3) Memory management
4) Processor management
5) Device management
6) File management
7) User interface
1. Integrating Questions
a. Can PCs replace all mainframes?
b. Why do mainframes still exist?
c. Are mainframes still necessary?
UNIX
· Examine the history, design goals, memory management, processor management, device management, file management, and user interfaces of UNIX.
· Identify issues, pros and cons of UNIX.
1. UNIX
a. History
b. Design goals
c. Memory management
d. Processor management
e. Device management
f. File management
g. User interface
h. Connection between C and UNIX
2. Integrating Questions
a. Is there a mainframe culture?
b. Is there a Windows culture?
c. Is there an Apple culture?
d. Is there a C/UNIX culture?
e. What other operating systems cultures exist?
f. What are the implications of the existence of OS cultures?
Windows 2000
· Examine the history, design goals, memory management, processor management, device management, file management, and user interfaces of Windows 2000.
· Identify issues, pros and cons of Windows 2000.
· Compare and contrast Windows CE, Windows XP, and Linux.
1. Windows 2000
a. History
b. Design goals
c. Memory management
d. Processor management
e. Device management
f. File management
g. User interface
The Learning Team project for this course consists of an analysis of Windows CE, Windows XP, and Linux. The Learning Team is to compare and contrast Windows CE, Windows XP, and Linux. The Learning Team is to write 8-10 page report (350 words per page) and give a formal 15-20 minute presentation on the comparison. Online students will submit their PowerPoint slides in lieu of the presentation.
Meeting One: Windows CE
· Outline the important features of Windows CE.
· Complete the Learning Team log.
Meeting Two: IBM MVS operating system.
· Outline the important features of MVS.
· Complete the Learning Team log.
Meeting Three: Linux
· Outline of the important features of Linux.
· Complete the Learning Team log.
Meeting Four: Compare and Contrast Windows CE, Windows XP, and Linux
During the last week of the course, each Learning Team will submit their final report and make their presentation. During this meeting:
a. Complete 8-12 page (350 words per page) report that compares and contrasts Windows CE, Windows XP, and Linux
b. Prepare a 15-20 minute Microsoft PowerPoint presentation (Online students will submit their slides electronically).
The Learning Teams will be graded on the scope and depth of research, the quality of analysis, and recommendations. Refer to the materials, “Standards for Written Work,” and “Standards for Presentations,” found in the Program Handbook.