os212

LINKS

HOME LOG LINKS TIPS GitHub
  1. Creating a GitHub Pages site
    For friends who have difficulty creating GitHub pages, maybe you can visit the official documentation from GitHub itself regarding the creation of GitHub Pages.

WEEK 02

  1. Learn C Language (in bahasa)
    For those of you who don’t know what C language is, maybe you can take a look at this article. In general, the syntax of the C language is similar to the C++ language because the C++ language is actually built from the C language itself with additions. This article also teaches about how to run a C program.

  2. C Language Basic Structure and Related Rules C Language Syntax
    In general, the syntax of the C language is similar to that of C++ or Java. Like every syntax ends with a semicolon (;) and each block is delimited by curly braces (“{}”). In addition, unlike Java, which is based on OOP, the C language is Function-based where each program will have one main function, the main() function. At the end of this article there are also links to other C language materials that may be useful for friends.

WEEK 03

  1. grep command in Unix/Linux
    grep command is one of the most commonly used commands on linux. In general, the purpose of grep is to search in a file for data that matches a given pattern. If friends are interested in learning it, maybe you can visit this article. However, you can also simply type ‘grep –help’ in the CLI to get a brief explanation of grep.

  2. Getting to Know the Basic Grep Commands on GNU/Linux
    Similar to the article above, it may only be written in Indonesian. Maybe it can be a solution if friends are a little less familiar with English.

WEEK 04

  1. How to remove incorrect password for file symmetrically encrypted with GPG
    If you have entered the wrong password while working on this W04 task, you may not be able to re-enter the password for a while. This is similar to what I experienced, to solve this, I tried to find a related answer in this problem. As a result, I can re-enter the password with a valid password.

  2. Interactive Learning C Bahasa
    The website provides how many kinds of materials are used to learn C language. In addition to the material, this website also provides exercises to make us more understanding. Actually, this is what I have always needed, to be able to learn interactive C language. Thank you Andhira Henrisen Sikoko for sharing a very useful link, especially for me personally.

WEEK 05

  1. Learn about memory replacement (in bahsan)
    This week we are studying about memory. One of the topics discussed is dealing with Page Faults. In general, page faults arise due to the need for physical memory (eg RAM) for a page but the page is not in the frame of memory at that time. There are several algorithms used to do this. For example First In Frist Out (FIFO), Least Recently Used (LRU) and Optimal Page Replacement. The link I shared this is a playlist that can help all of you to understand these three algorithms. In addition, the discussion in the video is in Indonesian and is very easy to understand.

  2. FIFO VS OPTIMAL VS LRU
    In this video, we discuss the comparison between the three algorithms that I mentioned earlier. Actually, this video has also been listed in the playlist that I provided above, but so that friends who may already understand but want to know the difference or which one is better to use, can immediately get what they need without having to search again. Hopefully it can be useful, this discussion could be included in the discussion of next week’s quiz :D.

WEEK 06

  1. Learn Fork() part 1
    This video explains how the fork() function is executed. If you still don’t understand how fork() works, this video might help.

  2. Learn Fork() part 2
    This video is a continuation of the video above. This video describes calling the fork() function associated with the PID (process ID) when executing the fork() function.

  3. Fork() Vs. Exec()
    This video is a video from the Neso Academy channel. This video explains the difference between the fork() function and the exec() function. In general, these two functions are similar in that they both create a new process. The difference is that fork() will continue to run its parent, while exec() will overwrite the existing process. Sorry if my explanation is not quite right :D, maybe for clarity, friends, you can watch this video.

WEEK 07

  1. Introduction to Threads
    This week we learn about threads. At first glance, these threads are similar to the week06 material, namely dealing with forks. Both of these materials discuss the same thing, namely the concurrent process. The video above is quite clear about threads and the reasons and benefits of using threads in the Operating System. As a suggestion, if you feel the video is too slow, maybe x1.5 speed is enough to overcome it, but if it’s still not enough, maybe you can speed it up again but it might be difficult to understand the explanation :D.

  2. Process Management (Processes and Threads)
    This video explains about process management in operating systems. In addition, this video also explains how to find out what processes are running on our computer along with therads (Windows). Just like the previous video, maybe the speed can be increased by x1.5 so it doesn’t take too long :D.

  3. Programming with Threads | Jacob Sorber
    This link is a playlist containing an explanation video on threads on C Programing. The videos presented are quite short, meaning that each video has a fairly short duration but has a fairly comprehensive discussion regarding the topics discussed.

WEEK 08

  1. Neso Academey | CPU Scheduling
    This link contains a playlist created by Chanel Neso Acdemy about CPU scheduling in the operating system. Maybe this playalist can be useful for friends to understand material related to cpu scheduling and can be used as material for quiz preparations

  2. **Kemotex | LFS Book Ch05 : Compiling a Cross-Toolchain - LFS 11.0 on iMac
    This link contains a playlist about installing LFS (Linux From Scratch). Specifically, this link will refer to playlist number 8 to be precise regarding Chapter 5 of the LFS book which is related to “Compiling a Cross-Toolchain”. This video really helped me to complete assignments W08 #05. Especially to avoid errors when installing and compiling.

WEEK 09

  1. Kemotex | LFS Book Ch06 : Cross Compiling Temporary Tools - LFS 11.0 on iMac](https://www.youtube.com/watch?v=Mbct6F1xwpE) | [Kemotex | LFS Book Ch07 : Entering Chroot and Building Additional Tools - LFS 11.0 on iMac
    Like the previous week, we continue with the installation of LFS (Linux From Scratch). This link contains a step-by-step explanation of how to run the commands in the LFS ch06 and ch07 books, namely “Cross Compiling Temporary Tools” and “Entering Chroot and Building Additional Tools”. Especially for the ch07, this video provides some modifications to the command when running it.

  2. Disk Management
    this link contains an explanation regarding disk management. This includes disk scheduling algorithms.

WEEK 10

  1. FIX Unable to run Expect “ no more ptys. “ as normal user this link was quite helpful for me when I was having problems getting the error “…no more ptys…”