os222

HOME | LOG | LINKS | GitHub

By : ~ michaelsinanta ~

LINKS πŸ”—

πŸ’» Week 00

  1. What is an Operating System ?
    This website provides a brief knowledge of operating systems such as their functions as CLI and GUI and the difference between types of operating systems such as general-purpose, mobile-operating, embedded-operating, and others.

  2. Computer Basics: Understanding Operating Systems
    This website gives you a piece of knowledge about the definition of operating systems, types of operating systems, and a quick glance of explanation about Microsoft, Linux, and macOS.

πŸ’½ Week 01

  1. Bash Scripting Cheat Sheet
    This website provides information about the various bash commands available so we can use them when using Debian GNU/Linux.

  2. Linux Vs Windows Difference: Which Is The Best Operating System?
    This website provides several reasons why we should consider Linux than Windows or macOS with deep explanations of its architecture and security.

  3. Linux Tutorial For Beginners
    This video provides an understanding of Linux administration, how to use the fundamentals of Linux commands, and utilizing the Linux CLI.

  4. About Debian
    This video provides information about Debian Operating System.

  5. Markdown Cheat Sheet
    This website provides information and guides about the basic syntax of markdown language.

πŸ” Week 02

  1. Fundamentals of the C Programming Language
    This website provides an introduction to the C programming language (as specified by the ANSI C89 standard) in the context of embedded systems. This website also provides a very complete and extensive knowledge of C programming, from variables, literal constants, and functions, to loops and arrays, and so on.

  2. An Introduction to Cyber Security Basics for Beginner
    This website provides a brief but solid knowledge of the basics of cyber security, types of threats and attacks, and key concepts of cyber security.

  3. Introduction to GnuPG
    This website outlines the basic setup and use of GnuPG, and also serves as an introduction to the most commonly used commands. It gives you information about GnuPG’s background, installation, generating keys, encryption, decryption, and so on.

  4. Understanding OS Security: Threats and Security Controls
    This website explains the common OS security threats and how can we ensure the security of the operating system with a few ways to improve operating system security in the organization such as authentication measures, using one-time passwords, and virtualization.

πŸ“ Week 03

  1. Virtual filesystems in Linux: Why we need them and how they work
    This website provides a brief knowledge of the virtual filesystem in Linux, how to work on a virtual system in our computer’s operating system, and tell how the virtual system works and their implementation such as open(), read(), and write().

  2. Fuse : Documentation
    This website gives you a solid knowledge of the basics of FUSE such as the userspace library and utilities available from the FUSE homepage, mount options, control filesystem, aborting filesystem connection, and kernel-user faced interface.

  3. Directory Implementation in Operating System
    This website provides an introduction to different ways of directory implementation in operating systems such as linked lists and hash tables. It also explains the reason why we need to choose an appropriate directory implementation algorithm to enhance the performance of the system.

  4. File Allocation Methods
    This website provides a solid knowledge of the basics of file allocation methods and their own advantages & disadvantages such as contiguous allocation, linked allocation, and indexed allocation. It also gives you information about the main idea behind these methods is to provide such as efficient disk space utilization and fast access to the file blocks.

πŸ“š Week 04

  1. Logical and Physical Address in Operating System
    This website provides a brief knowledge of logical address and physical address and tells us more about their difference in basic, address space, visibility, generation, editable, and access.

  2. How to Create Static Library and Use it in Linux
    This video explains about static linking is the process of copying all library modules used in the program into the final executable image. The process is performed by the linker and it is done as the last step of the compilation process.

  3. Difference Between Dynamic and Static Library
    This video explains the difference between the static and dynamic library, what is meaning of .dll in windows is, and how it works.

  4. Endianness: Big-Endian vs Little-Endian
    This website gives us a solid introduction to what is endianness and its representation in two ways Big-endian (BE) and Little-endian (LE). It also explained about how it works and the coherence with Most Significant Byte (MSbyte) and Byte Order Mark (BOM).

βš™οΈ Week 05

  1. Page Replacement Algorithms
    This website provides a brief knowledge of the page replacement algorithm that decides which memory page is to be replaced. The process of replacement is sometimes called swap out or write to disk. Page replacement is done when the requested page is not found in the main memory (page fault).

  2. Page Replacement Algorithms in Operating Systems
    In an operating system that uses paging for memory management, a page replacement algorithm is needed to decide which page needs to be replaced when a new page comes in. This website gives you a solid knowledge of page replacement algorithms such as First In First Out (FIFO), Optimal Page replacement, Least Recently Used, and Most Recently Used (MRU).

  3. Copy on Write
    This website provides an introduction to Copy on Write or simply COW which is a resource management technique. One of its main use is in the implementation of the fork system call in which it shares the virtual memory (pages) of the OS.

🌐 Week 06

  1. Operating System - Process Scheduling
    This website provides a brief knowledge of the process scheduling, that is the activity of the process manager that handles the removal of the running process from the CPU and the selection of another process on the basis of a particular strategy.

  2. Difference between Shared Memory Model and Message Passing Model in IPC
    In IPC model, a shared memory region is established which is used by the processes for data communication. In this model, the processes communicate with each other by exchanging messages. For this purpose, a communication link must exist between the processes and it must facilitate at least two operations send (message) and receive (message).

πŸ’€ Week 07

  1. Deadlock System Model
    This website provides a brief knowledge of the deadlock system. A deadlock occurs when a set of processes is stalled because each process is holding a resource and waiting for another process to acquire another resource. This website also provides what operations and necessary conditions for deadlock system model.

  2. Introduction of Process Synchronization
    This website provides a great introduction for process synchronization. On the basis of synchronization, processes are categorized as one of the following two types: Independent Process, the execution of one process does not affect the execution of other processes; Cooperative Process: A process that can affect or be affected by other processes executing in the system.

πŸ’€ Week 08

  1. Advantages and Disadvantages of various CPU scheduling algorithms
    This website provides a brief knowledge of CPU Scheduling involves many different scheduling algorithms which have their Advantages and Disadvantages.

  2. Multilevel Queue (MLQ) CPU Scheduling
    This website provides a great introduction of multilevel queue. It may happen that processes in the ready queue can be divided into different classes where each class has its own scheduling needs. For example, a common division is a foreground (interactive) process and a background (batch) process. These two classes have different scheduling needs. For this kind of situation Multilevel Queue Scheduling is used.