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
-
๐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 ๐.
-
๐Google๐
This is the main search engine for our studies in OS (you can also use bing though).
-
โ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
-
๐ป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.
-
๐ญ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.
-
๐พ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
-
๐ฎ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.
-
๐Learn-C๐
This is a website to learn the C-programming language. For me, it is quite helpful.
-
๐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
-
๐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.
-
๐ง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.
-
๐ ๏ธ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
- ๐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.
- ๐ง 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.
- ๐ฅ๏ธ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
- ๐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.
- ๐ง 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.
- ๐ผ๏ธ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
- ๐ง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.
- ๐ด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.
- โ๏ธ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
- ๐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.
- ๐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.
- ๐๏ธ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
- ๐ฉ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.
- ๐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.
- ๐ป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.