Skip to content

Latest commit

 

History

History
130 lines (88 loc) · 8.16 KB

links.md

File metadata and controls

130 lines (88 loc) · 8.16 KB
permalink
LINKS/

By {{ site.author }}

[HOME]({{ site.baseurl }}/) --- [LINKS]({{ site.baseurl }}/LINKS/) --- [LOG]({{ site.baseurl }}{{ site.myloglink }}) --- [GITHUB]({{ site.githublink }}) --- TARBALL


LINKS

WEEK 01

  1. Complete Linux Course
    Course on Linux from beginner to power user. The course is over 7 hours long.

  2. Regex
    Youtube video on Regex. The video explains all about Regular Expression and how to use it.

  3. OS Course Website
    Website containing the course. This website includes slides, materials, weekly assignments as well as resources needed of OS Course.

WEEK 02

  1. Udacity: OS Visual Metaphors
    Youtube playlist containing videos from Udacity. There are 14 short videos explaining on Visual Metaphors in Operating System.

  2. Basic Linux Commands
    This article explains the most common basic linux commands that are frequently used. This includes commands such as ls, cd, mkdir, cat, df, and many more.

WEEK 03

  1. Linux Hardening, Privacy, and Security guide
    Youtube video containing explanation about hardening Linux, security, privacy, anonymity, passwords, authentication, VPNs, biometrics, search engines, browsers, Tor, 2FA, virtual machines, Linux, communication, sandboxing, and more.

  2. Introduction to Bash Scripts
    Article that covers about Bash Scripting. It explains on defining waht bash script is exactly, how do you run bash script, how does bash script work, and also the importance of formatiing in basch scripting.

  3. Virtual Machines
    Youtube video explaining about Virtual Machines. The video covers on what is a virtual machine, installing and creating Virtual Machines.

  4. Linux for Hackers
    A video of the first episode explaining about Linux for hacking purposes.

WEEK 04

  1. Shell Scripting Tutorial
    An article that covers about shell scriptiing. It explains what is shell in general, types of shell (which includes Bourne shell and C shell), how to write shell script in Linux/Unix, and shell variables.

  2. Memory Management in Operating System
    A website containing information on memory management. It covers topics such as Process Address Space, dynamic and static loading, memory allocation, Fragmentation, Paging, and many more.

  3. C Tutorial
    A youtube video on a course of C programming language. The tutorial covers on how to code C in windows or mac, variables, loops, if statements, arrays, functions, also reading and writing file, and many more.

WEEK 05

  1. Linux Virtual Memory
    An article explaining about virtual memory in Linux. It covers topics on the definition of virtual memory, how to set up linux virtual memory (linux swap partitions), and also swap space of virtual memory.

  2. Basics of Virtual Memory
    An MIT open course on the basics of virtual memory. It explains paging, demand paging, single page map design, and virtual to physical translation.

  3. Page Fault and Memory Swapping
    An article explaining about page faults and memory swapping, and how to troubleshoot them. It covers about the definition of page fault, types of page faults, memory swap in/out, and how to address page faults and swaps

WEEK 06

  1. Concepts in Multicore Programming
    A web explaining concepts in multicore programming which includes basics of multicore programming, types of parallelism, system partitioning for parallelism, and also challenges in multicore programming.

  2. What is Multithreading?
    Article explaining about multithreading and its use as well as the common issues and how to debug multithreaded application.

  3. Inter Process Communication (IPC)
    An article explaining about IPC which processes can communicate through shared memory and message passing with some examples.

WEEK 07

  1. Deaclock in Operating System
    This article defines and explains a deadlock and the necessary conditions for a deadlock situation to occur, reflects on the various methods of handling deadlocks, key differences between a deadlock and starvation, and the advantages and disadvantages of a deadlock.

  2. Process Synchronization in Operating System
    This article discusses the solutions to synchronization, including Semaphores, Mutex, Synchronization Hardware, and Peterson's solution.

  3. Dining Philosopher's Problem
    The dining philosophers problem states that there are 5 philosophers sharing a circular table and they eat and think alternatively. There is a bowl of rice for each of the philosophers and 5 chopsticks. A philosopher needs both their right and left chopstick to eat. A hungry philosopher may only eat if there are both chopsticks available.Otherwise a philosopher puts down their chopstick and begin thinking again.

WEEK 08

  1. Linux From Scratch
    The official website of Linux From Scratch providing step-by-step instructions on how to do it.

  2. Multiple-Processor Scheduling
    Article explaining about Approaches to Multiple-Processor Scheduling, Processor Affinity, Load Balancing, and many more.

  3. Scheduling in Operating System
    Article about what is scheduling and its need, scheduling queue, types of scheduler, scheduling criteria and scheduling algorithm.

WEEK 09

  1. SSD VS HDD
    Article explaining on HDD and SDD, and comparing them in terms of speed, endurance, and the overall comparison of the two.

  2. Storage Management
    Article explaining about the storage management where it is defined as it refers to the management of the data storage equipment’s that are used to store the user/computer generated data.

  3. Swap-Space Management in Operating System
    Article explaining about swap space management. Swapping is a memory management technique used in multi-programming to increase the number of processes sharing the CPU.

WEEK 10

28.Operating System - I/O Hardware Article explaining about the I/O system in operating system in the hardware side.

29.C - File I/O Article explaining about how to create, open, close text or binary files for their data storage in C.

20.Operating System - I/O Softwares Article explaining about the I/O system in operating system in the software side.



© {{ site.copyright }} --- {{ site.author }} --- Version: {{ site.version }}.