os212

HOME REPO LOG LINKS

Helpful Links For This Course

These are several links I thought might be helpful on learning operation systems.

W00 - W01

1. Linux vs Windows: Which Operating System is Best For You?

You’ll find major key differences between those two operating systems here.

2. 20 essential Linux commands for every user

These are basic linux commands that won’t get you stranded anywhere inside Linux.

3. Why Linux Is Better For Programming

Came from one of my favourite programming content youtuber, this video explains a lot why Linux is better for programming.

4. Bash Scripting Tutorial for Beginners

Gives the basic knowledge and building blocks on bash scripting. This’ll be very helpful if you want to learn bash from 0. Plus, there’s exercise on every part of the section.

5. Shell Scripting Crash Course - Beginner Level

If you prefer watching a video rather than reading, this 30ish minute video will also take you on an intro on bash scripting. You could watch a full 3 hour video course that will do you better, but this also does pretty well.

W02

6. What is Cybersecurity? – A Beginner’s Guide to Cybersecurity World

If your new to the cybersecurity world, this link could get you the basic understanding and the beginner’s guide to cybersecurity. It also includes video and visualization that will help you understand better (for me at least).

7. Protection and Security in Operating System

This is a brief explanation of protection and security in OS starting from security threats to protection and security methods. You might wanna find a better reads or lecture if you want to dig deep into this topic, but this page could get you a little idea of what’s going on.

8. Learn C Programming

A tutorial on C-language programming. Not just that it has a good explanation and examples on the tutorials, it also has a very neat and simplistic user interface design. Definitely helpful.

9. C Programming Language Tutorial

Literally a tutorial that takes you from zero to hero, from basic to epic, from bieber to timberlake, and other froms that’ll make u great. These tutorials covers C-language from basic introduction to creating complex programs up to 13 main topics. And yes, you’ll be a C Master after completing this.

W03

10. OS File System

A simple and helpful explanation of File System on a single page. It covers pretty much of them.

11. OVERVIEW OF FILE SYSTEM HIERARCHY STANDARD (FHS)

Gives an overview of FHS. It also linked to related topics that you can configure on the left side of the page.

W04

12. Why Linux is Better for Programming

A video that tells about reasons why Linux is better for programming than any other Operating System.

13. Intro to Linux Memory Management

An introduction video to Linux Memory Management for beginners.

14. Dynamic Memory Allocation in C

A brief explanation about Dynamic Memory Allocation in C along with the syntax examples.

W05

15. Virtual Memory

This article explains what virtual memory is and it’s correlation with RAM and paging files.

16. Linux Swap Space

Linux memory swap space and trashing.

17. Kernel Memory

Article about Kernel memory and it’s various types.

W06

18. Concurrency and Parallelism

Gives a great explanation about the difference between concurrency and parallelism in operating system.

19. Process and Thread

Differences between process and thread in operating system.

20. What is Multithreading?

Explanation about what multithreading is, the benefits, and its applications.

W07

21. Mutex and Semaphore

This gives you an explanation of when to use mutex or semaphore for synchronization in OS.

22. Process Synchronization

Article that explains about process synchronization with peterson and semaphone solution.

23. CPU Scheduling in OS

This is a very great site that explains the basic concepts of CPU scheduling, scheduling criteria, scheduling algorithms, thread scheduling, etc.

W08

24. States of a Process

A simple and brief explanation about states of a process in Operating Systems.

25. Multiple-Processor Scheduling

Basically all you need to learn the basics of Multiple-Processor Scheduling in Operating Systems.

26. Process Scheduling

This website explains about process scheduling, types of process scheduling, and many more.