mirror of
https://github.com/ByteByteGoHq/system-design-101.git
synced 2026-04-09 19:47:24 -04:00
This PR adds all the guides from [Visual Guides](https://bytebytego.com/guides/) section on bytebytego to the repository with proper links. - [x] Markdown files for guides and categories are placed inside `data/guides` and `data/categories` - [x] Guide links in readme are auto-generated using `scripts/readme.ts`. Everytime you run the script `npm run update-readme`, it reads the categories and guides from the above mentioned folders, generate production links for guides and categories and populate the table of content in the readme. This ensures that any future guides and categories will automatically get added to the readme. - [x] Sorting inside the readme matches the actual category and guides sorting on production
37 lines
1.1 KiB
Markdown
37 lines
1.1 KiB
Markdown
---
|
|
title: "5 Important Components of Linux"
|
|
description: "Explore the core components of the Linux operating system."
|
|
image: "https://assets.bytebytego.com/diagrams/0253-learn-linux.png"
|
|
createdAt: "2024-03-09"
|
|
draft: false
|
|
categories:
|
|
- devtools-productivity
|
|
tags:
|
|
- "linux"
|
|
- "operating-systems"
|
|
---
|
|
|
|

|
|
|
|
Here are the five important components of Linux:
|
|
|
|
* **System**
|
|
|
|
In the system component, we need to learn modules like system APIs, device drivers, I/O, buses, etc.
|
|
|
|
* **Memory**
|
|
|
|
In memory management, we need to learn modules like physical memory, virtual memory, memory mappings, object allocation, etc.
|
|
|
|
* **Process**
|
|
|
|
In process management, we need to learn modules like process scheduling, interrupts, threads, synchronization, etc.
|
|
|
|
* **Network**
|
|
|
|
In the network component, we need to learn important modules like network protocols, sockets, NIC drivers, etc.
|
|
|
|
* **Storage**
|
|
|
|
In system storage management, we need to learn modules like file systems, I/O caches, different storage devices, file system implementations, etc.
|