os231

LINKS

WEEK 01

  1. Linux Commands
    Learning basic Linux Commands.

  2. Linux Forum and Tutorials
    Linux Forum to understand basic problems.

WEEK 02

  1. C Commands
    Learning basic C Commands.

  2. Tutorial to Shell Scripting
    Understanding Shell Scripting and learning basic commands

WEEK 03

  1. Introduction to Linux File System
    Understanding basics of the Linux File System.

  2. Why we should make an Extra Disk
    While doing Assignment #3, we were tasked to make an extra disk. This explains why we need it.

  3. What is Mount?
    Gives you explanantion of what happens when you mount in Linux.

WEEK 04

  1. Difference between static and shared lib
    Further understanding on shared lib

  2. What is addressing in Linux?
    Understanding address on Linux.

WEEK 05

  1. Virtual Memory
    Gives explanation on Virtual Memory
  2. Virtual Memory on Linux
    Gives further understanding on how the Virtual Memory is used on Linux.

WEEK 06

  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.

WEEK 07

  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.

WEEK 08

  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.

WEEK 09

  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.