os212

LINKS

WEEK 01

  1. Understanding Operating Systems
    When learning about operating systems, it’s important to start from the basic. This link explains about the definition, job, and types of operating systems.

  2. How Do Operating Systems Work?
    The link is an animated video that shows the basics of operating systems visually, the duration of the video isn’t too long and it’s pretty interesting.

  3. What is a Virtual Machine (VM)? In 3 minutes - Virtual Machine Tutorial for Beginners
    As we use virtual machine in Operating Systems (OS212) course, the link is useful to gain knowledge and know more about what a virtual machine is.

  4. 40 Basic Linux Commands used Frequently
    As a beginner, this link helps me a lot to learn and get familiar with the basic commands for Linux.

WEEK 02

  1. C Programming | In One Video
    As we going to use C language for Operating Systems course, this video — which is considerably shorter than others — helps me in learning about the language from the basic.

  2. What is Computer Security?
    On the second week, we learn about computer security. This brief article tells me quite a bit about computer security.

WEEK 03

  1. File Systems in Operating System
    On the third week, we learn about file system interface, file system implementation, and file system internals. This link describes about the function, directory structure, and mounting of file systems.

WEEK 04

  1. Memory Management in Operating System
    This link tells me a thorough information about memory management in operating system, including address space and memory allocation.

  2. How to manage memory with malloc, calloc, realloc, and free in C
    This link explains about basic memory management in C using common function which is one of the topics we need to learn about main memory.

WEEK 05

  1. Virtual Memory in Operating System
    On the previous week, we learned about main memory. This week we learn about virtual memory. This link gives me thorough explanation about virtual memory and more.

WEEK 06

  1. Operating System - Processes
    This week we learn about processes in operating system. This link tells me a brief explanation about process, the components and description for each component, and also the life cycle.

  2. Fork() in C Programming Language
    In this week’s demo, we try using fork() in C programming language. This link helps me understand more about fork().

WEEK 07

  1. Introduction of Deadlock in Operating System
    This week I learn about deadlock by reading this, I learn that deadlock is a situation where a set of processes are blocked because each process is waiting for resource acquired by some other process.
  2. Synchronization
    This link explains the introduction about synchronization thouroughly by dividing each section to different pages.

WEEK 08

  1. Multiprocessor Scheduling in Operating System
    By reading this article, I learn about the multiprocessor scheduling and its different types in operating system.

  2. Introduction to CPU Scheduling
    This video explains about CPU scheduling in a comprehensive way so that it’s pretty easy to understand.

WEEK 09

  1. RAID
    This link tells me a thorough explanation about RAID (Redundant Array of Independent Drives) from its definition to each level’s advantages and disadvantages.