How Is UNIX Different From Windows: Free Vs Paid
How Is UNIX Different From Windows: Free Vs Paid
How Is UNIX Different From Windows: Free Vs Paid
Free Vs Paid
The UNIX Operating System is Open Source which means everyone can use it, edit it, and pretty
much do what ever you want with it. Adopt new ideas; create hacks and a whole heap more. UNIX is
basically community orientated. Without the community backing it, it would probably not be nearly as
popular as it is today.
Because UNIX is community oriented, there are many different flavours of UNIX. This basically
means that users take the base of the UNIX kernel and adapt it to their own needs. Mac OS X is
even a flavour of UNIX. Some other flavours include:
o FreeBSD
o Novell
o HP/UX
o Solaris
o Linux
o Red Hat
o Debian
o Ubuntu
o SuSE
On the other hand, Windows is not, it was coded and created by Microsoft. People are not able to
edit it, or change the code in any way.
In Windows, the main folders are C:/Windows, C:/Program Files, C:/Users (for Windows Vista, 7 or
C:/Document and Settings for Windows XP). In Unix, the file system layout is very different.
Comparisons
Here are a list of some other comparisons between UNIX and Windows
Source: MyBestRatedWebHosting
So that is a very short comparison between Windows and UNIX. Just remember, with UNIX, take
things slowly, because unlike Windows, you will not be prompted “Are you sure you want to do this”
And they have a competitive history and future. Unix has been in use for more than
three decades. Originally it rose from the ashes of a failed attempt in the early 1960s to
develop a reliable timesharing operating system. A few survivors from Bell Labs did not
give up and developed a system that provided a work environment described as "of
unusual simplicity, power, and elegance".
Since the 1980's Unix's main competitor Windows has gained popularity due to the
increasing power of microcomputers with Intel-compatible processors. Windows, at the
time, was the only major OS designed for this type of processors. In recent years,
however, a new version of Unix called Linux, also specifically developed for
microcomputers, has emerged.
It can be obtained for free and is, therefore, a lucrative choice for individuals and
businesses.
On the server front, Unix has been closing in on Microsoft’s market share. In 1999,
Linux scooted past Novell's Netware to become the No. 2 server operating system
behind Windows NT. In 2001 the market share for the Linux operating system was 25
percent; other Unix flavors 12 percent.
On the client front, Microsoft is currently dominating the operating system market with
over 90% market share.
Advantages of Unix
Unix is more flexible and can be installed on many different types of machines, including
mainframe computers, supercomputers, and micro-computers.
Unix is more stable and does not go down as often as Windows does, therefore
requires less administration and maintenance.
Unix has greater built-in security and permissions features than Windows.
Unix is the leader in serving the Web. About 90% of the Internet relies on Unix operating
systems running Apache, the world's most widely used Web server.
Software upgrades from Microsoft often require the user to purchase new or more
hardware or prerequisite software. That is not the case with Unix.
The mostly free or inexpensive open-source operating systems, such as Linux and
BSD, with their flexibility and control, are very attractive to (aspiring) computer wizards.
Many of the smartest programmers are developing state-of-the-art software free of
charge for the fast growing "open-source movement”.
Unix also inspires novel approaches to software design, such as solving problems by
interconnecting simpler tools instead of creating large monolithic application programs.
Remember, no one single type of operating system can offer universal answers to all
your computing needs. It is about having choices and making educated decisions
In Unix, a shared object (.so) file contains code to be used by the program, and also
the names of functions and data that it expects to find in the program. When the file is
joined to the program, all references to those functions and data in the file's code are
changed to point to the actual locations in the program where the functions and data
are placed in memory. This is basically a link operation.
In Unix, there is only one type of library file (.a) which contains code from several
object files (.o). During the link step to create a shared object file (.so), the linker may
find that it doesn't know where an identifier is defined. The linker will look for it in
the object files in the libraries; if it finds it, it will include all the code from that object
file.
In Windows, there are two types of library, a static library and an import library (both
called .lib). A static library is like a Unix .a file; it contains code to be included as
necessary. An import library is basically used only to reassure the linker that a certain
identifier is legal, and will be present in the program when the DLL is loaded. So the
linker uses the information from the import library to build the lookup table for using
identifiers that are not included in the DLL. When an application or a DLL is linked,
an import library may be generated, which will need to be used for all future DLLs
that depend on the symbols in the application or DLL.
Suppose you are building two dynamic-load modules, B and C, which should share
another block of code A. On Unix, you would not pass A.a to the linker
for B.so and C.so; that would cause it to be included twice, so that B and C would
each have their own copy. In Windows, building A.dll will also build A.lib.
You do pass A.lib to the linker for B and C. A.lib does not contain code; it just
contains information which will be used at runtime to access A's code.
In Windows, using an import library is sort of like using "import spam"; it gives you
access to spam's names, but does not create a separate copy. On Unix, linking with a
library is more like "from spam import *"; it does create a separate copy.
SYSTEM SOFTWARE
System software is a platform comprised of Operating System (OS) programs and services,
including settings and preferences, file libraries and functions used for system applications.
System software also includes device drivers that run basic computer hardware and peripherals.
APPLICATION SOFTWARE
An application program (app or application for short) is a computer program designed to perform
a group of coordinated functions, tasks, or activities for the benefit of the user. Examples of an
application include a word processor, a spreadsheet, an accounting application, a web browser,
a media player, an aeronautical flight simulator, a console game or a photo editor. The collective
noun application softwarerefers to all applications collectively.[1] This contrasts with system
software, which is mainly involved with running the computer.
Applications may be bundled with the computer and its system software or published separately, and
may be coded as proprietary, open-source or university projects.[2] Apps built for mobile platforms are
called mobile apps.
Application software is a program or group of programs designed for end users. These
programs are divided into two classes: system software and application software. While
system software consists of low-level programs that interact with computers at a basic
level, application software resides above system software and includes applications
such as database programs, word processors and spreadsheets. Application software
may be grouped along with system software or published alone.
Application software may simply be referred to as an application.
Local Area Network (LAN)
With Ethernet, ‘Token Ring’ and ‘Fiber Distributed Data Interface (FDDI)’
are also considered the major ‘Local Area Network’ technologies. In Token
Ring network all computers are connected in a ring or star topology for
prevention of data collision and with a data transfer rates of either 4 or 16
megabits per second by IEEE 802.5 standard version. In FDDI for data
transmission optic fiber are used that extend the range of a LAN up to
200km and supports thousands of user.
Conclusion
LAN is a private network used in small offices or homes usually within 1km
range with high speed transfer data rate and fulltime service connectivity in
low cost. WAN covers a large geographical area for example, a country or a
continent. Its data transfer data is usually low as compared to LAN, but it is
compatible with a variety of access lines and has an advanced security. MAN
covers an area bigger than LAN within a city or town and serves as an ISP for
larger LAN. It uses optical fibers or wireless infrastructure to link the LANs
therefore, providing high speed regional resource sharing.
SDLC
The software development life cycle (SDLC) is a framework defining tasks performed at
each step in the software development process. SDLC is a structure followed by a
development team within the software organization. It consists of a detailed plan
describing how to develop, maintain and replace specific software. The life cycle defines
a methodology for improving the quality of software and the overall development
process.
The software development life cycle is also known as the software development
process.
What is SDLC?
SDLC is a process followed for a software project, within a software
organization. It consists of a detailed plan describing how to develop,
maintain, replace and alter or enhance specific software. The life cycle
defines a methodology for improving the quality of software and the overall
development process.
SDLC Models
There are various software development life cycle models defined and
designed which are followed during the software development process.
These models are also referred as Software Development Process Models".
Each process model follows a Series of steps unique to its type to ensure
success in the process of software development.
Following are the most important and popular SDLC models followed in the
industry &miuns;
Waterfall Model
Iterative Model
Spiral Model
V-Model