Course Book Title: IU International University of Applied Sciences
Course Topics:
Operating Systems
Computer Networks
Distributed Systems
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")
Error checking for studio listing: if (studio_list) die("error studio");
Dates must be validated before processing.
Content not available.
Focus on Operating Systems, Computer Networks, and Distributed Systems.
Publisher: IU Internationale Hochschule GmbH
Contact: media@iu.org
Website: www.iu.de
Copyright: © 2023 IU Internationale Hochschule GmbH
This course book cannot be reproduced, edited, duplicated, or distributed without written permission.
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
Content not available.
Basics of the course layout and additional materials.
Emphasizing self-check questions at the end of sections.
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.
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.
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.
Understand the von Neumann architecture.
Identify main tasks of an operating system.
Explain virtual memory management.
Functionality of file systems including inode-based.
Definition and characteristics of operating systems.
Emphasis on their critical role in modern computing.
Overview of CPU, memory, I/O components.
Explanation of the von Neumann architecture concept including its historical importance.
Core functionalities of the CPU including fetching, decoding, and executing instructions.
Description of control unit and arithmetic logic unit (ALU).
Definition and tasks related to memory management in operating systems.
Concepts of dynamic memory allocation and fragmentation.
Importance of memory protection in multitasking and multi-user systems.
Examples of memory management techniques and their implications.
Overview of file systems and their roles in organizing data storage.
Introduction to inode-based file systems and their structure.
Recap of key concepts from the fundamentals of operating systems, emphasizing their architecture and functionality.
Unit 2 Overview: Historical development of Windows and Linux, explanation of current structures.
Subsequent descriptions of modern operating systems, cloud architectures, mobile computing, and related protocols.