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

  1. Introduction

    • Signposts Throughout the Course Book: Page 6

    • Suggested Readings: Page 7

    • Learning Objectives: Page 9

  2. 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

  3. Unit 2: Modern Operating Systems

    • Case Study: Microsoft Windows: Page 42

    • Case Study: Unix and Linux: Page 47

    • Mobile Operating Systems: Page 52

  4. Unit 3: Computer Networks

    • Principles of Data Transmission: Page 56

    • Network Topologies: Page 61

    • OSI Reference Model: Page 69

  5. Unit 4: Internet and TCP/IP

    • Emergence of the Internet: Page 81

    • TCP/IP Protocol Stack: Page 84

    • Selected Protocols and Services: Page 91

  6. 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

  7. 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.

robot