os241

LINKS

I’ll divide it into sections (per week) to make it easier to navigate

WEEK 01

1. Bash Scripting Tutorial for Beginner

As a beginner, I think this video helps me a lot to learn how to use Bash since basically Bash is the essential of the Unix/Linux command-line shell. The video’s OP clearly demonstrates how each syntax work.

2. How to create a file in Linux using the bash terminal

This link explains the basics on how we utilize Terminal to create text files. It shows various commands to create, view, edit, and append text files directly on the Linux terminal. The steps shown are really clear and easy-to-follow, plus the creator also puts illustrations on how each command will work.

3. Week01: Overview 2, Virtualization & Scripting

Taken from the SOSI lecture, the recording really helps me in doing the Week 01 quiz and understanding how virtualization and Bash actually works. It has a lots of key points, including materials that haven’t been deeply covered in the OS lecture. Both SOSI and OS have similar discussion topic, thus it can be an additional supplementary throughout the OS lecture.

4. How To Use SCP To Transfer Files Between A Mac And A Linux Server

Since I used a MacBook Pro throughout this lecture, my biggest concern is I need to learn how can I use SCP in Mac (it’s slightly different from the Windows one). This article is easy to follow and provides a helpful tutorial regarding SCP between MacOS and Linux.

WEEK 02

1. Week02: Protection and Security

Taken from the SOSI lecture, the recording really helps me in understanding Protection and Security in Linux. The lecture record provides comprehensive explanation per points and easy to understand.

2. How To Use SSH to Connect to a Remote Server

This article provides a simple yet comprehensive explanations regarding SSH and how can we use it to connect to a remote system (such as Debian, Ubuntu, etc.). The steps are divided into sections, which makes it easier to follow.

3. A beginner’s guide to regular expressions with grep

Grep is used to search for some specific patterns inside a text input using RegEx (regular expressions). By learning basic RegEx, we can implement that on grep as well! This guide explains how we use RegEx in grep in an easy way, so that beginners like me can follow it with no hesitations. It really helps me in doing the Pop Quiz W02-1 (Scele Scrap).

4. How to Encrypt and Decrypt Files Using GPG in Linux

This easy-to-follow guide shows how can we generate a GPG key pair, export and share public keys, encrypting files, share, and also decrypt files using GPG in a Linux server.

5. Protection & Security in Operating System

This video provides detailed explanation about Protection and Security in OS. Inside it, there are also examples provided in a comprehensive way.

6. Introduction to C

C is a general-purpose programming language created by Dennis Ritchie at the Bell Laboratories in 1972. C is strongly associated with UNIX, as it was developed to write the UNIX operating system. By learning how to use the C programming language, we can increase our knowledge about how Linux was made (with C).

7. How to use the Linux wget command

The wget command is necessary in Linux if you want to download and access files from the Internet. This tutorial is easy to follow and shows a clear steps to use wget.

WEEK 03

1. Week03: C Programming

This article is taken from SOSI lecture, provides a brief explanation on how can we code with C language and implement it inside our Linux system.

2. Week04: File System & FUSE

Another lecture recording from SOSI lecture, this video shows us how File Systems are in Linux Programming, what FUSE is, and how these two actually work and be implemented inside Linux.

3. Phind.com

A better ChatGPT, this chatbot really helps me in solving problems regarding mounting in Linux

4. 19. Partitions, File Systems, Formatting, Mounting

This material provides a deep-down on how Partitons and File Systems are in Linux, also how can we format and mount in Linux OS.

WEEK 04

1. Week05: Addressing, Shared Lib, & Pointer

This article is taken from SOSI lecture, provides a brief explanation on how Addressing, Shared Lib, & Pointer work in Linux

2. Variable Partitioning in Operation System

This article provides interesting and insightful material about partitioning in Linux.

WEEK 05

1. Week06: Virtual Memory

This article is taken from SOSI lecture, provides a brief explanation on how Virtual Memory works in Linux

2. How To Select All In Vim/Vi Editor?

In Week 05 Assignment #4: Memory, we were asked to modify the memory/mymemory2.c file. Since the editor that I usually use (nano) didn’t allow me to select all content, I need to use Vi.

WEEK 06

1. Week07: Process & Concurrency

This article is taken from SOSI lecture, tells about how Process and Concurrency works in Linux and how it builds the Fork process.

2. About Docusaurus

Docusaurus is a static-site generator made by Meta Open Source (Facebook) which utilizes the node.js framework. You can try making another Docusaurus project using either JavaScript or TypeScript languages!!

WEEK 07

1. Week08: Threads and Synchronization

This article is taken from SOSI lecture, provides a brief explanation on how Threads and Synchronization work in Linux

WEEK 08

1. Week09: Scheduling

This article is taken from SOSI lecture, provides a brief explanation on how Scheduling works in Linux. This video is insightful.

2. How To Create Your Own Linux-Based Operating System

This Medium page shows us how can we create our own LFS with simple yet helpful explanations.

BONUS

TXT - Do It Like That

TXT also exists as a real-life music group, not just a file type! This TXT stands for Tomorrow X Together. Go check their music, pretty uplifting!