You are on page 1of 14

Main Branches of Unix

Dozens of different operating systems have been


developed over the years, but only Unix has grown in
so many varieties. There are three main branches.
Four factors have facilitated this growth.
• Portability. It was the first widely-used operating
system written in a high level programming
language, C, making it easier to port to different
hardware architectures.
• Modifiability. Since it was written in C,
modifications and enhancements are relatively
easier to make.
• Free open source software. The original version
was developed at AT&T Bell Labs, a non-profit
research institution, so the source code was
permitted to be published and shared with others.
• Open system. Research scientists designed it as an
open, modular system, with a host of utilities and
features to assist with the development and
integration of new applications.
Main Branches of Unix

Contemporary Unix implementations differ in


whether they're open source (i.e., free to
download, use, or modify) or closed source (i.e.,
proprietary binary files not subject to user
modification).
• Minix is a Unix-like open-source project, rarely
used by home users.
• Linux is an open-source initiative to bring a Unix-
like environment to both the desktop and server
space. Linux is popular with home computers.
• AIX is a series of Unix-based operating
environments developed by IBM for its servers.
• Solaris is a proprietary server operating system
based on Unix and developed by Sun
Microsystems.
• OpenSolaris is an open-source variant of
Solaris.
• HP-UX is a series of Unix-based operating
environments developed by HP for its servers.
• OpenServer is based on FreeBSD and is a closed
source operating system. It is now owned by
Xinuos. Previously known as SCO UNIX, it was
developed by Santa Cruz Operation. SCO acquired
the rights to the UnixWare operating system,
portions of which became part of OpenServer.
No one knows exactly how many Unix flavors are
there, but it is safe to say that if including all those
that are obscure and obsolete, the number of Unix
flavors is at least in the hundreds.
Linux Common Consumer Distributions

• Mint is a version of Ubuntu with additional


software drivers and minor customizations.
• Debian is a project that bills itself as a "universal
operating system" and enjoys significant market
share and a robust base of applications.
• Ubuntu is a significant player in the Linux
market. Ubuntu's goal is to offer an easy-to-use
distribution that's beautifully designed and
accessible despite language and disability
barriers.
• OpenSUSE is a long-running German distribution
that's the community version of the SUSE Linux
commercial distribution.
• Fedora is a community project based on Red Hat
Linux (an operating system that was discontinued
in 2004).
• Zorin is a distribution intended to mimic the look-
and-feel of Windows to help new Linux users
transition away from Microsoft's operating
system.
• Elementary is based on Ubuntu and uses a custom
desktop environment called Parthenon that
resembles, in some ways, Mac OS.

The Android operating environment for


smartphones and tablets is based on Linux and can
be considered a type of Linux distribution in its
own right.
Real and protected mode
addresses
Real mode address

The Intel Microprocessors.

Real Mode Memory Addressing Real mode, also


called real address mode, is an operating mode of
80286 and later x86-compatible CPUs. Real mode is
characterized by a 20 bit segmented memory
address space (giving exactly 1 MB of addressable
memory) and unlimited direct software access to all
memory, I/O addresses and peripheral hardware.
Real mode provides no support for memory
protection, multitasking, or code privilege levels
Real Mode Memory Addressing Segment and
offsets Segment address located in one of the
segment registers defines the beginning address
of any 64Kb memory segments. Offset address
selects any location within the 64Kb memory
segments. Offset sometimes referred to as
displacement. Ending address is found by
adding FFFFH with the beginning address.
Default Segment and Offset Registers CS:IP
Instruction Address SS: SP or BP(base pointer)
Stack Address DS: BX, DI Data address. ES :DI
String destination address.
Protected Mode Memory Addressing

Protected Mode Memory Addressing In


computing, protected mode, also called protected
virtual address mode, is an operational mode of
x86- compatible central processing units (CPU). It
allows system software to utilize features such as
virtual memory, paging, safe multi-tasking, and
other features designed to increase an operating
system's control over application software.
 Protected Mode Memory Addressing
Descriptor describes the location, length and
access rights of the segment of memory.
Segment register contains a selector that
selects a descriptor from a descriptor table.
There are two descriptor tables used with
segment registers. Global Descriptor(System
descriptor): Contain segment definitions that
apply to all programs. Local
Descriptors(application descriptor): Unique to
an application.
 Base address: Indicates the starting location of
the memory segment. Segment Limit: Contains
the last offset address found in a segment.

You might also like