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.
Lesson
Day One (Ch. 10)
Dual Boot
Microsoft Azure Dev Tools for Teaching (formerly Microsoft Imagine)
FGCU site (Windows and Office)
Ubuntu on Windows app
Install through Microsoft Store
UNIX / LINUX Tutorial tutorialspoint
Remote Desktop
Day Two (Ch. 11)
File Systems
HexEdit (already installed on classroom computers)
Unzip .docx
How files get deleted
Directories
Practice in command
dir, cd, ..
FCFS, SSTF
SCAN, C-SCAN
LOOK, C-LOOK
Project Review
JavaScript Control Flow
JavaScript Development Tools
Project Preview
JavaScript Functions and Scope
Concepts
Benefits
Simpler code
Code reuse
Better testing
Faster development
Easier facilitation of teamwork
Parameter Passing - JavaScript example
Value and Reference Parameters
Logic 2.2 input and output age
Logic 2.4 average of three test scores
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:
Explain the objectives and functions of modern operating systems. [Familiarity]
Analyze the tradeoffs inherent in operating system design. [Usage]
Describe the functions of a contemporary operating system with respect to convenience, efficiency, and the ability to evolve. [Familiarity]
Discuss networked, client-server, distributed operating systems and how they differ from single user operating systems. [Familiarity]
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:
Explain the concept of a logical layer. [Familiarity]
Explain the benefits of building abstract layers in hierarchical fashion. [Familiarity]
Describe the value of APIs and middleware. [Assessment]
Describe how computing resources are used by application software and managed by system software. [Familiarity]
Contrast kernel and user mode in an operating system. [Usage]
Discuss the advantages and disadvantages of using interrupt processing. [Familiarity]
Explain the use of a device list and driver I/O queue. [Familiarity]