From bb4c8e72275e8f399a2c0eeaab6d0480a34fa538 Mon Sep 17 00:00:00 2001 From: Kamran Ahmed Date: Thu, 4 Aug 2022 22:36:49 +0400 Subject: [PATCH] Add content for os concepts --- .../105-memory-management.md | 3 +-- .../109-basic-networking-concepts.md | 7 ++++++- .../content/101-os-concepts/100-networking.md | 7 ++++++- .../content/101-os-concepts/101-io-management.md | 9 ++++++++- .../content/101-os-concepts/103-memory-storage.md | 9 ++++++++- .../content/101-os-concepts/106-posix.md | 15 ++++++++++++++- 6 files changed, 43 insertions(+), 7 deletions(-) diff --git a/content/roadmaps/101-backend/content/102-os-general-knowledge/105-memory-management.md b/content/roadmaps/101-backend/content/102-os-general-knowledge/105-memory-management.md index 9f48b95ab..34b38ae91 100644 --- a/content/roadmaps/101-backend/content/102-os-general-knowledge/105-memory-management.md +++ b/content/roadmaps/101-backend/content/102-os-general-knowledge/105-memory-management.md @@ -5,5 +5,4 @@ The term Memory can be defined as a collection of data in a specific format. It To achieve a degree of multiprogramming and proper utilization of memory, memory management is important. There are several memory management methods, reflecting various approaches, and the effectiveness of each algorithm depends on the situation. Demystifying memory management in modern programming languages -Memory Management in Operating System - +Memory Management in Operating System diff --git a/content/roadmaps/101-backend/content/102-os-general-knowledge/109-basic-networking-concepts.md b/content/roadmaps/101-backend/content/102-os-general-knowledge/109-basic-networking-concepts.md index fd00d8f4f..fed8bb64f 100644 --- a/content/roadmaps/101-backend/content/102-os-general-knowledge/109-basic-networking-concepts.md +++ b/content/roadmaps/101-backend/content/102-os-general-knowledge/109-basic-networking-concepts.md @@ -1 +1,6 @@ -# Basic networking concepts \ No newline at end of file +# Basic Networking Concepts + +Computer networking refers to interconnected computing devices that can exchange data and share resources with each other. These networked devices use a system of rules, called communications protocols, to transmit information over physical or wireless technologies. + +Free Content +What is Computer Networking? diff --git a/content/roadmaps/102-devops/content/101-os-concepts/100-networking.md b/content/roadmaps/102-devops/content/101-os-concepts/100-networking.md index e159d196c..fed8bb64f 100644 --- a/content/roadmaps/102-devops/content/101-os-concepts/100-networking.md +++ b/content/roadmaps/102-devops/content/101-os-concepts/100-networking.md @@ -1 +1,6 @@ -# Networking \ No newline at end of file +# Basic Networking Concepts + +Computer networking refers to interconnected computing devices that can exchange data and share resources with each other. These networked devices use a system of rules, called communications protocols, to transmit information over physical or wireless technologies. + +Free Content +What is Computer Networking? diff --git a/content/roadmaps/102-devops/content/101-os-concepts/101-io-management.md b/content/roadmaps/102-devops/content/101-os-concepts/101-io-management.md index 0c20a796b..56e71bd62 100644 --- a/content/roadmaps/102-devops/content/101-os-concepts/101-io-management.md +++ b/content/roadmaps/102-devops/content/101-os-concepts/101-io-management.md @@ -1 +1,8 @@ -# Io management \ No newline at end of file +# I/O Management + +One of the important jobs of an Operating System is to manage various I/O devices including mouse, keyboards, touchpad, disk drives, display adapters, USB devices, Bit-mapped screens, LED, Analog-to-digital converter, On/off switch, network connections, audio I/O, printers, etc. + +Free Content +Operating System - I/O Hardware +IO Management +Basics of OS (I/O Structure) diff --git a/content/roadmaps/102-devops/content/101-os-concepts/103-memory-storage.md b/content/roadmaps/102-devops/content/101-os-concepts/103-memory-storage.md index 736ee5d81..71c41af1a 100644 --- a/content/roadmaps/102-devops/content/101-os-concepts/103-memory-storage.md +++ b/content/roadmaps/102-devops/content/101-os-concepts/103-memory-storage.md @@ -1 +1,8 @@ -# Memory storage \ No newline at end of file +# Memory Management + +The term Memory can be defined as a collection of data in a specific format. It is used to store instructions and process data. The memory comprises a large array or group of words or bytes, each with its own location. The primary motive of a computer system is to execute programs. These programs, along with the information they access, should be in the main memory during execution. The CPU fetches instructions from memory according to the value of the program counter. + +To achieve a degree of multiprogramming and proper utilization of memory, memory management is important. There are several memory management methods, reflecting various approaches, and the effectiveness of each algorithm depends on the situation. + +Demystifying memory management in modern programming languages +Memory Management in Operating System diff --git a/content/roadmaps/102-devops/content/101-os-concepts/106-posix.md b/content/roadmaps/102-devops/content/101-os-concepts/106-posix.md index dcb533273..75704a420 100644 --- a/content/roadmaps/102-devops/content/101-os-concepts/106-posix.md +++ b/content/roadmaps/102-devops/content/101-os-concepts/106-posix.md @@ -1 +1,14 @@ -# Posix \ No newline at end of file +# POSIX Basics + +POSIX (Portable Operating System Interface) is a family of standards for maintaining compatibility between operating systems. It describes utilities, APIs, and services that a compliant OS should provide to software, thus making it easier to port programs from one system to another. + +A practical example: in a Unix-like operating system, there are three *standard streams*, `stdin`, `stdout` and `stderr` - they are I/O connections that you will probably come across when using a terminal, as they manage the flow from the **standard input** (stdin), **standard output** (stdout) and **standard error** (stderr). + +So, in this case, when we want to interact with any of these streams (through a process, for example), the POSIX operating system API makes it easier - for example, in the `` C header where the stdin, stderr, and stdout are defined as `STDIN_FILENO`, `STDERR_FILENO` and `STDOUT_FILENO`. + +POSIX also adds a standard for exit codes, filesystem semantics, and several other command line utility API conventions. + +Free Content +Summary of some POSIX implementations +A guide to POSIX +POSIX standard by IEEE