Skip to content

Latest commit

 

History

History
75 lines (41 loc) · 6.94 KB

links.md

File metadata and controls

75 lines (41 loc) · 6.94 KB
permalink
/LINKS/

Links

HOME LOG LINKS RANK GitHub

Links that helped me out, i hope it can be useful for you :D

Week 00

  • Mastering Markdown
    A simple and straightforward reference for markdown syntax. This is where I learn to write this page.

Week 01

  • Vi Editor Tutorials
    Provides clear explanation on how to use the vi editor, the most important one for me is how to get out of vi. The website gives each command an explanation and description.

  • Linux Basic Commands
    All you need to know about basic linux commands is here. This website gives you explanation about when, why, and how to use linux commands. I was pretty confused about ls, pwd, cd, and cat and this website saved me.

  • Git Guide
    A quick watch to know about git. The video gives clear and exceptionally simple tutorial. I like how the video is straight to the point and can put so many important information on such a short time.

  • AWK Commands
    The website gives clear explanation of awk commands. Awk is a scripting language used for manipulating data and generating reports. I like how the website provides a sample output for each awk command.

  • Regex Cheatsheet
    A quick reference guide for regular expressions (regex).

Week 02

  • SHA-256 Algorithm
    What is SHA-256? SHA-256 is a patented cryptographic hash function that outputs a value that is 256 bits long. SHA-256 is one of the most secure hashing functions on the market.

  • How SHA-256 Works
    I was wondering how can my txt files consisting of strings can be turned into a scramble of alphabets and numbers, such as ABH28523KSB. That was the work of SHA-256 algorithm. This website gives a really clear step by step process how SHA-256 works, it will show you how it can turns "hello world' into an unintelligible text.

  • C For Beginners
    A really nice and easy to understand introduction to C programming. This website will give you a well-rounded overview of the language.

  • Cybersecurity Introduction
    The website provides a really clear explanation of what is cybersecurity. Why it is important and different types of cybersecurity attacks.

  • Cryptography
    The website gives a really good simple introduction to cryprography. It turns out, so far we have used two techniques of cryptography, hash function (SHA-256) and public key cryptography.

Week 03

  • Linux FHS
    A complete and neat guide to linux file hierarchy structure. In FHS, all files and directories appear under the root directory /. The funny thing is in Linux system, everything is a file and if it is not a file, it is a process.

  • OS Directory Structure
    This website showcases a really good visual representation of a directory structure. There are 5 types of directory structure.

Week 04

  • Pointers in C
    This website gives a good about pointers in C. Pointer is a variable whose value is the address of another variable.

Week 05

  • VM in OS
    Virtual memory is a feature of an operating system that enables a computer to use the secondary monitor as its main memory. This process allows for RAM to be freed up so that a computer can complete the task.

  • Virtual vs Physical Memory
    This website explains the difference between physical and virtual memory. Physical memory, the actual RAM that stores the currently executing programs. In contrast, virtual memory is used when the computer lacks the RAM to execute a program, the virtual memory transfers data from the RAM to a paging file, so it can frees up space in RAM.

Week 06

  • Concurrency in OS
    This website gives a clear explanation of concurrency and its problems. Concurrency also have some disadvantages, such as it is necessary to use extra techniques to coordinate several applications

Week 07

  • Difference Between Deadlock and Starvation
    A really nice website about Deadlock and Starvation and its difference. The website gives a table that really help to understand the difference. The main difference is when it's occured.

  • Process Synchronization
    This website provides a thorough explanation about Synchronization in OS. Process Synchronization was introduced to handle problems that arose while multiple process executions. Process is categorized into two types (1) Independent Process (2) Cooperative Process

  • Banker's Algorithm
    You can learn about Banker's Algorithm in this website, it also provides an example code. Algorithm's is used to avoid deadlock. Banker’s algorithm is named so because it is used in banking system.

Week 08

  • Linux From Scratch
    The official website for linux from scratch. The website gives a clear step by step on how to install it.

  • LFS Guide
    A youtube playlist about how to do LFS. Although the video is specifically about installing on the iMac hardware, it will be the same regardless of the hardware it's installed on.