OS222: Operating Systems 2022-2

By joshuanadeak

Hello! Welcome to the Links Part of my GitHub Page for Operating Systems 2022-2 (Odd Semester 22/23)

๐Ÿ’ปHOME -โ€ข- ๐Ÿ”—LINKS -โ€ข- ๐Ÿ’กTIPS -โ€ข- ๐Ÿ“ขPUBLIC KEY -โ€ข- ๐Ÿ“„LOG -โ€ข- โœ’๏ธTARBALL -โ€ข- ๐Ÿ“ŽGITHUB


LINKS ๐Ÿ”—


WEEK 00

  1. ๐Ÿ”ŒOperating Systems Course Site For Assignment and Misc.๐Ÿ”Œ
    This link contains all our task, infos, and misc. stuff about OS. Which will be the main foundation for our learning especially for noobs like me ๐Ÿ˜Š.

  2. ๐ŸŒŽGoogle๐ŸŒŽ
    This is the main search engine for our studies in OS (you can also use bing though).

  3. โ“How Do Operating Systems Work?โ“
    This is a video about what is an OS and itโ€™s actually quite flashy. For people that actually like animations instead of text based only lectures, this will be nice.

WEEK 01

  1. ๐Ÿ’ปIntroduction To Linux Operating System๐Ÿ’ป
    This article is about Linux as a whole, while also giving a little bit of review on operating system. It explains about the history of Linux, the purpose of Linux as an OS, also the benefits when we use Linux. It gives me a big picture of what and how Linux is as a whole in a more friendly sense.

  2. ๐ŸญWhat Is A Virtual Machine?๐Ÿญ
    This is an article that is writing about virtualization and virtual machine on an introductory level. Iโ€™ve picked this article, because the understanding of VMโ€™s are very crucial in this course. This is a very good article for beginners to actually give them an idea on understanding Virtual Machines.

  3. ๐Ÿ’พBash in 100 Seconds๐Ÿ’พ
    This is a short (100 second to be precise) video about bash as a whole. This is a very good video for beginners to understand the purpose of Bash and how Bash works as a concept.

WEEK 02

  1. ๐Ÿ‘ฎCyber Security In 7 Minutes๐Ÿ‘ฎ
    This video will give a basic and brief introduction for cybersecurity, which can give us a picture of what cybersecurity is. Itโ€™s also quite flashy, so it will not be boring for most people.

  2. ๐Ÿ“–Learn-C๐Ÿ“–
    This is a website to learn the C-programming language. For me, it is quite helpful.

  3. ๐Ÿ”’How Do Public and Private Key Work?๐Ÿ”’
    This is an article about the differences between private keys and public keys. It also explains about how it works and why it works like so.

WEEK 03

  1. ๐Ÿ“„Operating Systemโ€™s File System๐Ÿ“„
    This is a website (by the classic gfg) that gives an understanding for file systems that we have in OS and also how it works, example some explanation on file allocation.

  2. ๐ŸงFilesystems in Linux๐Ÿง
    This is a website that gives us an easy guide about filesystems in Linux. it gives explanation on what are the linux file system types and also how itโ€™s used.

  3. ๐Ÿ› ๏ธUSE and Itโ€™s Documentation๐Ÿ› ๏ธ
    This is a website on what is FUSE and how it works. Also, it gives the documentation of FUSE.

WEEK 04

  1. ๐Ÿ“šStatic Libraries vs. Dynamic Libraries in Linux๐Ÿ“š
    This is an article that has a good explanation about the works of static and dynamic libraries in Linux and also how it functions. It is actually quite easy to understand too, so for very recommended for beginners.
  2. ๐Ÿง Basics For Memory Mapping๐Ÿง 
    This is an article that explains about Memory Mapping and also how it works. It gives quite a lot of knowledge for functions and also syntax used to actually do the memory mapping.
  3. ๐Ÿ–ฅ๏ธC Language Memory Management๐Ÿ–ฅ๏ธ
    This article is quite good to give people some image of how memory management works in C-Language, which is indeed quite interesting. It also shows how the program works too.

WEEK 05

  1. ๐Ÿ‘“Operating Systemโ€™s Virtual Memory๐Ÿ‘“
    This is an article that describes the concept of virtual memory in the context of operating system. It also has some pictures to visualize the concept of how virtual memory works in operating system.
  2. ๐Ÿง Algorithms for Memory Allocation๐Ÿง 
    This is an article that explains about an advanced algorithm using red-black trees to sort the free portions of the memory segment by size. This allows logarithmic complexity allocation. Apart from this, a doubly-linked list of all portions of memory (free and allocated) is maintained to allow constant-time access to previous and next blocks when doing merging operations.
  3. ๐Ÿ–ผ๏ธC Language Memory Management๐Ÿ–ผ๏ธ
    This article is quite good to give people some image about frame allocation algorithms, that are used if you have multiple processes. It helps decide how many frames to allocate to each process.

WEEK 06

  1. ๐ŸšงBasics for Processes and Threads๐Ÿšง
    This is a video that describes the basic concept of what a process and thread is. This is a very good video for beginners that want to understand how it function and why we need processes and threads.
  2. ๐ŸดWhat Is and How Does a Fork() Work?๐Ÿด
    This is an article that explains about how fork() actually works, it also gives a really good coding example in C on how it actually can be practised. By the function, fork system call is used for creating a new process, which is called child process, which runs concurrently with the process that makes the fork() call, the parent process itself.
  3. โ›“๏ธThe Difference Between Concurrent and Parallel Processesโ›“๏ธ
    This article is quite good to give people a picture on how concurrent and parallel processes work and differ. In here we will understand about multithreading and a lot more, that can help us understand about processes even further.

WEEK 07

  1. ๐Ÿ”’The Process of Synchronization and Deadlocks๐Ÿ”’
    This article is quite good to give people a picture on the concepts of process synchronisation and deadlocks! This website also contains some excerpt C codes to give practical examples of them. For people that like visualization more than texts, this website is very recommended.
  2. ๐Ÿ”The Characterization of Deadlocks๐Ÿ”
    This is an article that explains about how deadlocks work and also it will give the characterization of deadlocks, so that we may know about it.
  3. ๐ŸŽ—๏ธHow to Prevent Deadlocks๐ŸŽ—๏ธ
    This article is quite good to give people a picture on how deadlock prevention works. For instance, deadlock has the following characteristics: Mutual Exclusion, Hold and Wait, No preemption, Circular wait. We can prevent Deadlock by eliminating any of four conditions.

WEEK 08

  1. ๐ŸšฉMultiprocessing๐Ÿšฉ
    This article is quite good to give people a picture on the concepts of process multiprocessing! This website also contains stuff to learn about the difference between Asymmetric and Symmetric Multiprocessing.
  2. ๐Ÿ“™Preemptive and non-preemptive scheduling๐Ÿ“™
    This is an article that explains about how preemptive and non-preemptive scheduling work, also it will give the characterization of preemptive and non-preemptive scheduling work, so that we may know about it.
  3. ๐Ÿ’ปIntro to CPU Scheduling๐Ÿ’ป
    This video is very good for basics in CPU Scheduling, especially the ones that we learn in Operating Systems.



ยฉ 2022 โ€” joshuanadeak โ€” Version: 21-Nov-2022.