Escolar Documentos
Profissional Documentos
Cultura Documentos
CCM4320
Network Systems and Services
Campus : Hendon
List of Contents
1. Abstract 4
2. Introduction 4
3. Network Operating System 6
4. Distributed Operating System 6
5. LINUX 6
5.1 Shell 7
5.2 Kernel 7
5.3 Linux features and performance 9
5.4 Linux Advantages and disadvantages 9
5.5 Strengths and Weakness of Linux 10
5.6 Application of Linux 10
6 WINDOWS 2000 10
6.1 Windows 2000 Architecture 11
6.2 Kernel mode 11
6.3 User Mode 13
6.4 Windows 2000 features 13
6.5 Windows 2000 Benefits 14
6.6 Windows 2000 weakness 14
6.7 Windows 2000 security Features 14
7 Differences B/w Linux Vs Windows OS 15
8. Introduction to Amoeba 15
8.1 Design Goals 15
8.2 System Architecture 16
8.3 Fundamental Concepts 17
8.4 Outside Kernel 19
8.5 Weakness of Amoeba 20
6
9 Conclusion 21
10 References 22
List of Figures
S.NO Contents Page Number
Abstract:
The Main aim of the paper is to clearly distinguish the Comparison between the
Linux, Windows Network operating System and Amoeba Distributed operating System.
This paper explains clearly about the network operating systems like Linux, windows
2000 and Amoeba, Amoeba can be described as an example of a distributed operating
system. Starting from the Linux operating system, this paper describes the Linux
operating system evolution, architecture. It also tells the list of Pros and Cons of the
Linux operating System and Features involved in that OS. Windows 2000 is one of the
powerful operating system in the world. However, This paper also concentrate on
Windows 2000 OS with explanation of the architecture, advantages, disadvantages and
security of the Windows 2000 .Finally, we discussed about Amoeba distributed
Operating System and what are the features of the Amoeba and Understanding the
architecture of the Amoeba Distributed Operating System.
Introduction:
An operating system(OS) is a program designed to run other programs on a
computer . Operating system runs automatically when the user power switches on and it
stops running on the computer when the power switch off. It is act as an interface
between user and the CPU. Operating system controls the external devices that are
connected to the computer and it can manage files on the computer. Operating system can
perform the things like taking the input from the external devices like keyboards, printers,
scanners and display the output on computer monitor. By this we can say that it is an inter
face between user and the CPU. Responsibility of Operating system is to make sure that
both programs and users do not interfere when both the running at the same time. This is
also responsible for not to access the system by unauthorized users.
8
Above figure shows the how the operating system connects to the external device and
how the devices are controlled by the Operating System .
These are classified depending on the number of users or tasks using the operating
systems.
Multi-User:
It enables two or more users can run the programs at the same time.
Multitasking:
It enables doing one or more tasks at same time. It is very good method to utilise
the time effectively.
Multiprocessing:
It allows running the same program on different CPU’s.
Multithreading:
It enables that the program in different locations to run at same time.
Real-time operating systems:
9
This is for real time applications and in this Operating system. It will respond to
input and process the program at the same time.
Most popularly used Operating Systems are Windows 2000, Windows XP and
Linux. Operating systems can also be classified as network Operating System and
Distributed operating System
LINUX:
It is an operating There are several Operating systems available these days.system (OS)
that controls your computer. Linux is the one of the most popular Network Operating
System used now days. Linux is basically from the UNIX. If we write any program for
UNIX it is also run on the Linux. Difference between UNIX and Linux is Linux comes
with GPL license and UNIX comes with BSD-Style license. Linux consisting of all the
features of UNIX and it is suitable for both high end servers and middle range servers.
Linux is an open source Operating system in the sense people can change, adopt and fix.
Linux provide not only the operating system but also some support, updates and provides
everything to users. Some peoples think that Linux is difficult because of the complicated
commands and It is not user friendly. Those who knows the UNIX they can understand
the Linux than the beginners .beginners confused about the Linux due to complicated
commands.
10
Shell:
The functionality of the shell is translate the user commands into kernel
Kernel:
In 1991 Linux kernel was developed by Torvalds. At first there was a Linux 0.02
is released after three years Linux 1.0 is released. In 1995 Linux kernel 2.2 is released
with some improved features like IPv6, support for variety of Intel chips and file
system with improved range .
11
Windows 95 and Windows 98 can run on only if the CPU’s have the Intel architecture
but Linux can run on any other platforms. Second one is the Linux Operating System
software is free. If you want to use the Linux you can get the Linux for free but if u wants
Linux with some special application you have to pay something to obtain the software.
Linux applications are in open source form this enables users to modifies and improve
them.
In Linux you can add and remove whatever you want it fits all of them.
• Linux had short debug times
Linux Disadvantages:
• Linux is not user friendly:
Linux have some complicated commands and problem for beginners.
• Too many distributions
Application of Linux:
Linux provides database and trading services to the online book shops and US post
offices.
Internet providers and ISP’s are used Linux as proxy, firewall and web server
WINDOWS 2000:
Windows 2000 professional is a powerful operating system with 32 bit and it is
also solid. Two main things in windows 2000 are server and professional. These two are
14
come from Microsoft family but applications are different. Windows 2000 server does
everything what windows 2000 professional do. Windows 2000 server is designed for to
run the application on server .windows 2000 professional takes all the advantages from
the Windows NT and some extra features are also added to improve the operating system.
Windows 2000 Architecture:
Windows 2000 architecture is consisting of client/server, layered and objects
oriented principles. Architecture of windows 2000 was developed by layered approach.
In layered approach code in each layer can access only by the layer below to that. By this
approach we can improve the operating system because if we change any layer on
operating system it does not affect the other parts of the operating system. Windows 2000
architecture was developed by C language code. So, a window 2000 is portable. In this
Operating system debugged from staring layer to the end layer.
The above Architecture consists of two main modes those are: user and kernel modes.
Kernel mode:
15
Kernel is the heart of the operating system. It is responsible for scheduling the
events .kernel mode composed of hardware abstraction layer (HAL), Micro kernel and
executive services.
• Hardware Abstraction Layer (HAL):
It is in between hardware and kernel. HAL controls the all activities between
Kernel and the hard ware in operating system. HAL directly interact with the hard ware
for any manipulations. Windows 2000 has a capability of running multiprocessor on
computer by using HAL .It abstract the hard ware from kernel and no need to know what
type of hard ware used.
• Microkernel:
It provides time –slice between multiprocessor and handling of interrupt, threads.
When the system startup it takes information of which devices are loaded into system
from registry.
• Executive services:
It contains the I/O manager, cache manager, Virtual memory manager, file
systems, object management and process or thread management. I/O manager controls
the I/O operations between user applications and hard disk. It is manage the all
information coming from any device to computer. I/O manager subdivide into some more
sections
Object manager in executive manages objects that are used by windows 2000 and
it can also extend to another object. Process manager manages all the activities done by
the processes. Security reference monitor watch if any unsecured thing comes into the
computer.
• Windowing and graphics system:
It uses Graphic User Interface (GUI) to provide all the graphics to computer.
User Mode:
This mode consists of service, environment sub systems, system process and
applications.
• System processes :
It contains logon process, session manager and service controller.
• Services :
It support services like event logger, remote procedure call, alerter and replicator
• Applications :
It provides user applications like MS-DOS, POSIX and WIN32.
The subsystems are again separated into another two parts in user mode .Those are
environmental subsystems and Integral sub system.
• Environmental Sub systems:
This provides application program interface (API) to the services. POSIX, OS/2,
WIN32 are the environmental subsystems in windows 2000 Operating system. It can
support other types of applications to windows 2000 by using the client /server
architecture. In the environmental subsystems applications are clients and subsystems are
servers
• Integral sub systems:
Integral subsystem performs functions like creating windows and opening files by
calling the WIN32 applications. It has components like virtual memory manager,
processor manager, I/O system manager and cache manager.
17
Amoeba:
From the years of 1990’s the distributed operating system was came into vision by
the idea of S. Tanenbaum at the Vrije Universiteit by the Centre of Computer Science and
19
Design Goals:
The design goal of Amoeba based on four;
1. Distribution - connecting many machines together
2. Parallelism - multiple CPU’s allows using for individual jobs
3. Transparency – It will act like a single system
4. Performance - it is an efficient manner
It was a distributed system, multiple machines which are not same and connected
together. ameoba was connected in LAN. It uses a high performance FLIP network
protocol for LAN communication. If the machine is having more than one interface then
it automatically uses the FLIP network interface for communication.
Ameoba also supports for parallel system. By this, one job can be divided by the
other processors to gain high speed in performance.
It is transparency. The user doesn’t know where the files are storing and the
location of CPU’s. It will automatically replicates and handle the issues like file by the
users.
Last but not least, is Performance; it has some minimal delays in sending and
receiving the files between the machines to machine in high bandwidth.
System Architecture:
Amoeba operating system was designed based on the single microcomputer, of the
20
1. Workstation(WS).
2. Processor pool(PP).
3. Servers.
4. Gateways.
A typical Amoeba operating system will consists of three main functional classes
of machine. First class, belongs to completely user interface and it doesn’t do any other
computing. The workstation used for running is X windows system. The second class is
pool of processors; it can be the part of multiprocessors or multi computers and it have
megabytes of private memory and it is shared by processors. LAN communication is
done by the processor pool.
Third class is for specialized servers such as file and directory servers and it completely
dedicated to hardware.
All this three classes are connected to the fast LAN.
Fundamental Concepts:
(1)Microkernel and Server Architecture:
It is designed with microkernel architecture. In this very operation is goes
through the kernel even the I/O and memory management so everything is build on the
21
basis of kernel to give the user space server processes. Some of the user processes runs
the application programs and such processes are called clients. Basic function of
microkernel is to communicate the client and servers with each other.
2.Threads:
In many operating systems, single thread of control is present but in amoeba
operating system each process handle as its own thread that means it contains multiple
threads. By using this multiple it makes easy in distributed and parallel computing
because each process is handle by each thread and all processes are passed through the
common block of cache uses synchronization. Kernel allows some threads to access the
memory management services.
solved due to many applications need to communicate with each other while sending
and receiving the data what they are exactly sending for them in same order.
3. Objects and Capabilities:
When an object is created, server will create a 128 bit value called capability. It
prevents in cryptographically from tampering.
4. Memory Management:
It is not having paging and swapping. If one process is executing and other are
in memory by this it gives high performance and other Disadvantage is uses larger
than physical memory.
5. I/O:
This function is also handled by kernel threads.
• Directory Server:
In comparison to the other operating system, amoeba operating system
doesn’t handle all functions like other OS’s. In this Bullet server just save the
files, its main function is to read, write and save the files to the disks but it
23
doesn’t rename the file name. It having a hierarchical file systems built easily
and general structures. By this function it gives high availability to the user and
avoids the replications.
• Compilers:
Amoeba having some standard compilers likes ANSI, C, PASCAL, MODULA 2,
BASIC, FORTAN 77 and GNU C compiler.
• Parallel Programming:
It uses a new language for parallel programming called as Orca, which allows users
to define their data types which based on Object-based distributed over a LAN. Orac uses
the Amoeba IPC facilities make them to share the software objects over the network in
efficient manner.
• Utilities:
Amoeba offers utilities that work with UNIX for highly parallel configuration
manager.
• Emulation of UNIX:
To execute the UNIX programs in Amoeba it uses an Ajax offers
POSIX P1003.1 by this function simply compiles the program and link to Amoeba.
• TCP/IP:
Although it uses a FLIP protocol for communication, by using a special
Server it connects to the TCP/IP through RPC’s for internet accessing.
• X Windows:
X Windows X11R6 is the special workstation for Amoeba RPC for
Communication by using X Windows it can interface to the TCP/IP server.
• Connection to UNIX:
By using a special driver SunOS 4.1.1 it allows the UNIX programs to
Communicate with amoeba programs.
24
Weakness of Amoeba:
It is does not having any virtual memory.
No binary compatibles to UNIX.
Amoeba is not a NFS support.
It doesn’t have a enough memory.
It is not a well polished system.
Best for experimenting
Supplies a1000 pages of documentation
25
Conclusion:
Finally we conclude that both Windows and Linux are the standard operating
systems. First version of the windows provides the graphical user interface (GUI).
Windows 2000 is yet to be used as best server Operating system. Windows 2000 has
better permanence, Improved reliability, easy to install and improve system recovery .we
can create multiple user accounts in windows 2000 .Linux is fast developed operating
system. It is open source we can improve the code by modification. There is no
restriction on that but windows 2000 Operating system is not an open source. In some
aspects windows 2000 is better than Linux like Windows is a user friendly, no
Complicated commands and looks better in appearance. This is best used for Personal
computers, Home computers and small office network computer .On the other aspects
Linux operating system is best. Linux has better security compare to Windows 2000. In
big enterprises we can use Linux for networking .Linux is stable and has networking
ability. Both operating systems are widely used but depending on our applications we can
choose the Operating system.
References:
Introduction to Linux, A hands on guide, Machtelt Garrels, Version 1.18 20050524
edtion.
http://www.wisegeek.com/what-is-an-operating-system.htm
http://guides.radified.com/magoo/guides/linux/linux_applications.html
http://www.informit.com/articles/article.aspx?p=21122&seqNum=3
http://linux.omnipotent.net/article.php?article_id=6960
http://www.webopedia.com/TERM/o/operating_system.html
http://media.wiley.com/product_data/excerpt/3X/07821285/078212853X.pdf
http://www.pcsupportadvisor.com/nasample/T1722.pdf
http://www.freebsd.org/marketing/os-comparison.html
http://cutenoc.blogsome.com/2007/03/10/p26/
http://www.cs.vu.nl/pub/amoeba/Intro
http://www.scs.stanford.edu/nyu/03sp/sched/amoeba.pdf
http://csserver.evansville.edu/~mr56/CS470/Final_Draft
http://www.cs.rice.edu/~qasem/papers/amoeba.pdf
The Amoeba Distribute Operating System,Andrew S.Tanenbaum and Gregory
J.Sharp, Vrije Universiteit, De Boelelaan 1081a, Amsterdam, The Netherlands, E-
mail: ast@cs.vu.nl, gregor@cs.vu.nl .