DOKK Library

Comparative Research on Recent Trends, Designs, and Functionalities of Various Operating Systems

Authors Ankita Maiti Karen Pinto Prof. Tamil Priya D Roshni Thangavel

License CC-BY-4.0

Plaintext
Published by :                                                       International Journal of Engineering Research & Technology (IJERT)
http://www.ijert.org                                                                                                      ISSN: 2278-0181
                                                                                                             Vol. 8 Issue 10, October-2019


           Comparative Research on Recent Trends,
            Designs, and Functionalities of Various
                      Operating Systems
                     Roshni Thangavel                                                               Ankita Maiti
       Computer Science and Engineering (SCOPE)                                    Computer Science and Engineering (SCOPE)
            Vellore Institute of Technology                                             Vellore Institute of Technology
                     Vellore, India                                                              Vellore, India

                         Karen Pinto                                                            Prof. Tamil Priya D
       Computer Science and Engineering (SCOPE)                                      School Of Information Technology (SITE)
            Vellore Institute of Technology                                               Vellore Institute of Technology
                     Vellore, India                                                                Vellore, India

Abstract - This paper presents a comparative survey of three                operating systems is presented to facilitate ease of
well known operating systems which are Windows, Linux, and                  understanding. Within the many different types of operating
Macintosh. The basic criteria for studying them are mostly                  systems, the four main general types can be categorized into
focusing on the fundamental memory and file management,                     Real-Time Operating System(RTOS), Single-user single
architecture, security, versatility and other topics. These topics
are being compared in this paper. This research study gives us
                                                                            task, single-user multi-tasking, and multi-user.
an overview of the main topics and on the various similarities                 RTOS is used to control control machinery, scientific
and differences in the basic use of operating systems. Every                instruments and industrial systems. An RTOS typically has
operating system has its own set of differences in the                      very little userinterface capability, and no end-user utilities,
composition and structure of the operating system and this                  since the system will be a "sealed box" when delivered for
study focuses on the underlying strengths and weaknesses of                 use. [2] These types of systems are amazing at managing its
each operating system.                                                      resources so tasks can be performed in a timely manner.
                                                                               Single-user, single task systems are designed to let one
Keywords: Linux, Windows, Mac, UI, Architecture, File                       user use the system effectively. It is mainly used for
Management, Security
                                                                            handheld devices. Single-user, multi-tasking a single user to
                                                                            perform or run several programs at the same time. This is the
             I.      INTRODUCTION
                                                                            type of OS that is most allows commonly used in desktops
The operating system is a software which works as an
                                                                            and laptops. Windows and Mac OS are examples of this type
interface between a user of a computer and the computer
                                                                            of OS. [2]Multi-user operating system allows`multiple users
hardware system and also manages and coordinates the use
                                                                            to use the resources simultaneously in a balanced way. It
of hardware among various applications and users [1]. It is
                                                                            makes sure there are sufficient resources as to not cause
a collection of software that helps in managing hardware
                                                                            trouble to any of the active users. Examples of multi-user OS
resources and provides common services for computer
                                                                            includes UNIX, VMS and mainframe OS.
programs. It is one of the most essential parts of the
                                                                               Linux OS is a very popular operating system that is being
computer. The five major activities of an operating system
                                                                            used all over the world for not only personal use, but also
are Process creation, Processing state, Process
                                                                            used majorly in supercomputers and data centers. It has
synchronization, Process communication and Deadlock
                                                                            replaced Windows and Mac OS due to its numerous
prevention. Applications require an operating system (OS)
                                                                            advantages in security and versatility of OS. Anyone can
to perform and the computer itself needs OS to maintain the
                                                                            use and modify the system to their liking and a large number
security of the system and for creating a GUI/CLI base for
                                                                            of distributions (distros) run on this kernel.[3]
the user to access and perform tasks on the computer. There
                                                                               Windows is an operating system which was developed by
are many software functions that depend on OS such as cost
                                                                            Microsoft and it’s first version came up on November
allocation of processor time, mass storage, printing etc,
                                                                            20,1985.[4] It is based on the Disk Operating System(DOS)
while hardware functions such as input and output of
                                                                            which is well known for it’s black screen and command line.
memory allocation system calls etc need the OS as well. In
                                                                            After the release of Windows 95, Windows started
this paper we look at three different types of OS and all their
                                                                            dominating the market. This was because Windows 95 was
components and features (Linux, Windows, and Macintosh).
                                                                            the first one to have Graphical User Interface(GUI) in its
We compare them based on several features like booting
                                                                            front and DOS in back.This was indeed a revolution for a
process, user interface information, handling system
                                                                            non-computer person.
resources, file management, device management, security,
                                                                               Mac operating system was developed by the apple in 1984
versatility, efficiency, architecture, reliability, cost, choice
                                                                            by the Apple Inc[5]. Macintosh computers used the
etc. After every feature one tabular comparison of three


IJERTV8IS100232                                              www.ijert.org                                                             437
                       (This work is licensed under a Creative Commons Attribution 4.0 International License.)
 Published by :                                                        International Journal of Engineering Research & Technology (IJERT)
 http://www.ijert.org                                                                                                       ISSN: 2278-0181
                                                                                                               Vol. 8 Issue 10, October-2019

 Motorola PowerPC Chip which is set with an advanced
 architecture enhanced for graphics and multimedia interface
 and usability. Macintosh OSs was strictly GUI
 environments, with no command-line option. Since 2005 the
 Apple Mac line of computers are Intel-based, but the Mac
 OS is only licensed to run on an Apple Mac which is the first
 multitasking operating system. Mac OS X, with its UNIX
 origins, gives us the option of a character-based interface
 Apple Computers is the only manufacturer of Macintosh
 computers. Transferring files and applications from old Mac
 to a new one is a more efficient process when the computer
 is to migrating from one windows PC to another. Apple’s
 Mac operating system has some powerful productivity and
 multimedia apps that are preinstalled.

   TABLE I. COMPARISON OF VARIOUS OS BASIC
                  FEATURES
                                                                                         Fig. 1. BOOTING PROCESS OF LINUX OS
  Linux                  Windows                Mac Os
                                                                                 WINDOWS - Booting process begins when the computer
                                                                              is turned on, which is called a cold boot. On switching on
                                                                              the computer, it performs a Power On Self Test(POST)..
  Released in 1991 in    Released in 1985       It is the oldest out
  Finnish University.    and was supposed       of the three and              MBR is looked for in the bootable device. Now boot sector
  Mainly designed        to be a Graphical      was released in               and BOOTMGR is located through the MBR. BOOTMGR
  for           GNU      User                   1984. From the                searches for active partition and reads the BCD file from the
  developers. Later it   Interface(GUI) on      beginning, it was a           boot directory on the active partition.Drivers are loaded by
  was integrated to      top of MS-DOS.         Graphical      User
  Linux.                 Later with the         Interface (GUI).              winloader and are set to start at boot and then control is
                         release           of   Later in 2005, its            transferred to windows kernel. The step by step process is
                         Windows          95    design           and          shown below in figure 2.
                         version all features   architecture were
                         were     integrated.   changed to Intel
                         This was kind of a     x86           based
                         revolution in the      architecture.[9]
                         market.


        II.      LINUX VERSUS WINDOWS VERSUS
                               MACINTOSH
A. Booting Process
   It is the first step that takes place when we switch on a
 computer or it is a process to start a computer. It can be done
 by both hardware(by pressing start button) and software ( by
 command) means.
   LINUX - The booting process takes place in six steps. First
                                                                                       Fig. 2. BOOTING PROCESS OF WINDOWS OS
 the MBR (Master Boot Record) is executed by the basic
 Input/Output system. Then the Grand Unified
 Bootloader(GRB) is executed by the MBR. Then the kernel                         MAC - Here, when the power is switched on, the OF or
 gets executed by GRB. Then /sbin /init are executed by                       EFI code is executed. Then all information about hardware
 kernel. After this, runlevel programs are executed by Init and               is collected and it is initialized. Now control passes to the
 these run level programs are executed from /etc /rc.d /rc*.d                 boot loader.[2] The kernel is loaded by BOOTX and also OS
 as shown in Figure 1 below.                                                  badges are drawn if any. Now the execution of the routine
                                                                              kernel takes place. The root device of the booting system is
                                                                              identified and at this point Firmware is not accessible any
                                                                              more. Now the initialization of the I/O kit takes place after
                                                                              which the kernel starts as seen below in figure 3.




 IJERTV8IS100232                                                 www.ijert.org                                                        438
                           (This work is licensed under a Creative Commons Attribution 4.0 International License.)
 Published by :                                                  International Journal of Engineering Research & Technology (IJERT)
 http://www.ijert.org                                                                                                 ISSN: 2278-0181
                                                                                                         Vol. 8 Issue 10, October-2019

                                                                          MAC OS - The graphical user interface and visual theme
                                                                        of Apple’s Mac OS is “AQUA”. It’s original theme was
                                                                        ‘water’,, with droplet-like components and the concepts of
                                                                        reflection and translucency were used. Its aim is to
                                                                        "inculcate colour, depth and complex textures into a visually
                                                                        appealing interface" in macOS applications.The image
                                                                        below in Figure 5 shows the different UIs for the three
                                                                        operating systems and how they compare with each other.
                                                                        Clearly all three have their own looks and give users a
                                                                        comfortable user experience.


             Fig. 3. BOOTING PROCESS OF MAC OS

 TABLE II. COMPARISON OF VARIOUS OS BOOTING
                  PROCESSES




                                                                        Fig. 4. USER INTERFACE OF LINUX, MAC, WINDOWS (LEFT TO
                                                                                                 RIGHT)

                                                                      C. Handling System Resources
                                                                          Monitoring system resources like memory,mass storage,
                                                                       network access, processor part is a necessary part of
                                                                       troubleshooting.
                                                                          LINUX - The ‘TOP’ command in Linux helps in
                                                                       monitoring programs which is used often by many
                                                                       administrators to monitor system performance. This
                                                                       command is used to keep a list of running and active real-
   As seen in table 2, all three operating systems have the            time processes and this list is updated regularly. It helps to
 same POST step in common. This experiment also shows                  display CPU usage, Memory usage, Swap memory, Cache
 that out of the three OS, Mac is the only operating system            size, Buffer size, Process pid, User, commands etc. Then the
 which does not support BIOS and instead uses BootROM                  command ‘Vmstat’ shows details about virtual memory,
 where it has a boot loader called BootX or Boot.efi. [2]              system processes, disks, I/O blocks, interrupts, CPU activity
                                                                       etc. The command ‘lsof’ is used to display a list of all
B. User Interface Info                                                 processes and open files.
    A user interface is that part of an operating system that             WINDOWS - In Windows, a program makes a request to
 allows users to enter and modify information. In other                the operating system whenever it needs any hardware
 words, it acts as a medium of communication between the               resources. Windows then responds to the request by
 users and operating system                                            providing the required software. The easiest way to monitor
    LINUX - In Linux you have the option to use both GUI               resources in Windows is to open the Task Manager window
 and CLI. Although CLI seems superior to the GUI, it is not            on the Performance Tab as seen in figure 6 below. The
 true. CLI can never be used for editing videos and the user           shortcut to open this window is Ctrl+Shift+Esc. Here we get
 is far more likely to use a graphical audio player to set up          to see CPU and memory usage.
 playlists for example. Image editing also clearly requires a
 graphical user interface.
    WINDOWS- The Graphical User Interface(GUI) is an
 integral component of Windows, so it is not replaceable.
 There is also command shell program(cmd) that can directly
 run. The name itself suggests that programs are run in
 separate “windows”. Each program is run in a particular
 window, that’s why we can have several programs running
 at the same time.This is the most popular operating system
 for home computers. The latest version of Windows is
 Windows 10.[6].


 IJERTV8IS100232                                              www.ijert.org                                                     439
                        (This work is licensed under a Creative Commons Attribution 4.0 International License.)
 Published by :                                                    International Journal of Engineering Research & Technology (IJERT)
 http://www.ijert.org                                                                                                   ISSN: 2278-0181
                                                                                                           Vol. 8 Issue 10, October-2019

                                                                          how a file can be named in terms of the length and character
                                                                          combinations. It also includes the organizational framework
                                                                          which is the logical structure of the files on disk, often
                                                                          arranged in a hierarchical form using directories.

                                                                             WINDOWS- The job of file management is done by
                                                                          ‘Windows Explorer’ in Windows.[7] It shows a list of files,
                                                                          folders and storage drives on our computer. For eg- when a
                                                                          file has to be copied, we open the desired folder which has
                                                                          the file to be copied or moved and then drag and drop the
                                                                          file to target folder or drive. Windows explorer can be
                                                                          opened by the following steps:-
                                                                               1. Start-> all programs-> accessories-> Windows
                                                                             explorer.
                                                                             MAC OS - We use the ‘FINDER’ to organize and manage
                                                                          our files. Finder, in association with apps like Automator can
                                                                          help users locate documents, search files, manage folders
                                                                          and organize them.The shortcut to opening Finder is
           Fig. 5. TASK MANAGER FOR WINDOWS OS                            simultaneously pressing the “Command” and “N” keys.
                                                                          MacOs has APFS(Apple File System) as its proprietary file
    MAC OS - In Mac OS, we have ‘Activity Monitor’ which                  system. The Apple File System is primarily focused on
 shows the processes running on our system. By this we can                encryption along with optimized flash and solid-state drive
 manage resources and see how we can evaluate Mac’s                       storage. It uses 64-bit inode numbers. The APFS uses
 activity and performance. We can either find it through                  commands like TRIM for better space management and
 ‘Spotlight’ or open from the Utilities folder of Application             performance. TO ensure Data Integrity for metadata, Apple
 as seen in figure 7 below. Activity Monitor shows processes              File System uses checksums.
 like user apps, system apps used by Mac OS or background                    The different operating systems are being compared
 processes which are invisible.                                           below in Table 3 with different types of file systems.[6]

                                                                           TABLE III. COMPARING FILE SUPPORT SYSTEMS
                                                                                 (BOLD - DEFAULT FILE SYSTEMS)

                                                                              File System     Windows         Linux       MAC OS

                                                                              FAT, exFAT      Supported      Supported    Supported

                                                                                 UDF          Supported      Supported    Supported

                                                                               ISO 9660       Supported      Supported    Supported

                                                                              HFS+ , HFS     Supported via   Supported    Supported
                                                                                               3rd-party
                                                                                                drivers

             Fig. 6. ACTIVITY MONITOR IN MAC OS                                ext2, ext3,   Supported via   Supported    Supported
                                                                                  ext4         3rd-party                 via 3rd-party
D. File Management                                                                              drivers                      apps
    File management is one of the most basic but important                       NTFS         Supported      Supported    Supported
 features found in operating system. It manages different                                                                 Read Only
 types of files with various extensions. It can create, update
 and delete files
                                                                            E.      Device Management
    LINUX - Linux file systems refer to how linux based
                                                                            It is the act of coordinating between devices of a computer
 computers organize, store and track system files. The File
                                                                          by device drivers and device controllers. It is used in
 system is basically a combination of directories or folder that
                                                                          managing hardware, storage and input and output devices. It
 serves as a placeholder for addresses of other files. In other
                                                                          keeps track of status of all devices connected to a computer.
 words, there is no distinction between a file and a directory
                                                                            LINUX - There are very few devices that are compatible
 in Linux file system, because a directory is considered to be
                                                                          with Linux OS still. However for the hardware devices that
 a file having names of other files. Hence, software programs,
                                                                          are compatible but the ones that are supported work on all
 services, texts, images and so forth are all considered files.
                                                                          versions of linux. Linux is also a very developer friendly OS
 In the same way, input and output devices are considered to
                                                                          that allows developers all around the world to add on to its
 be files according to the file system. It also provides the
                                                                          database. Due to its low cost and ability to easily customize,
 namespace which comprises the naming convention as to


 IJERTV8IS100232                                              www.ijert.org                                                           440
                        (This work is licensed under a Creative Commons Attribution 4.0 International License.)
Published by :                                                   International Journal of Engineering Research & Technology (IJERT)
http://www.ijert.org                                                                                                  ISSN: 2278-0181
                                                                                                         Vol. 8 Issue 10, October-2019

linux is often used in non-mobile telecommunication                       iv) On the second Customise Settings screen leave Use
networks. Most customer premises equipments and                         SmartScreen online service to help protect against malicious
embedded systems use linux as well.                                     content and downloads in sites loaded by Windows browsers
   WINDOWS - Device management is a Control Panel                       and Store apps activated as it will enhance security. For the
applet in Windows Os which allows users to view and                     remaining options click ‘on’ to change them to ‘off’.
control the hardware attached to the computer. It provides a              v) Then we have to continue with Windows installation.
way to uniformly notify all apps and system features that                 MAC OS - MAC operating system is very unique
may affect their operation or access to resources. It also              compared to the rest as they are specifically designed for
allows us to update and reinstall drivers for individual                Apple devices. There is no third-party developer. As a result,
devices.                                                                MAC has a strong shield around it that protects the OS from
   MAC OS - Apple devices are not only able to safely access            malwares and viruses. Along with this, MAC also supports
network services due to its multi-layered secured foundation            the user acknowledgement while executing any files. Apple
but also protect important data. iOS and macOS, through the             regularly releases update for Mac OS to enhance the
mobile device management (MDM) solution follow a policy                 security.
of passcode and password thereby guaranteeing security. By
chance an Apple device falls into the wrong hands, with the           G. Versatility
help of a user or an administrator a remote command can be                An operating system that is versatile allows the user to run
used to erase all private information. A secure computing              multiple programs, and complete different types of work at
platform for Apple devices can be achieved through the                 the same time. It allows the user to change and modify the
following:                                                             system to their liking.
   i) Methods are adopted to that prevent the unauthorized                LINUX - The biggest advantage when it comes to Linux is
use of devices                                                         the ability for the user to change the distribution to the way
   ii) Protection of data at rest,when the device is stolen or         they are comfortable with, especially on the desktop.[9] The
even lost.                                                             OS is easy to use and allows the user to customize to their
   iii) Following networking protocols and encrypting data             liking and comfortability since the operating system is open
during transmission                                                    source. The majority of linux distributions are flexible
   iv) Apps run securely without having to compromise its              enough to run on many devices (including mobile phones)
platform integrity.                                                    and are reliable enough for critical systems. Linux
   These capabilities work together to provide a secure                distributions come with an advance package management
computing platform.                                                    system that allows users complete control of their system.
   F.      Security                                                       WINDOWS- Windows has developed a lot since 1985,
   It is the process of implementing mechanisms to protect             when it was installed. It supports a wide range of activities.
an OS externally as well as internally. This is mainly done            The latest version of Windows 10 has been redesigned to
by ensuring integrity, confidentiality and availability in the         protect data from security threats. Windows Hello, an access
operating system.                                                      control feature , is a password-free sign-in service that gives
   LINUX - Although Linux OS is well known for having                  users hassle-free access to their devices.[10] Several new
better security than other operating systems, since most               security features have been installed like fingerprint, face-
distributions are created with privacy, information security,          unlock etc. It also includes Device Guard to safeguard
and anonymity in mind, they are still vulnerable to some               intellectual property. Recently, new features like Windows
attacks. Similar to the risks that most computers face, Linux          Ink, Windows Edge and Cortana have been installed in
OS is still vulnerable to viruses that can be downloaded from          Windows 10. The various versions of Windows 10 are :-
the internet. This can be prevented by basic security                     i) Windows Pro
including scanning for viruses, using firewalls and setting up            ii) Windows home
file permissions.[6] Since linux is also an open source                   iii) Windows enterprise
platform, new features and security patches are released                  iv) Windows education [9]
frequently that allows the user to maintain its security.                 MAC OS - Many Mac users believe that MacOS is easier
   WINDOWS- Microsoft Windows is the world’s most                      to install and update, offers faster updates with less hassle,
popular consumer operating system and this is why it is so             and allows applications to be installed and managed with
popular. It is used as a standard in many office                       greater ease. MacOS also comes with a deep range of
environments. But at the same time, this popularity makes it           applications for free, including the music composition tool
a target for malware. Windows is a closed source operating             GarageBand, video editing application iMovie, and a
system where the users or security community doesn’t have              complete productivity package consisting of Pages (word
access to the source code.[8] So while installing Windows ,            processing and layout), Numbers (spreadsheet), and
we can select privacy protecting options:-                             Keynote (presentations).[11] The MacOS Preview app
    i) While installing Windows, we have to accept ‘Express            provides a wide range of features, including editing PDFs.
settings’ or we can simply click on Customize settings.               H. Efficiency
   ii) Then on the first Customize settings, we have to turn           An efficient Operating system allows the computer system
on all the settings.                                                   resources to be used efficiently which increases the
   iii) Click on ‘NEXT’ to go to next customize settings               processing speed of the computer.
screen.


IJERTV8IS100232                                              www.ijert.org                                                       441
                       (This work is licensed under a Creative Commons Attribution 4.0 International License.)
     Published by :                                                  International Journal of Engineering Research & Technology (IJERT)
     http://www.ijert.org                                                                                                 ISSN: 2278-0181
                                                                                                             Vol. 8 Issue 10, October-2019

    LINUX - Linux OS is one of the fastest and most effective
 systems that is out in the real world right now. It is especially
 useful for older computer that can not support more intense
 Operating systems such as Microsoft and Mac. It helps older
 computers get back up to speed and gets them running
 smoothly again. Compared to Microsoft, Linux OS even
 consumes less RAM.[12] Since linux does not come with
 extras such as animations and other extra features, Linux
 OS can perform well in a system with just 2 GB of RAM
 while Windows might require 4GB of RAM. A linux system
 can also be made more efficient by disabling the graphical
 user interface (GUI). Unlike most other operating systems,
 Linux does not require a GUI. Almost everything can be
 done using command line interface (CLI). This process
 saves CPU cycles and memory.
    WINDOWS - As new versions of windows came up,
 users started liking them. People liked Windows 7 because
 of its easy installation, cash-free nature, fabulous graphics                       Fig. 7. CONCEPTUAL LINUX ARCHITECTURE
 support for HQ games, better UI and also best security.
 Recently, after Windows 10 came up, people liked it more
 because of its fast nature, reliability, takes responsibility of
 our every move . It’s worth every penny because of its
 design, features, speed, accuracy, privacy and security. It
 contains so many new features. So as a whole every version
 of Windows OS has been fully efficient and has satisfied the
 users.
    MAC OS - OS X Mavericks introduces powerful new
 technologies for energy efficiency.Mac Hardware are so
 designed to be capable of energy-saving with optimizations
 at every level of the operating system, right from the kernel
 and application frameworks to the built-in applications you
 use every day.[13] Mac OS X is based on Darwin, it which
 uses a kernel called XNU which has a hybrid characteristics
 and was created by a combination of a 4.3BSD kernel and
 the Mach kernel. On the other hand, Windows has its own
 Windows NT Kernel. A general overview can say that Mac                            Fig. 8. CONCRETE ARCHITECTURE OF LINUX OS
 OS X uses a more sturdy kernel compared to Windows.
 Moreover, Mac experience is about using it right away.                        As seen in figures 8 and 9, the concrete architecture has
                                                                            the same subsystems but the dependency relations are very
I.   Architecture                                                           different. Conceptual architecture has relatively fewer
   The interface between a computer’s hardware and its                      dependencies between top level systems (around 19) while
 software is its architecture. The architecture is described by             concrete architecture is almost fully connected (almost 37
 what the computer’s instructions do, and how they are                      out of 42 inter subsystem dependencies). [15]
 specified.                                                                   WINDOWS- The several blocks of Windows OS are :-- i)
   LINUX - Originally developed for Intel's x86 hardware,                   Process refers to a running program in execution. ii)
 there are ports available for over two dozen CPU types                     Executable binary: It comprises the initial code and data to
 including ARM.[14] The linux OS architecture has one of                    execute code within process. iii)Private virtual address
 the Highest level of abstractions. There are three main levels             space: Used as allocating memory for code within process
 of architecture including Conceptual, concrete and file                    on requirement basis. iv) Primary token: This object stores
 system. The conceptual architecture as seen in Figure 8,                   multiple details regarding default security context of process
 shows the way the developers think about the linux OS while                and used as reference by threads within the process. v)
 the concrete architecture as seen in Figure 9 shows the actual             Private handle table: Table used for managing executive
 architecture of the operating system.                                      objects such as events, semaphores and files. vi) Thread(s)
                                                                            for process execution. Processes are identified by unique
                                                                            process id. This ID remains constant till respective kernel
                                                                            process object exists. Now it’s important to note that every
                                                                            running instance of same binary will get separate process
                                                                            and process id. vii)Virtual memory - The OS provides
                                                                            separate private linear virtual address space to every process
                                                                            which is used by processes to allocate memory to


     IJERTV8IS100232                                              www.ijert.org                                                      442
                            (This work is licensed under a Creative Commons Attribution 4.0 International License.)
Published by :                                                    International Journal of Engineering Research & Technology (IJERT)
http://www.ijert.org                                                                                                   ISSN: 2278-0181
                                                                                                          Vol. 8 Issue 10, October-2019

executables, threads, DLL’s etc. [16] This architecture can                         4.        The topmost layer called Aqua, is the user
be seen below in Figure 10.                                                       interface. It provides visual features as well as the
                                                                                  tools to customize the user interface as per the
                                                                                  requirements of the user. This architecture can be
                                                                                  seen below in figure 11. Table 4 below compares the
                                                                                  three different architectures with different
                                                                                  architectures that it supports.[5]




  Fig. 9. SIMPLIFIED WINDOWS ARCHITECTURE

 MAC operating system developed by Apple Inc. Mac OS
X launched in 2001 is the tenth version of Mac OS. The
multiple layers of Mac OS X are given below:
    1. The base layer of the system is the Unix core called
                                                                                       Fig 10. SCHEMATIC DIAGRAM OF MAC OS X
 the Darwini.[17] The Darwin core supports features such                                           ARCHITECTURE
 as protected memory, preemptive multitasking, automatic
 memory management, advanced virtual memory, power                       TABLE IV. COMPARING ARCHITECTURE SUPPORT
 management. etc. It also provides the I/O services for
                                                                            Architecture       Linux         Windows        MAC OS
 Mac OS X and supports hot-swapping and plug-and-play.
    2. Next layer is the graphics system which contains                          x86         Supported       Supported      Supported
 Quartz, OpenGL and QuickTime.
   ● Quartz is responsible for the 2-D graphics in the                          x86-64       Supported       Supported      Supported
      graphics subsystem. It provides interface graphics,
                                                                               PowerPC       Supported     Not Supported    Supported
      fonts, renders images etc.
   ● OpenGL supports the 3-D graphics in the system such                        ARM          Supported     Supported via    Supported
      as transparency, texture mapping, special effects                                                    Windows NT
      antialiasing, atmospheric effects, etc. As a fact, even
      Unix and Windows System uses the same.[18]
                                                                       J.    Reliability
   ● QuickTime is used in the different digital media such
                                                                            Reliability of a computer is a measure of how consistently
      as video streaming, digital video, audio etc. It also
                                                                         it performs according to its specifications. It is one of the
      supports creative applications such as iMovie, iTunes
                                                                         main attributes that must be considered when making,
      etc.
                                                                         buying, or using a computer product or component.
     3. Then is the application layer which comprises of
                                                                            LINUX - The majority of Linux variants and versions are
   four components, namely Classic, Carbon, Cocoa and
                                                                         notoriously reliable and can often run for months and years
   Java.
                                                                         without needing to be rebooted. It powers about 99% of the
   ● The classic environment makes sure that
                                                                         top 500 supercomputers and they are usually the servers of
        applications run smoothly when written for the
                                                                         many major websites (eg Google, Facebook, etc).
        previous versions of the operating system.
                                                                            WINDOWS- According to statistical data, Windows has
   ● The carbon environment is used to transfer the
                                                                         become much more reliable than it used to be.[19] But still
        existing applications to carbon application program
                                                                         Windows suffers from BSOD crashes and Linux can still be
        interfaces. This is called carbonising the application.
                                                                         crashed by simply plugging a peripheral that its does not
   ● The cocoa environment provides the Mac OS X
                                                                         recognize so they are not perfectly reliable, despite years of
        structure with an object-oriented application
                                                                         improvement. Both are less reliable to Mac OS.
        development environment.
                                                                            MAC OS - Mac Computers are designed from scratch by
   ● The Java applications applets are run using the Java
                                                                         Apple.
        environment.
                                                                                1. The production line is taken care of from the
                                                                              beginning to the ending.


IJERTV8IS100232                                              www.ijert.org                                                         443
                       (This work is licensed under a Creative Commons Attribution 4.0 International License.)
 Published by :                                                    International Journal of Engineering Research & Technology (IJERT)
 http://www.ijert.org                                                                                                   ISSN: 2278-0181
                                                                                                           Vol. 8 Issue 10, October-2019

         2. Apple devices are made incredibly stable as every                LINUX - Most Linux distros can be freely downloaded and
      component of the device is tested and assembled to                  legally installed on as many computers as you want. Because
      work properly.                                                      most distros are open source, you have access to the source
         3. Many of the softwares are not compatible with                 code and can customize Linux to be whatever you want it to
      MAC OS which makes it much Reliable And Smooth                      be; you can even create your own distro if you like. [3] Linux
      because it has no Virus.[20]                                        provides more choice in your OS than the other two
    K. Cost                                                               operating systems. The user gets a freedom of choice within
    The cost of an operating system is how much it might cost             linux itself when they choose their version of distribution in
 the average consumer to buy and use that operating system.               Linux OS (Red Hat, SuSE, Mandrake, etc.).[22] Linux OS
    LINUX - There is no comparing Windows to Linux when                   allows you the freedom to choose between the smallest of
 it comes to money. Linux is a well known open source                     things to the most significant features such as the packages
 platform while windows and mac are very expensive. Linux                 you want to be installed on the computer, how the user wants
 can be freely distributed freely through books, magazines                the hard drive to be partitioned to even the UI that you want
 etc, and downloaded freely and legally. Although there are               (GUI vs CLI).
 linux distributions that the user has to pay for, it is still               WINDOWS- Although windows is a very user friendly
 normally cheaper than windows. It is free , so anyone can                OS, it doesn’t not allow for users to customize the OS as
 download it and use it.                                                  freely. The only choice users have are the day to day settings
    WINDOWS- Windows is not cheaper than Linux. This is                   of the Computer as well as the choice of applications they
 because Linux is not a full operating system. It’s only the              choose to interact with. The Windows OS source code is not
 kernel, the central part of the operating system, without                open source therefore it is not easily customizable by
 which computer can’t run programs or use devices such as                 everyone.
 hard disks. Microsoft Windows, on the other hand, is a                      MAC OS - Mac OS has a very easy to use interface that
 proprietary ‘closed’ source software package that has its                allows the users to navigate with ease. Like linux, mac is
 own kernel and software to present a user interface. Creating            also open source now allowing users to customize their OS.
 and supporting an Operating System for every modern CPU                  It allows users to create their own apps with ease and lets
 or piece of computer hardware takes considerable effort and              them customize their desktop to their liking.[23]
 Microsoft therefore charges for this: it’s a business with
 employees and shareholders after all. Free and Open Source
 Software relies on the efforts of individuals doing this work
 for the challenge, fame or glory. It is expensive and its cost
 starts from $100.
    MAC OS - Apple computers are way too expensive than
 some PCs, but are worth the amount when considering the
 value we receive for our money.[21] Macs get software
 updates on a regular basis which makes them more valuable
 and capable over time.Even vintage Macs are kept safe
 through bug fixes and patches available on the older versions
 of MacOS. Lastly, it’s very hard to argue against its aesthetic
 value. Usually users love the way something looks than how
 it works. It’s the most expensive compared to Windows and
 Linux as the user has to buy a whole Mac system built by
 Apple. Figure 11 below compares the average cost of all                   Fig. 12. WORLDWIDE SERVER OPERATING SYSTEMS MARKET
                                                                                                   SHARE
 three types of operating system.[6]




    Fig. 11. COMPARISON OF PRICES OF THREE DIFFERENT OS
L. Choice
 Choice in an operating system allows the user to customize                      FIGURE 13. COMPARISON ON VARIOUS FACTORS
 and change the OS to their liking.


 IJERTV8IS100232                                              www.ijert.org                                                        444
                        (This work is licensed under a Creative Commons Attribution 4.0 International License.)
Published by :                                                               International Journal of Engineering Research & Technology (IJERT)
http://www.ijert.org                                                                                                              ISSN: 2278-0181
                                                                                                                     Vol. 8 Issue 10, October-2019

  Clearly, Windows is dominant over Linux and Mac Os as                               [17] W. Chengjun, "The analyses of Operating System structure." pp.
                                                                                           354- 357.
90% of the users prefer Windows as seen in figure 12 and
                                                                                      [18] S. Beyer, R. Taylor, and K. Mayes, "Operating system support for
13.[6] Linux is the least used operating system with 1% of                                 dynamic code loading in sensor networks." pp. 5 pp.-315
users percentage. Mac is quite popular with 7% of user bases                          [19] L. Hongjuan, and L. Yuqing, "A Design of Trusted Operating
over the world.[24] As Windows has the largest number of                                   System Based on Linux." pp. 4598-4601.
                                                                                      [20] G. Martinovic, J. Balen, and S. Rimac-Drlje, "Impact of the host
people using it, it is most likely to be affected by malware.
                                                                                           operating systems on virtual machine performance." pp. 613-618.
Linux and Mac has the minimum chances to be affected by                               [21] H.-Y. Zhou, and K.-m. Hou, "LIMOS: A lightweight multi-
malware.                                                                                   threading operating system dedicated to wireless sensor networks."
                   III. CONCLUSIONS                                                        pp. 3051-3054.
                                                                                      [22] W. Liu, X. Li, W. Huang et al., "OSISS: An operating system
   Thus operating system acts as an interface between users
                                                                                           integrity surveillance system based on VMM." pp. 546-549.
and computer hardware. In this paper, we have compared                                [23] S. Cahya, "Designing Operating System Simulator: A Learning
operating systems like Linux, Windows, Mac OS on the                                       Tool." pp. 156-160.
basis of certain features. Result of our comparison is that
none of them are bad. Each one has their own advantages
and disadvantages. Our target is to give an overview to users,
which can help them choose an operating system that fits
their needs.[8]
                        REFERENCES

  [1]    Noopur Bardhan, Pooja Singh,” Operating System Used in Cloud
         Computing”, (IJCSIT) International Journal of Computer Science
         and Information Technologies, Vol. 6 (1) , 2015, 542- 544
  [2]    Amar Rajendra Mudiraj, “Windows, Linux, and Mac Operating
         System Booting Process: a Comparative Study”, International
         Journal of Research in Computer and Communication Technology,
         volume 2(11), 2013, 2278-5841
  [3]    Peng, Yi, et al. “Modeling the Evolution of Operating Systems: An
         Empirical Study.” The Journal of Systems & Software, vol. 80, no.
         1, Jan. 2007, pp. 1–15. EBSCOhost, doi:10.1016/j.jss.2006.03.049
  [4]    S. Cahya, "Designing Operating System Simulator: A Learning
         Tool." pp. 156-160.
  [5]    Varun Chaudhary, Rajeev Mishra,” Operating System Selection
         using AHP on the basis of Security, Cost and Boot Time”, Volume
         4, Issue 5, May 2014 ISSN: 2277 128X.
  [6]    Istyak Rana, Md. Mahmud Yusuf “Choosing Operating System:
         Windows, Linux or MAC?” American International University-
         Bangladesh.
  [7]    Blythe 06] Blythe, D.: “The Direct3D 10 System”; ACM
         Transactions on Graphics, 25, 3 (2006), 724-734
  [8]    M. R. Yaswinski, M. M. Chowdhury and M. Jochen, "Linux
         Security: A Survey," 2019 IEEE International Conference on
         Electro Information Technology (EIT), Brookings, SD, USA,
         2019, pp. 357-362. doi: 10.1109/EIT.2019.8834112
  [9]    Sahil Bhardwaj, Sahib Arora, Sachin Malik, “Research Paper on
         Operating System”, (IJIRT) International Journal of Innovative
         Research in Technology, volume 1 (5), 2014, 2349-6002
  [10]   “Linux as a Case Study: Its Extracted Software Architecture.”
         Proceedings of the 1999 International Conference on Software
         Engineering (IEEE Cat. No.99CB37002), Software Engineering,
         1999. Proceedings of the 1999 International Conference On, 1999,
         p. 555.
  [11]   Goran Martinovic, Josip Balen, Bojan Cukic, “Performance
         evaluation of recent Windows Operating system”,Journal of
         Universal Computer Science, vol 18, no 2(2012), 218- 263.
  [12]   Sahil Hussain, Faisal Bahadur, Fariq Gul, Arif Iqbal, Ghazala
         Ashraf, Sumat Nazeer.”Survey on Windows and Linux as server
         operating system”, International Journal of Computer(IJC),ISSN
         2307-4523.
  [13]   Hussain A. Alhassan, Dr. Christian Bach, “Operating system and
         Decision Making”, ASEE 2014 Zone I Conference, April 3-5,
         2014, University of Bridgeport, Bridgpeort, CT, USA.
  [14]   W. Liu, X. Li, W. Huang et al., "OSISS: An operating system
         integrity surveillance system based on VMM." pp. 546-549.
  [15]   Goran Martinovic, Josip Balen, Bojan Cukic, “Performance
         evaluation of recent Windows Operating system”,Journal of
         Universal Computer Science, vol 18, no 2(2012), 218- 263.
  [16]   Watson, R. N. M.: TrustedBSD: Adding Trusted Operating System
         Features to FreeBSD, Proceedings of the FREENIX Track: 2001
         USENIX Annual Technical Conference, Berkeley, CA, USA,
         USENIX Association, pp. 15–28 (2001).




IJERTV8IS100232                                                  www.ijert.org                                                                         445
                           (This work is licensed under a Creative Commons Attribution 4.0 International License.)