Operating System Page

LINKS

W01

  1. OS Tutorial
    Operating System Tutorial provides the basic and advanced concepts of operating system. Our Operating system tutorial is designed for beginners, professionals and GATE aspirants. We have designed this tutorial after the completion of a deep research about every concept.

  2. Linux from scratch
    Website ini berisi tutorial terkait linux seperti cara install linux, VMWare, ubuntu, debian, dan tools lainnya. Website ini juga berisi pembahasan command-command linux yang cukup lengkap. Website ini menarik karena semua materinya tersusun dengan rapi pada setiap halamannya sendiri sehingga mudah untuk dipelajari secara bertahap.

  3. Build custom minimal linux
    Learn what it takes to build a custom distribution, and how that distribution installs, loads and runs. You can run this exercise on either a physical or virtual machine.

  4. Interactive VIM tutorial
    Website yang bagus untuk belajar editor vim secara interaktif. Kamu bisa mencoba semua commandnya secara langsung seperti diconsole atau terminal.

  5. Learn C-Language
    This website is intended for everyone who wishes to learn the C programming language.There is no need to download anything, Just click on the chapter you wish to begin from, and follow the instructions. Good luck!

W02

  1. How to Encrypt and Decrypt Files With GPG on Linux
    Protect your privacy with the Linux gpg command. Use world-class encryption to keep your secrets safe. We’ll show you how to use gpg to work with keys, encrypt files, and decrypt them.

  2. What is cyber security
    Read about the basic knowledge about cyber security.

W03

  1. FUSE Documentation
    Userspace filesystem is a filesystem in which data and metadata are provided by an ordinary userspace process. The filesystem can be accessed normally through the kernel interface. Follow the link to read more about FUSE.

  2. What is a User Account?
    A user account is a collection of settings and information that tells Windows which files and folders you can access, what you can do on your computer, what are your preferences, and what network resources you can access when connected to a network.

  3. Virtual filesystems in Linux
    Virtual filesystems are the magic abstraction that makes the “everything is a file” philosophy of Linux possible.

W04

  1. Brief of Address Binding
    Address binding helps allocate a physical memory location to a logical pointer by associating a physical address to the logical address or the virtual address.

  2. Difference between Compile Time and Load Time address Binding
    Penjelasan terkait perbedaan antara address binding tipe compile time dengan load time.

  3. Address space
    The range of virtual addresses that the operating system assigns to a user or separately running program is called an address space. This is the area of contiguous virtual addresses available for executing instructions and storing data

  4. Dynamic & Static Linking
    Linking is the process of bringing external programs together required by the one we write for its successful execution. Static and dynamic linking are two processes of collecting and combining multiple object files in order to create a single executable. Here we will discuss the difference between them.

  5. More about Dynamic & Static Linking
    Linker is system software which plays crucial role in software development because it enables separate compilation. Instead of organizing a large application as one monolithic source file, you can decompose it into smaller, more manageable chunks that can be modified and compiled separately. When you change one of the modules, you simply recompile it and re-link the application, without recompiling the other source files.

W05

  1. Page-Buffering Algorithms
    A computer can address more memory than the amount physically installed on the system. This extra memory is actually called virtual memory and it is a section of a hard disk that’s set up to emulate the computer’s RAM.

  2. Allocation of Frames
    Frame allocation algorithms are used if you have multiple processes; it helps decide how many frames to allocate to each process.

  3. NUMA
    Difference between Uniform Memory Access (UMA) and Non-uniform Memory Access (NUMA).

W06

  1. fork() How Does it work?
    Fork system call is used for creating a new process, which is called child process, which runs concurrently with the process that makes the fork() call (parent process).

  2. Parallel vs Concurrent
    Learn the difference between Parallel and Concurrent process.

  3. Process vs Parent Process vs Child Process
    Learn more about process and the difference between parent and child process that can be created using fork().

W07

  1. Process Synchronization
    Learn the concept of Process synchronization in an Operating System.

  2. Introduction of Deadlock in Operating System
    Read the brief explanation of Deadlock in operating system.

  3. Deadlock Characterization
    Read some short explanation about deadlock characteristics.

  4. Deadlock Prevention And Avoidance
    Deadlock has following characteristics, Mutual Exclusion, Hold and Wait, No preemption, Circular wait We can prevent Deadlock by eliminating any of four conditions… more

W08

  1. Preemptive and non-preemptive scheduling
    Preemptive Scheduling is a scheduling method where the tasks are mostly assigned with their priorities. Sometimes it is important to run a task with a higher priority before another lower priority task, even if the lower priority task is still running.

  2. Process Scheduling
    The process scheduling 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…more

  3. Multiprocessing
    Learn about the difference between Asymmetric and Symmetric Multiprocessing.

  4. Completely fair process scheduling in Linux
    A brief explanation about CFS.

  5. Scheduling (video)
    Basics of CPU Scheduling in Operating System.

W09

  1. GRUB
    The GRUB (Grand Unified Bootloader) is a bootloader available from the GNU project.. more

  2. Linux Boot Process
    A brief explanation about linux boot process to help you understand the basic.

  3. What is RAID?
    RAID (redundant array of independent disks) is a way of storing the same data in different places on multiple hard disks or solid-state drives (SSDs) to protect data in the case of a drive failure.

W10

  1. Direct I/O
    A brief explanation about direct i/o to help you understand the basic.

  2. Direct I/O vs Memory Mapped I/O
    Some simple explanation about the difference between direct i/o and memory mapped i/o.

  3. Direct Memory Access
    Direct memory access (DMA) is a method that allows an input/output (I/O) device to send or receive data directly to or from the main memory, bypassing the CPU to speed up memory operations.


© 2021-2021 --- Hakim Amarullah