os231

By rafi madani

HOMELINKSLOGGITHUB


LINKS

WEEK 00

  1. Introduction of Operating Systems
    This is a good article about an introduction to operating systems, starting with the definition of the operating system, operating system functions, major functionality, types of operating systems, and much more.

WEEK 01

  1. What is virtual machine
    This is a good article explaning about what a virtual machine is, how it works and more.

  2. VI Editor - Linux Tutorial #14
    This video is a good introduction to learn vi editor in Linux or Unix.

  3. Bash scripting cheatsheet - Devhints
    This link is a cheatsheet containing a snippet of bash scrypting syntax, this is a good reference to getting started with Bash scripting.

WEEK 02

  1. Cyber Security : Crash Course Computer #31
    This video contains a basic explanation of cybersecurity, starting from what cybersecurity is, malware, attacks, authentication and so on. The animation in this video also a plus point!
  2. Steps to Online Privacy - Internet Safety 101
    Internet privacy is a complicated nevertheless interersting issue. This article collects some simple steps that might keep you safe in terms of privacy on the internet.

WEEK 03

  1. File Systems in Operating System
    This is a good start to get to know file systems on operating systems. This article covers various topics such as attributes, file types, directories and more.

  2. Files & File Systems: Crash Course Computer Science #20
    This video from CrashCourse Channel talks about how some popular file formats like txt, wave, and bitmap are encoded and decoded, giving us pretty pictures and lifelike recordings from just strings of 1’s and 0’s. Also, discussing how our computers are able to keep all this data organized and readily accessible to users.

  3. File Systems as Fast As Possible
    This video talks about the differences between file systems, and what a file system actually does. What is NTFS, FAT32, exFAT? and others are explained in a video that is only 5 minutes long.

WEEK 04

  1. How Operating Systems Manages Address Space
    This article summarizes some concepts about How Operating System Managers Address Space, specifically address space. This article also discusses swapping and protecting memory from the actions of other programs.

  2. Introduction to Memory Management in Operating System
    Another great article on memory management in operating systems, covering things like swapping, memory allocation, paging, fragmentation, and more.

  3. Paging in Operating Systems with Example & Working
    This video provides an overview of paging on the operating system. This video also discusses examples of problems using images that are easy to understand.

WEEK 05

  1. Virtual Memory in Operating System
    This article is a good introduction to virtual systems in operating systems. Some of the topics discussed include demand paging, page faults, swapping, thrashing, and others.

  2. What is virtual memory? ? - Gary explains
    This video explains virtual memory from scratch. Some of the topics discussed are memory management units, mapping, virtual addresses, lazy allocation, and several other concepts. Also shown are some examples that can further enhance understanding.

  3. What are the Page Replacement Algorithms?
    This article will introduce you to the concept of page replacement, which is used in memory management. You will understand the definition, need, and various algorithms that are related to page replacement.

= n of Process Management](https://www.geeksforgeeks.org/introduction-of-process-management/)
This article is a good starting point for understanding process management in the operating system. There are also some practice questions that can make our understanding better.

  1. Operating System - Multi-Threading
    This article explains some important concepts about threads in operating systems, such as the difference between a thread and a process, the advantages of threads, the types of threads and their advantages and disadvantages, and much more.

  2. Multitasking vs Multithreading vs Multiprocessing
    Modern operating systems support multitasking (especially preemptive multitasking), multithreading, and multiprocessing (including symmetric multiprocessing and heterogeneous multiprocessing). But what are they? Are they different? What do software engineers need to know about these different paradigms? This video will explain!

WEEK 06

  1. Introduction of Process Management
    This article is a good starting point for understanding process management in the operating system. There are also some practice questions that can make our understanding better.

  2. Operating System - Multi-Threading
    This article explains some important concepts about threads in operating systems, such as the difference between a thread and a process, the advantages of threads, the types of threads and their advantages and disadvantages, and much more.

  3. Multitasking vs Multithreading vs Multiprocessing
    Modern operating systems support multitasking (especially preemptive multitasking), multithreading, and multiprocessing (including symmetric multiprocessing and heterogeneous multiprocessing). But what are they? Are they different? What do software engineers need to know about these different paradigms? This video will explain!

WEEK 07

  1. Introduction of Deadlock in Operating System
    This article is a good introduction to deadlocks in operating systems. There are also some practice questions that can make our understanding better.

  2. Deadlock in Operating System
    In this deadlock in OS video tutorial, we will understand what is a deadlock in Operating systems, what are the conditions that result in deadlocks & strategies for handling deadlocks.

  3. What is a semaphore? How do they work? (Example in C)
    In this video, Jacob Sober tries to provide some insight into how they work, and an example of where you could use semaphores to coordinate different processes.



© 2023 — rafimadani — Version: 18-feb-2023.