os212

LINKS

Week 01

  1. What is Regex?
    Provides informations about definiton and benefits of regex. It would be helpful because the explanation is clear and understandable.

  2. Regex Tutorial
    This article provides a regex tutorial, in each section there are examples so we know how to use these syntax.

Week 02

  1. Cybersecurity 101
    This article gives us guide to cybersecurity, provide an introduction to the field of cyber security. Beginning with a definition of the relevant terms, abbrevations, and acronyms commonly used in the security field, some important security principles, and providing a brief historical overview.

  2. C Tutorial
    A complete guide for learning basic of c language. This website will helps us understand c language easily.

Week 03

  1. File Systems in Operating System
    Artikel ini menyediakan informasi-informasi yang kita butuhkan untuk mengerti file systems pada sistem operasi, disajikan secara ringkas dan menggunakan bahasa yang ringan membuat artikel ini menjadi mudah untuk dimengerti. Artikel ini menurut saya seperti rangkuman dari materi textbook chapter 13.

  2. An Introduction to Linux filesystems
    This article give us guide to understand filesystems concept in linux operating systems, covers information about definition, functions, structure, types, and mounting.

  3. Files & File Systems Concept
    This video give us information about how file work and how computers keep them all organized with file systems.

Week 04

  1. Pointers in C Programming
    This article shows informations about pointers in C, including information about how to use and how to initialize it. It also explain about types of pointers in C and type of access pointers in C (direct and indirect). I think this website is helpful because it covers all information that i need to understand basic of pointers in C.

  2. Pointers in C course
    I think this video is a complete guide to understand pointers in C. It cover information about basic of pointers in C and also memory allocation concept in C. I think this video would be helpful for us to understand pointers in C.

  3. Dynamic memory allocation in C
    This website explain dynamic memory allocation concepts in C. From this website, i know that dynamic memory allocation enables programmer to allocate memory at runtime. It also shows information about difference between static and dynamic memory allocation and information about functions or methods that used for dynamic memory allocation in c, such as malloc(), calloc(), realloc(), and free().

  4. Dynamic memory allocation and fragmentation in C
    This article provide systematic information about dynamic memory allocation and fragmentation in C. I believe that it would be helpful to make us understand about these concept because the explanation is clear, simple and systematic.

Week 05

  1. Virtual Memory Concept in Operating System
    This page is talk about virtual memory in operating system, including the definition of virtual memory and also advantage and disadvantage of virtual memory. This page is also provide information about 3 page replacement algorithms that used in virtual memory, such as First In First Out (FIFO), Optimal, and Least Recently Used (LRU). I believe that it would be helpful to make us understand about virtual memory because the explanation is clear and to the point.

  2. Another Virtual Memory Concept in Operating System
    This article provide information about virtual memory in operating system, including topic of demand paging, page fault, swapping, and trashing. So, this page will help us to understand further topic about virtual memory in operating system.

  3. Page Replacement Algorithms in Virtual Memory
    This video explain about 3 page replacement algorithms in virtual memory with example of how to use these algorithms. I believe that it would be helpful for us to understand how page replacement algorithm works in virtual memory so it’ll help us to answer previous midterm problems on file 200.pdf.

Week 06

  1. fork() in c
    This article mostly talk about fork() function in c. The content is complete enough to help us understand how fork() function work in c, this article also provide several examples of fork() function with a sketch visualization that helpful for us.

  2. fork() docs
    Linux manual page about fork() function (fork() function documentations). This page provide complete information about fork() function just like all of the other documentation. I believe it would be helpful to make us understand fork() function further.

  3. Summary of Processes in Operating System
    This article provide informations about processes in OS just like chapter 3 in text book, but using a simple explanation so it make us easier to understand this topic.

  4. Threads and Concurrency and Difference between Process and Thread
    The first one is article that explains about thread and concurrency, the explanations is clear and understandable and also provide a lot of visualization, so would be helpful for us to understand these topics and the second one is article that mostly talk about process and the difference between process and thread. From this article i know that process means any program is in execution, while thread means a segment of a process. This article point out the difference using a lot of parameters, so i believe that it would be helpful for us.

Week 07

  1. Process Synchronization in Operating Systems
    This article explain about process synchronization in os, just like textbook chapter 6, it also explain about race condition and several solution to face critical solution problem. It’ll help us to understand our weekly topic.

  2. Intro to Deadlock in OS
    This article give us information about deadlock. From this page i know that deadlock is a situation when any process enters a waiting state because another waiting process is holding the demain resource, and deadlock is common problem in multiprocessing, when there are several process happen concurrently. The explanations are clear and understandable, it also comes with simple explanation and visualization to makes us understand this topic.

  3. Visualization of race condition and how to solve it using Dekker’s Algorithm
    This video comes with great visualization about race condition. It really help me to understand and visualize race condition in os when there are two programs that try to access data at the same time (concurrent).

Week 08

  1. Scheduling Algorithm in Operating Systems
    This article provides complete and helpful information about scheduling algorithms in OS, such as FCFS, SJN, Priority Based, and also Round Robin.

  2. CPU Scheduling
    Summary of chapter 5 os, this website give us complete information about CPU Scheduling. It also comes with good explanation and visualization so i believe that it would be helpful for us.

  3. Preemptive and Non-Preemptive Scheduling
    Website that provides information about difference between preemptive and non-preemptive scheduling. It also provide comparison chart to help us understand the difference between them.

Week 09

  1. RAID Concepts
    Article that provide information about RAID, from this page i know that RAID is a way of storing the same data in different places on multiple hard disks to protect data in the case of a drive failure. This page also cover information about how raid works and levels of RAID, so i believe it would be helpful.

  2. levels of RAID
    Website that mostly talk about types of RAID and levels of RAID, it provide a great visualization to help us undertand the difference between several levels of RAID.