Purpose Throughout the previous weeks, we have learned a lot about Operating Systems. Thepurpose of the final project is to demonstrate the understanding of the topics by presenting the application of...

1 answer below »

Purpose


Throughout the previous weeks, we have learned a lot about Operating Systems. Thepurpose of the final project is to demonstrate the understanding of the topics by presenting the application of the topics in the Linux OS.


Deliverable


PowerPoint with Audio Narrations



Summarize the following topics from Chapter 15 in a single PowerPoint document and submit it to the correlating assignment submissions folder. PowerPoint requires recorded audio of you explaining the topics.


Assessment


The assessment of the final project is based on the demonstration of your knowledge and understanding fo the topics of OS and how directly it applies to Linux.



Task IconFinal Project Requirements


The OS Topics requiring an explanation from Chapter 15



  1. User Interfaces Available in Linux

  2. System Programs Available in Linux

  3. Summarize the Key Linux Distributions

  4. Summarize the Components of the Linux System

  5. Summarize the Key Features of the Kernel Modules

    • Kernal

    • System Libraries

    • System Utilities

    • Privileged and User Mode

    • Module Management

    • Driver Registration

    • Conflict Resolution



  6. Summarize the topic of Linux Process Management

    • Process Models - fork() and exec()

    • Process Identity

    • Process Environment

    • Processes and Threads



  7. Process Scheduling

    • CFS

    • Real-time Scheduling

    • Symmetric Multiprocessing

      • Interprocess Communication

      • Threads

      • Process Synchronization

      • CPU Scheduling





  8. Physical Memory Management

    • Zones

    • Slabs

    • Cache



  9. Virtual Memory

    • Demand-zero Memory

    • Swapping and Paging

      • Policy Algorithm

      • Paging Mechanism

      • Pageout Policy



    • Mapping of Programs into Memory

    • Static and Dynamic Linking



  10. Storage Management

    • Virtual File Systems

      • inode object

      • file object

      • superblock object

      • dentry object



    • ext3 File System

      • Block Groups

      • Cylinder Groups



    • Journaling

    • Transactions

    • Process File System




    • I/O Systems

      • Block Devices

      • Character Devices

      • Network Devices



    • Interprocess Communication

      • Synchronization and Signals

      • Pipes



    • Network Structure

      • Sockets



    • Security and Protection

      • Authentication Usernames and Passwords

        • PAM



      • Access Control



    Answered 2 days AfterAug 11, 2021

    Answer To: Purpose Throughout the previous weeks, we have learned a lot about Operating Systems. Thepurpose of...

    Neha answered on Aug 13 2021
    131 Votes
    Linux Kernel
    Linux Kernel
    Submitted By:-
    The Linux System
    It is an open source operating system.
    The operating system is present between the hardware and application. It is used to make the connection between all the physical resources and the software.
    It has been used to run
    over wide variety of the hardware which can range from supercomputers to the phones.
    Every Linux based operating system involves Linux kernel and it is used to manage the hardware resources . It also has a set of the software packages which are used for making rest of the operating system.
    Linux is an open-source operating system (OS). An operating system is the software that directly manages a system's hardware and resources, like CPU, memory, and storage. The OS sits between applications and hardware and makes the connections between all of your software and the physical resources that do the work. Linux was designed to be similar to UNIX, but has evolved to run on a wide variety of hardware from phones to supercomputers. Every Linux-based OS involves the Linux kernel - which manages hardware resources—and a set of software packages that make up the rest of the operating system.
    2
    Process Scheduling
    The idea behind the scheduler is simple. To best utilize processor time, assuming there are runnable processes, a process should always be running. If there are more processes than processors in a system, some processes will not always be running. These processes are waiting to run. Deciding what process runs next, given a set of runnable processes, is a fundamental decision the scheduler must make.
    The scheduler is the component of the kernel that selects which process to run next. The scheduler (or process scheduler, as it is sometimes called) can be viewed as the code that divides the finite resource of processor time between the runnable processes on a system. The scheduler is the basis of a multitasking operating system such as Linux. By deciding what process can run, the scheduler is responsible for best utilizing the system and giving the impression that multiple processes are simultaneously executing.
    3
    The scheduler is present as the component of kernel, and it is used to select which process will run next.
    The process scheduler can be considered as the code which is used for dividing finite resource of the processor time between the runnable processes on the system.
    The scheduler is used to make the multitasking operating system like Linux.
    The scheduler is used for deciding which process will run and hence it helps in utilizing the system and provide the impression that multiple processes are executing simultaneously.
    CFS Scheduler
    CFS stands for “Completely Fair Scheduler,” and is the new “desktop” process scheduler implemented by Ingo Molnar and merged in Linux 2.6.23. It is the replacement for...
    SOLUTION.PDF

    Answer To This Question Is Available To Download

    Related Questions & Answers

    More Questions »

    Submit New Assignment

    Copy and Paste Your Assignment Here