• Explain the main purpose of an operating system?

    Operating systems exist for two main purposes. One is that it is designed to make sure a computer system performs well by managing its computational activities. Another is that it provides an environment for the development and execution of programs.

  • What is demand paging?

    Demand paging is referred when not all of a process’s pages are in the RAM, then the OS brings the missing(and required) pages from the disk into the RAM.

  • What are the advantages of a multiprocessor system?

    With an increased number of processors, there is a considerable increase in throughput. It can also save more money because they can share resources. Finally, overall reliability is increased as well.

  • What is kernel?

    A kernel is the core of every operating system. It connects applications to the actual processing of data. It also manages all communications between software and hardware components to ensure usability and reliability.

  • What are real-time systems?

    Real-time systems are used when rigid time requirements have been placed on the operation of a processor. It has well defined and fixed time constraints.

  • What is a virtual memory?

    Virtual memory is a memory management technique for letting processes execute outside of memory. This is very useful especially is an executing program cannot fit in the physical memory.

  • Describe the objective of multiprogramming.

    The main objective of multiprogramming is to have a process running at all times. With this design, CPU utilization is said to be maximized.

  • What is time- sharing system?

    In a Time-sharing system, the CPU executes multiple jobs by switching among them, also known as multitasking. This process happens so fast that users can interact with each program while it is running.

  • What is the basic function of paging?

    Paging is a memory management scheme that permits the physical address space of a process to be noncontiguous. It avoids the considerable problem of having to fit varied sized memory chunks onto the backing store.

  • What is fragmentation?

    Fragmentation is memory wasted. It can be internal if we are dealing with systems that have fixed-sized allocation units, or external if we are dealing with systems that have variable-sized allocation units.

  • What is multitasking?

    Multitasking is the process within an operating system that allows the user to run several applications at the same time. However, only one application is active at a time for user interaction, although some applications can run “behind the scene”.

  • What is caching?

    Caching is the processing of utilizing a region of fast memory for a limited data and process. A cache memory is usually much efficient because of its high access speed.

  • What is spooling?

    Spooling is normally associated with printing. When different applications want to send an output to the printer at the same time, spooling takes all of these print jobs into a disk file and queues them accordingly to the printer.

  • What is the relationship between operating systems and computer hardware?

    Operating system helps to make computer hardware available to the application programs. Without Operating System we cannot access computer hardware.

  • What is Linux?

    Linux is a UNIX based operating system. Linus Torvalds first introduced it. It is an open source operating system that was designed to provide free and a low-cost operating system for the computer users.

  • What is the difference between UNIX and Linux?

    UNIX was originally started as a propriety operating system for Bell Laboratories, which later release their commercial version while Linux is a free, open source and a non-propriety operating system for the mass uses.

  • What is Linux Kernel?

    Linux Kernel is low-level system software. It is used to manage the hardware resources for the users. It provides an interface for user-level interaction.

  • Is it legal to edit Linux Kernel?

    Yes. You can edit Linux Kernel because it is released under General Public License (GPL) and anyone can edit it. It comes under the category of free and open source software

  • What is the advantage of open source?

    Open source facilitates you to distribute your software, including source codes freely to anyone who is interested. So, you can add features and even debug and correct errors of the source code.

  • What are the basic components of Linux?

    Just like other operating systems, Linux has all components like kernel, shells, GUIs, system utilities and application programs.

  • What is the advantage of Linux?

    Every aspect comes with additional features, and it provides a free downloading facility for all codes.

  • What is BASH?

    BASH is a short form of Bourne Again SHell. It was a replacement to the original Bourne shell, written by Steve Bourne.

  • What is CLI?

    CLI stands for Command Line Interface. It is an interface that allows users to type declarative commands to instruct the computer to perform operations.

  • What is the GUI?

    GUI stands for Graphical User Interface. It uses the images and the icons which are clicked by the users to communicate with the system. It is more attractive and user-friendly because of the use of the images and icons.