Grep Command in Linux Examples
This website contains a lot of syntaxes we can use while using grep commands. It certainly helps in a case where a simple regex expression can be used to get a select string or text.
Sed Command in Linux Examples
This webpage contains a lot of syntaxes using the sed commands. It certainly does make me realise that it can be applied in replacing select keywords and even more, and I believe it would be quite useful.
Awk Command in Linux Examples
This webpage contains a lot of syntaxes using the awk commands. Something that interest me is that after skimming, I realised that awk is quite enjoyable and simplifies the syntaxes instead of using other commands.
Basic Linux Commands This webpage contains 35 Linux Basic commands commonly used. It has certainly helped me understand how to manipulate files inside the Linux as well as get me comfortable with it.
Regex Cheatsheet This webpage contains several commands you can apply while using regex in Linux. It is very useful as it clearly states how regex can be applied as well as it can be used in a similar fashion in Linux terminals.
C Language Basics
This website shows the main basics of C, from program structure and syntax. I feel that this is necessary in order to understand the basics of C.
C Language Cheatsheet
This website has all the methods necessary for the C programming language. I feel that this could help myself in programming C in the case I may forgot any syntax.
Top 10 most common cybersecurity attacks
This website has a list of the most common cybersecurity attacks. Therefore, I believe that it can be used to point out what type of attacks that are usually conducted.
Linux File Hierarchy Structure
This website contains the different types of directory in Linux’s FHS. The explanations in this website are short and precise, and is easy to understand for me.
Mounting a disk in Linux
This website shows steps in mounting and unmounting a disk in Linux. I beleive it is useful in cases where we need to mount new hard disks into Linux.
File Systems in OS
This website shows the main basics of file systems in all operating systems. I feel that it is useful to understand the basics of how file systems in OS works.
CS50 Lecture – Memory
This video is a lecture from Harvard’s CS50. For me, the main explanation regarding the memory mechanism starts at the “Memory addresses” timestamp (at 00:27:50), where how numbers are stored in memory are explained, followed by C code demonstration and an explanation of pointers. Memory management is also discussed in this video.
What is Little-Endian and Big-Endian
This website shows a brief explanation regarding byte organsiation and endianness: big-endian and little-endian. Sometimes, I got them mixed up, so having a better understanding of how bytes are organised in memory is still important.
C Pointers
This website mainly discusses pointers in C, including their syntax and their types. It is mainly helpful in understanding how pointers work, as well as a cheatsheet to all operations that can be applied on them.
FIFO replacement algorithm
This video is a step-by-step explanation on how the first-in-first-out algorithm works. I believe that step-by-step videos like these are very important in understanding the concept and getting a better grasp at it.
LRU replacement algorithm
This video is a step-by-step explanation on how the least recently used algorithm works. It is also easily understandable to viewers, including myself, to get the better of the conecpt of it.
Optimal replacement algorithm
This video explains about the optimal replacement algorithm, including a step-by-step trace of the example. It is very clear, especially for me, to understand the algorithm through the tracing.
Frame allocations in OS
This website explains about different types of frame allocations in OS. It is very straight-forward, and therefore very easy to understand.
Demand paging
This website briefly explains about the basics of page fault, as well as thrashing. It is important to understand these two concepts before going into deeper topics.
I/O operations in C
This website explains about I/O operations in C. I believe that this cheatsheet might help in programming with C in the future.
Visualisation of Fork operations in C
This is a youtube video detailing how fork operations are traced, from the process of assigning IDs to the child process and more. Fork is quite complicated to understand in C, and therefore it is crucial to understand them very clearly.
Syntax and code examples of fork in C
The following are examples of the fork code in C programming language. Since we have walked through the visualisation in the video shown previously, it is important to know how to use them directly in C.
Concurrency in OS
The following website details about concurrency, as well as its principles in OS. I believe that it is very important to understand the basics, as it certainly helps to understand more about concurrency.
Introduction to Process Synchronization
This website details about introductory topics regarding synchronization, from theprocess syncrhonisation, from race condition, critical solution problem among others. It is important to understand the core basics of synchronization before diving deep into deeper topics.
setuid, setgid and Sticky Bits in Linux
Setuid, setgid and sticky bits are a set of bits that defines the access of a file for a user with a specific privilege (similar to chmod). It will be useful to dive into this topic after getting comfortable with chmod and chown.
Code multithreading explanation
The following video is a Computerphile video regarding multithreading. Mutlithreading is not a relatively easy concept to understand and grasp, therefore an explanation in video form is very helpful. There are also snippets of C code in this video regarding the matter, explained by a University of Nottingham lecturer.
Process Scheduling in Operating System
The following website shows about how proceses are scheduled in an operating system. Scheduling is important in order to regulate the running of processes in a multiprogrammed OS.
CPU and I/O burst cycle
The following video shows what CPU and I/O states are in the two state model. It is important to understand these topics first before going deeper into the calculations.
Preemptive and nonpreemptive scheduling
The following website shows the differences between preemptive and nonpreemptive scheduling. It is a good thing to understand these concepts to better understand scheduling.