Add content for os concepts

pull/1377/head^2
Kamran Ahmed 2 years ago
parent 671972a5af
commit bb4c8e7227
  1. 3
      content/roadmaps/101-backend/content/102-os-general-knowledge/105-memory-management.md
  2. 7
      content/roadmaps/101-backend/content/102-os-general-knowledge/109-basic-networking-concepts.md
  3. 7
      content/roadmaps/102-devops/content/101-os-concepts/100-networking.md
  4. 9
      content/roadmaps/102-devops/content/101-os-concepts/101-io-management.md
  5. 9
      content/roadmaps/102-devops/content/101-os-concepts/103-memory-storage.md
  6. 15
      content/roadmaps/102-devops/content/101-os-concepts/106-posix.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.
<BadgeLink badgeText='Read' colorScheme="yellow" href='https://dev.to/deepu105/demystifying-memory-management-in-modern-programming-languages-ddd'>Demystifying memory management in modern programming languages</BadgeLink>
<BadgeLink badgeText='Read' colorScheme="yellow" href='https://www.geeksforgeeks.org/memory-management-in-operating-system/'>Memory Management in Operating System
</BadgeLink>
<BadgeLink badgeText='Read' colorScheme="yellow" href='https://www.geeksforgeeks.org/memory-management-in-operating-system/'>Memory Management in Operating System</BadgeLink>

@ -1 +1,6 @@
# Basic networking concepts
# 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.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://aws.amazon.com/what-is/computer-networking/'>What is Computer Networking?</BadgeLink>

@ -1 +1,6 @@
# Networking
# 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.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://aws.amazon.com/what-is/computer-networking/'>What is Computer Networking?</BadgeLink>

@ -1 +1,8 @@
# Io management
# 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.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.tutorialspoint.com/operating_system/os_io_hardware.htm'>Operating System - I/O Hardware</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.omscs-notes.com/operating-systems/io-management/'>IO Management</BadgeLink>
<BadgeLink badgeText='Watch' href='https://www.youtube.com/watch?v=F18RiREDkwE'>Basics of OS (I/O Structure)</BadgeLink>

@ -1 +1,8 @@
# Memory storage
# 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.
<BadgeLink badgeText='Read' colorScheme="yellow" href='https://dev.to/deepu105/demystifying-memory-management-in-modern-programming-languages-ddd'>Demystifying memory management in modern programming languages</BadgeLink>
<BadgeLink badgeText='Read' colorScheme="yellow" href='https://www.geeksforgeeks.org/memory-management-in-operating-system/'>Memory Management in Operating System</BadgeLink>

@ -1 +1,14 @@
# Posix
# 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 `<unistd.h>` 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.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='blue' badgeText='Read' href='https://unix.stackexchange.com/a/220877'>Summary of some POSIX implementations</BadgeLink>
<BadgeLink colorScheme='blue' badgeText='Read' href='https://www.baeldung.com/linux/posix'>A guide to POSIX</BadgeLink>
<BadgeLink colorScheme='blue' badgeText='Documentation' href='https://pubs.opengroup.org/onlinepubs/9699919799/'>POSIX standard by IEEE</BadgeLink>

Loading…
Cancel
Save