os242

HOME

LINKS

Week 01 | Week 02 | Week 03 | Week 04 | Week 05 | Week 06 | Week 07 | Week 08

ALL ABOUT OPERATING SYSTEMS SUBJECT @ UNIVERSITY OF INDONESIA

Topic Type Description
Operating Systems Article This site contains links to lecture materials, exam questions, and laboratory materials.
System Programming Article This site is the System Programing course site, a GitHub Page, hosted at GitHub.com.
Operating Systems Programming Weekly Assignments Article These are the weekly assignments for us, students.

WEEK 01

Topic Type Description
60 Linux Commands you NEED to know (in 10 minutes) Video Very useful Linux Commands for beginners. The video is fast, upbeat, and beginner-friendly.
GeeksforGeeks' Linux Commands Cheat Sheet Article This site is the substitute for the Linux Commands video above. Choose which learning method is the most suited for you.

WEEK 02

Topic Type Description
Learn Regular Expressions In 20 Minutes Video Comprehensive guide on RegEx in video format.
Linux Directories Explained in 100 Seconds Video Concise and efficient guide to understand Linux directory structure in just 100 seconds!

WEEK 03

Topic Type Description
micro: A Modern and Intuitive Terminal-Based Text Editor Article This week, since we're editing more and more text files, I'm checking out a new text editor called micro! While it's not quite as powerful as Vi or Nano, micro is definitely a more user-friendly option.
Mounting and Unmounting Disks/Partitions - Linux Command Line tutorial for forensics - 15 Video If you want to dive into the ins and outs of this week's assignment or need help with any missed steps and errors, make sure to check out this video.
Files & File Systems: Crash Course Computer Science #20 Video The video explains how common file formats like TXT, WAV, and BMP are encoded and decoded to transform binary data into images and audio, and discusses how computers manage and provide easy access to this data, increasingly focusing on the perspective of a newbie like me.

WEEK 04

Topic Type Description
How to backup and restore Virtualbox Machines? Video Genuine (ORI) Computer Science students back up their OVAs! Fake (KW) students keep sobbing because they don't have any backup. In this video tutorial you will learn to backup and restore the Virtualbox Machines to and from an extra Virtual Disk.
How to Securely Copy Files in Linux Article If you encounter any issues while copying files from your local directory to your VM, or from your VM to Mr. RMS's os1, you can refer to this article for assistance in finding solutions.

WEEK 05

Topic Type Description
5 Commands For Checking Memory Usage In Linux Article Since one of this week's assignment is about memory of the Virtual Debian Guest, the article above will provide you information on how to check for memory usage in Linux.
Binary Search Article and Video Still regarding this week's assignment on finding how low memory can we go, i use a method called Binary Search (or Binary Search The Answer) to find the lowest memory I can go for my Virtual Debian Guest. This method will help you fasten the process effectively and correctly rather than doing Brute Force.
Brute Force Approach and Its Pros and Cons Article Yup, since i mentioned about Brute Force above, here is an article about Brute Force method that will also guide you to find the lowest memory you can go (you will get the same result as using Binary Search) but of course, with longer duration.

WEEK 06

Topic Type Description
Stack Overflow: malloc vs mmap in C Discussion Platform These websites discuss the differences between mmap and malloc in C/C++, particularly in terms of memory allocation. They explain that malloc manages memory through the heap, typically using sequential addresses, while mmap maps files or devices directly into memory, providing more control over allocation but often resulting in non-sequential address allocations and better performance for large memory regions.
Unix: mmap and malloc, whats the difference?
Quora: How are mmap() and malloc() related in C/C++?

WEEK 07

Topic Type Description
FANG Interview Question | Process vs Thread Video Explains the differences between processes and threads, focusing on their memory usage, execution, and communication. It highlights how threads share the same memory space while processes have separate memory, making threads more efficient for communication but less isolated.

WEEK 08

Topic Type Description
Linux From Scratch: Setting The $LFS Variable Article The article serves as an introduction to the Linux From Scratch (LFS) project, detailing its objective of guiding users through the process of building a customized Linux system entirely from source code. It emphasizes the educational benefits of this hands-on approach, allowing users to gain a deeper understanding of Linux's internal mechanisms and fostering greater control over their operating system configuration.
Is $LFS == /mnt/lfs ? Article The instructions and commands to verify if the environment variable $LFS is set to /mnt/lfs and if the directory /mnt/lfs exists.