Module 9

Operating Systems, File Systems / JavaScript Functions

Outline Chapter 10

Chapter 10 Operating Systems

10.1 Roles of an Operating System

Memory, Process, and CPU Management

Batch Processing

Timesharing

Other OS Factors

10.2 Memory Management

Single Contiguous Memory Management

Partition Memory Management

Paged Memory Management

10.3 Process Management

The Process States

The Process Control Block

10.4 CPU Scheduling

First Come, First Served

Shortest Job Next

Round Robin

Ethical Issues: Medical Privacy: HIPAA

Outline Chapter 11

Chapter 11 File Systems and Directories

11.1 File Systems

Text and Binary Files

File Types

File Operations

File Access

File Protection

11.2 Directories

Directory Trees

Path Names

11.3 Disk Scheduling

First-Come, First-Served Disk Scheduling

Shortest-Seek-Time-First Disk Scheduling

SCAN Disk Scheduling

Ethical Issues: Privacy: Opt-In or Opt-Out?

Related FGCU Courses

http://icarus.fgcu.edu:8080/CourseDescriptions/

COP 4610 Operating Systems

Covers the key concepts, mechanisms, and structure that underlie operating systems. The fundamental components of operating systems including process management, thread management, memory management, scheduling, file and storage management, and I/O device management are explored. Contemporary design issues and current directions in development of operating systems are discussed. Examples of several prominent operating system implementations are introduced.

Day Two (Ch. 11)

Project Review

JavaScript Control Flow

Project Preview

JavaScript Functions and Scope

Operating Systems (OS)

An operating system defines an abstraction of hardware and manages resource sharing among the computer’s users. The topics in this area explain the most basic knowledge of operating systems in the sense of interfacing an operating system to networks, teaching the difference between the kernel and user modes, and developing key approaches to operating system design and implementation.

KA Topics:

  • Role and purpose of the operating system

  • Functionality of a typical operating system

  • Mechanisms to support client-server models, hand-held devices

  • Design issues (efficiency, robustness, flexibility, portability, security, compatibility)

  • Influences of security, networking, multimedia, windowing systems

KA Learning Outcomes:

  1. Explain the objectives and functions of modern operating systems. [Familiarity]

  2. Analyze the tradeoffs inherent in operating system design. [Usage]

  3. Describe the functions of a contemporary operating system with respect to convenience, efficiency, and the ability to evolve. [Familiarity]

  4. Discuss networked, client-server, distributed operating systems and how they differ from single user operating systems. [Familiarity]

  5. Identify potential threats to operating systems and the security features design to guard against them. [Familiarity]

KA Topics:

  • Structuring methods (monolithic, layered, modular, micro-kernel models)

  • Abstractions, processes, and resources

  • Concepts of application program interfaces (APIs)

  • The evolution of hardware/software techniques and application needs

  • Device organization

  • Interrupts: methods and implementations

  • Concept of user/system state and protection, transition to kernel mode

KA Learning Outcomes:

  1. Explain the concept of a logical layer. [Familiarity]

  2. Explain the benefits of building abstract layers in hierarchical fashion. [Familiarity]

  3. Describe the value of APIs and middleware. [Assessment]

  4. Describe how computing resources are used by application software and managed by system software. [Familiarity]

  5. Contrast kernel and user mode in an operating system. [Usage]

  6. Discuss the advantages and disadvantages of using interrupt processing. [Familiarity]

  7. Explain the use of a device list and driver I/O queue. [Familiarity]