os212

LINKS đź–Ą

Week0

  1. Computer Basics: Understanding Operating Systems
    Watching this video is a great way to get to know and understand about operating systems. This video is full of animations, so this video won’t be boring if you prefer animations to simple lecture.

Week1

  1. Essential Linux Commands
    This article can help us to learn several linux commands. It explains the function and example of several linux commands.
  2. EVERYONE Needs to Learn a Little Bit of AWK!
    This video is great to get to know about awk. In this video, there are explanation about what awk is, the function of awk, how to use awk, etc.

Week2

  1. Cybersecurity 101
    This video will let you get to know the basic meaning of cybersecurity in entertaining and engaging way. This video also explains why cybersecurity is essential.
  2. Learn C
    This is a good site for people who want to learn about C with some basic exercises. This site also lets you run the code on the website and see the output of your code.

Week3

  1. Linux Directories Explained in 100 Seconds
    This video is the best option for you if you don’t like to read or don’t like to watch videos with long duration, but you want to get knowledge about Linux directories. This video gives a great explanation with a short duration.
  2. Filesystem Hierarchy Standard
    This article provides extensive information about Linux filesystem hierarchy standard. This is a great article for you to explore Linux FHS if you prefer reading comprehensive text to watching videos.

Week4

  1. Memory Management in C Programming
    This article contains a great description of memory management in C programming. This article also gives code examples, pictures, great sections, and a summary that can help us to understand the materials easier.
  2. What Is Little-Endian And Big-Endian Byte Ordering?
    Many people might have a hard time differentiate between little endian and big endian, thus this article can help to get through it. This article provides a good explanation with some examples so we can understand it better.
  3. Introduction to Pointers in C
    This video is a big help for us to understand the basic concept of pointer in C. This video gives examples and important aspect of pointers in a simple way.

Week5

  1. Virtual Memory
    Learning about virtual memory at first might be hard, but this article can help us to understand it better and easier. This article gives some pictures as visualization and several great descriptions in every subsection. ~The only downside of this article is only the yellow background :’D
  2. Thrashing in Operating System
    We might know about term trashing in our daily life, but how about trashing in operating system? This article can give you great explanation about the concept of trashing in operating system. This article explains the causes of trashing, the effects of trashing, and also techniques used to handle the thrashing.

Week6

  1. The fork() System Call
    “What is fork() in C? How does fork() work?” We can get the answers to those questions from this article. This article gives a great explanation about fork() with several code examples and pictures that can help us understand more about fork().
  2. Introduction to Threads
    This video is a great choice to watch if you want to learn about thread in Operating System. This video explains the meaning of thread in OS, the meaning and difference between Single-threaded process and Multi-threaded process, and also lets you know about the benefits of multi-threaded programming.

Week7

  1. Introduction to Semaphores
    This article gives explanation about semaphores in Operating System. Semaphore is explained as a variable that can hold only a non-negative Integer value, shared between all the threads, with operations wait and signal. There are also several code examples in this article.
  2. Peterson’s Algorithm in Process Synchronization
    This article contains a great description of Peterson’s algorithm in process synchronization. This article also gives pictures, code examples, and output of the codes that can help us to understand the materials easier.

Week8

  1. Linux From Scratch
    This source is the official guidance to make the latest version of LFS. This source provides great table of contents and subsections.
  2. Multiple-Processor Scheduling in Operating System
    This article gives clear explanation about multiple-processor scheduling. This article explains that multiple CPU’s are available in multiple-processor scheduling and hence load sharing becomes possible.

Week9

  1. Introduction to RAID, Concepts of RAID and RAID Levels in Linux
    You can get to know about RAID in Linux in this article. RAID is explained as a Redundant Array of Inexpensive disks, but nowadays it is called Redundant Array of Independent drives. Earlier it is used to be very costly to buy even a smaller size of disk, but nowadays we can buy a large size of disk with the same amount like before. Raid is just a collection of disks in a pool to become a logical volume. There are two types of Raid, software and hardware.
  2. What is BIOS?
    This video explain about basic Input/Output System In computing. BIOS is firmware used to perform hardware initialization during the booting process, and to provide runtime services for operating systems and programs. The BIOS firmware comes pre-installed on a personal computer’s system board, and it is the first software to run when powered on.