Comparative Paper. Finalllldocx
Comparative Paper. Finalllldocx
Paranaque Branch
OS 1 and OS 2
Comparative Paper on Operating Systems
ICT 216 – 2nd SemesterAY2018-2019
Submitted to:
Submitted by:
[Student 1]
[Student 2]
[Program]
[Date]
I. Introduction
II. Windows 7
Linux is a free and open source operating system based on Unix standards. It provides
programming interface as well as user interface compatible with Unix based systems and
provides large variety applications. A Linux system also contains many separately
developed elements, resulting in Unix system which is fully compatible and free from
proprietary code.The traditional monolithic kernel is employed in Linux kernel for
performance purpose, but its modular feature allows most drivers to dynamically loaded
and unloaded at runtime. Linux protects processes and is a multiuser system. Interprocess
communication is supported by both of mechanisms such as message queue, shared
memory and semaphore.An abstract layer is used in Linux to govern the different file
systems, but to users, the file system looks like a hierarchical directory tree. It also
supports networked, device-oriented and virtual file systems. Disk storage is accessed
through a page cache which is unified with the virtual memory systems. To minimize the
duplication of shared data among different processes the memory management system
uses page sharing and copy-on-write.
IV. Mac OS
The family of Macintosh operating systems developed by Apple Inc. includes the
graphical user interface-based operating systems it has designed for use with its
Macintosh series of personal computers since 1984, as well as the related system software
it once created for compatible third-party systems.
In 1984, Apple debuted the operating system that is now known as the "Classic" Mac OS
with its release of the original Macintosh System Software. The system, rebranded "Mac
OS" in 1996, was preinstalled on every Macintosh until 2002 and offered on Macintosh
clones for a short time in the 1990s. Noted for its ease of use, it was also criticized for its
lack of modern technologies compared to its competitors.
The current Mac operating system is macOS, originally named "Mac OS X" until 2012
and then "OS X" until 2016.Developed between 1997 and 2001 after Apple's purchase of
NeXT, Mac OS X brought an entirely new architecture based on NeXTSTEP, a Unix
system, that eliminated many of the technical challenges that the classic Mac OS faced.
The current macOS is preinstalled with every Mac and is updated annually. It is the basis
of Apple's current system software for its other devices, iOS, watchOS, and tvOS.
Prior to the introduction of Mac OS X, Apple experimented with several other concepts,
releasing different products designed to bring the Macintosh interface or applications to
Unix-like systems or vice versa, A/UX, MAE, and MkLinux. Apple's effort to expand
upon and develop a replacement for its classic Mac OS in the 1990s led to a few
cancelled projects, code named Star Trek, Taligent, and Copland.
Although they have different architectures, the Macintosh operating systems share
common set of GUI principles, including a menu bar across the top of the screen; the
Finder shell, featuring a desktop metaphor that represents files and applications using
icons and relates concepts like directories and file deletion to real-world objects like
folders and a trash can; and overlapping windows for multitasking.
V. Unix
The Unix operating system was created in 1969 by Kenneth Thompson and
Dennis Ritchie, system engineers at AT&T's Bell Labs. It went through many revisions
and gained in popularity until 1977, when it was first made commercially available by
Interactive Systems Corporation. At the same time a team from the University of
California at Berkeley was working to improve UNIX. In 1977 it released the first
Berkeley Software Distribution, which became known as BSD. Over time this won favor
through innovations such as the C shell. Meanwhile the AT&T version was developing in
different ways By 1983 commercial interest was growing and Sun Microsystems
produced a UNIX workstation.Unix just like any other operating system is a portable,
multi-tasking and multi-user operating system. Unix is portable, meaning it is capable of
running on different hardware architectures such as Intel, IBM, PC and many more. It is
multi-tasking which enables Unix to run several programs at the same time. Unix is also
a multi-user operating system, which makes the system to be more flexible to be used by
many users at the same time. Unix is machine independent making its memory
management scheme vary from one system to next. There are two schemes that Unix
uses to manage memory efficiently; they are through swapping and paging. Swapping
involves moving processes from the swap device to the main memory for execution. The
only catch is the process size needs to be smaller or equal to the available main memory.
Unlike swapping, paging handles the memory in a more flexible way. Unix must meet
the minimum hardware requirements to be able to function properly. For example, at
least 2gb of RAM is a must. Color monitor and a video card capable of displaying 16-bit
colors is required. Mouse or another similar peripheral is also important. Unix operating
system also requires processors such as Intel or AMD.
VI. JHJ
VII. Comparative Matrix
[Based on the discussion above, create a table comparing the characteristics of the
operating systems.]
Deadlock
prevention takes
on a new look
with the new OS
X. Again, with
UNIX as its
basis, the OS
A deadlock
uses cooperative
occurs when
multitasking.
there is a cyclic
This type of
dependency
multitasking
between two or
allows any
more threads, or
number of
processes, for
processes to be
some set of
Deadlock going on at one
resources within
Handling time but the OS
operating system
decides which of
environment. A
these processes
set of. processes
gets the
is deadlocked if
processor power.
each process is
If one program
waiting for an
were to crash or
event that only
hang up the
another process
processor the
in.
new OS X
would, like
UNIX, not crash
but rather close
out that process
and flush the
memory.
This information
includes the
current state,
address, size, type,
Process
creator, and
synchronization
in Linux involves process serial
providing a time number. The
slice for each process serial
process so that number is the
they get the identifier for each
required time for process.
execution.
All processes must
The process can be either a
be created using foreground
the fork() process or a
command in
background
Linux. The
creating process process. A
is called the foreground
Process parent process process is one that
Synchronization and the created the user is
process is the currently
child process. A interacting with.
child process can Its windows and
have only one
menu are in front
parent but a
parent process of all other
may have many applications. The
children. Both foreground
the parent and process is the
child processes active application,
have the same and only one
memory image, process may be in
open files and
the foreground at
environment
a time. The
strings. However,
they have distinct foreground
address spaces. process has first
priority in
accessing the CPU.
VIII. Analysis/Conclusion
There are many differences between the windows and linux operating systems in
various fields. But the users cannot say exactly which OS is the better one between
the two. There are some users who donot know that there are some advanced features
that exists uniquely in each of the operating.
https://www.kernel.org/doc/html/latest/admin-
guide/mm/index.html
https://www.tutorialspoint.com/process-synchronization-in-linux