001-2023-1121_DLBIBRVS01_E_Course_Book (2)
Page 1
Course Book Details
Course Book Title: IU International University of Applied Sciences
Course Topics:
Operating Systems
Computer Networks
Distributed Systems
Code Snippets
Code Snippet 1: Database Selection
static function dayList() { return array(); }Query Example:
Sresult mysql::query("SELECT * FROM image, image_date WHERE image_id ORDER BY shot_date DESC")
Potential Error Handling
Error checking for studio listing:
if (studio_list) die("error studio");Dates must be validated before processing.
Page 2
Content not available.
Page 3
Focus on Operating Systems, Computer Networks, and Distributed Systems.
Page 4
Publisher Information
Publisher: IU Internationale Hochschule GmbH
Contact: media@iu.org
Website: www.iu.de
Copyright: © 2023 IU Internationale Hochschule GmbH
Copyright Notice
This course book cannot be reproduced, edited, duplicated, or distributed without written permission.
Page 5
Table of Contents
Introduction
Signposts Throughout the Course Book: Page 6
Suggested Readings: Page 7
Learning Objectives: Page 9
Unit 1: Fundamentals of the Operating System
Basic Structure of Computer Systems: Page 13
Role of the Operating System: Page 17
Processes and Threads: Page 20
Memory Management: Page 26
File Systems: Page 34
Unit 2: Modern Operating Systems
Case Study: Microsoft Windows: Page 42
Case Study: Unix and Linux: Page 47
Mobile Operating Systems: Page 52
Unit 3: Computer Networks
Principles of Data Transmission: Page 56
Network Topologies: Page 61
OSI Reference Model: Page 69
Unit 4: Internet and TCP/IP
Emergence of the Internet: Page 81
TCP/IP Protocol Stack: Page 84
Selected Protocols and Services: Page 91
Unit 5: Architectures of Distributed Systems
Client-Server Architectures: Page 99
Distributed Synchronization: Page 103
Transactions: Page 106
Service Orientation: Page 109
Cloud Applications: Page 110
Parallelism in systems: Page 112
Unit 6: Mobile Computing
Special Properties: Page 117
Proxy Support: Page 120
Protocols for Mobile Internet: Page 123
Security and Data Protection: Page 124
Page 6
Content not available.
Page 7
Introduction
Basics of the course layout and additional materials.
Emphasizing self-check questions at the end of sections.
Page 8
Suggested Readings
General Suggestions:
Tanenbaum, A. S., & Bos, H. (2015). Modern Operating Systems (4th ed.). Pearson.
Tanenbaum, A. S., & Wetherall, D. J. (2014). Computer Networks (5th ed.). Pearson.
van Steen, M., & Tanenbaum, A. S. (2017). Distributed Systems (3rd ed.). Pearson.
Page 9
Learning Objectives
Key Fundamentals covered in the course:
Functions of an operating system.
Comparing different operating systems based on application and implementation.
Understanding network functionalities aligned to OSI and TCP/IP models.
Familiarity with different architectures of distributed systems and challenges in mobile computing.
Page 10
Learning Objectives Continued
Unit 1: Understanding basic structures and tasks of operating systems.
Unit 2: Exploring case studies of Windows, Unix, and Mobile systems.
Unit 3: Learning about networking fundamentals and protocols.
Unit 4: Grasping the TCP/IP model and key internet protocols.
Page 11
Unit 1: Fundamentals of the Operating System
Study Goals
Understand the von Neumann architecture.
Identify main tasks of an operating system.
Explain virtual memory management.
Functionality of file systems including inode-based.
Page 12
Unit 1 Introduction
Definition and characteristics of operating systems.
Emphasis on their critical role in modern computing.
Page 13
Basic Structure of Computer Systems
Overview of CPU, memory, I/O components.
Explanation of the von Neumann architecture concept including its historical importance.
Page 14
Central Processing Unit (CPU)
Core functionalities of the CPU including fetching, decoding, and executing instructions.
Description of control unit and arithmetic logic unit (ALU).
Page 15
Memory Management
Definition and tasks related to memory management in operating systems.
Concepts of dynamic memory allocation and fragmentation.
Page 16
Memory Protection
Importance of memory protection in multitasking and multi-user systems.
Examples of memory management techniques and their implications.
Page 17
File Systems
Overview of file systems and their roles in organizing data storage.
Introduction to inode-based file systems and their structure.
Page 18
Summary
Recap of key concepts from the fundamentals of operating systems, emphasizing their architecture and functionality.
Page 19
Learning Objectives for Modern Operating Systems
Unit 2 Overview: Historical development of Windows and Linux, explanation of current structures.
Page 20 onwards
Subsequent descriptions of modern operating systems, cloud architectures, mobile computing, and related protocols.