os212

HOME REPO LOG LINKS RANKS PUBKEY

Links That Might Come Handy for This Course

Links below might come handy for learning this course. Go check it out!

W01

1. Regex CheatSheet

This cheat sheet about regex is really helpful for those who can’t always remember everything.

2. Sed CheatSheet

This sed cheat sheet contains sed commands and some common sed tricks.

3. Basic Linux Command CheatSheet

Here some basic linux command you must know for linux beginner like me :D.

4. Online Markdown Editor

This online markdown editor let you see the preview of your web while you write your MD code.

5. Basic Git Command

This Basic Git Command will come handy for git beginners.

W02

1. C basic tutorial

This web contains C language syntax and it’s explanation, good for beginner.

2. What is GPG/PGP ?

This article explains about what GPG or PGP is and also some tutorial for GPG command.

3. What is SHA-256 ?

This wikipedia site explains about SHA cyptographic hash function and it’s application.

4. Introduction to Cybersecurity

This 7 minutes video is an illustration of what cybersecurity is.

5. Grep Cheatsheet by TME520

This website is about basic grep commands we can use in Linux Command Line.

6. Top 10 Cybersecurity Attacks

This article is about 10 most common type of Cybersecurity attacks.

W03

1. Linux File Ownership and Permissions

This website explains about Linux file ownership and permissions, also some file-system-related commands.

2. Scipting in Linux Insight

This website explains about basic shell scripting in Linux.

3. Linux File System

This website explains Linux file system architecture, types and feature.

4. Linux Disk Management Basic Command

This is a cheatsheet for Linux Disk Management command useful for beginners.

5. What is Bash Aliases?

This website explains about what bash aliases is and some alias command in Linux.

W04

1. Moving Files and Directories in Linux

This website contains tutorial of Linux Command for moving files and directories.

2. What is Use-After-Free in C?

This article explains about Use-After-Free vulnarabilities in C’s dynamic memory allocation.

3. Dynamic Memory Allocation in C

This article explains about Dynamic Memory Allocation in C with syntax examples.

4. Intro to Linux Memory Management

This YouTube video is about an introduction to Linux Memory Management for beginners.

5. Why Linux is Better for Programming

This video is about reasons why Linux is better for programming than any other Operating System.

W05

1. Linux Memory Usage

This website contains linux commands to check memory usage.

2. C Memory Allocation

This website explains what memory allocation is in programming language C and it’s syntax.

3. What is Virtual Memory?

This article simply explains what virtual memory is and it’s correlation with RAM and paging files.

4. What is Kernel Memory?

This article explains about what kernel memory is and it’s correlation with RAM and virtual memory.

5. Linux Swap Space

This website explain thoroughly about linux memory swap space and trashing.

W06

1. The fork() Command in C

This website explains what does fork() command do in C language.

2. Process VS Thread

This website explains the difference between process and thread in operating system.

3. Multiprocessing VS Multithreading

This website explains the difference between multiprocessing and multithreading in operating system.

4. Benefits of Multithreading

This website explains about benefits of multithreading.

5. Concurrency VS Parallelism

This website explains the difference between concurrency and parallelism in operating system.

W07

1. Process Synchronization

This articel explains about process synchronization with peterson and semaphone solution.

2. Deadlock and Starvation

This website explains about deadlock and starvation in OS.

3. Mutex VS Semaphore

This website explains when we should use mutex or semaphore for synchronization in OS.

W08

1. Process Scheduling

This articel explains about Process Scheduling in OS.

2. Multiple-Processor Scheduling

This website explains about Multiple-Processor Scheduling in OS.

3. States of a Process

This website explains about States of a Process in OS.

W09

1. Storage Management

This website explains storage management in OS.

2. What is Bootloader?

This article explains what Operating System Bootloader is.

3. RAID

This website explains redundant arrays of independent disk/RAID in OS.

W10

1. Direct vs Memory Mapped I/O

This website explains differences between Direct I/O and Memory Mapped I/O with reference to 8085 microprocessor in OS.

2. I/O Structure

This website explains I/O structure in OS.