2. Oss
• Open source means that the basic coding is available
for others to add to or change to their requirements or
help in the development of the software, such as Open
Office.
• OSS is a software that is free to use and which provides
the original source code used to create it so that
advanced users can modify it to make it work better
for them.
• Example:
▫
▫
▫
▫
▫
Linux
Blender
Codeblock
Mozilla firefox
Open office.org
3. Proprietary Software( closed source)
• Proprietary software is copyright and the code is
not available for changes or modification by
anyone but the developer.
• Company that developed the software and owns
the software and no one may duplicate it (or)
distribute it without that company’s permission.
• User have to pay to the software company they
want to use the software.
• Example:
▫
▫
▫
▫
Adobe Flash
Adobe Photoshop
Windows office
Windows xp
4. Difference b/w OSS and Proprietary S/w
OSS
Proprietary S/w
Purchased with its source
code
Purchased without the source
code
User can get Open source for
free of charge
User must pay to get the
proprietary software
User can modify the software
User cannot modify
Users can install software
freely into any computer
User must have licence from
the vendor before install into
computer
No one responsible for the
software
Full support from vendor if
anything happened to the
software
5. Oss
• Blender; 3D modeling software written in Python
and C++ that can make animations and games
• SimPy; queue-theoretic event-based simulator
written in Python
• flightgear is an open source flight simulator
written for Windows, Mac OS X, and GNU/Linux.
6. list of operating systems
• Computer Operating systems can be categorized by
technology, ownership, licensing, working state,
usage, and by many other characteristics.
7. Oss
• Apple Inc.[edit]
• Apple II family
▫ Apple DOS
▫ Apple Pascal
▫ ProDOS
▫ GS/OS
• Apple III
▫ Apple SOS
• Apple Lisa
▫ Lisa Workshop[1]
▫ Lisa Operating System[2]
• Apple Macintosh
▫ Mac OS
▫ A/UX (UNIX System V with BSD extensions)
▫ Rhapsody
▫ OS X (formerly Mac OS X)
▫ OS X Server (formerly Mac OS X Server)
• Apple Network Server
▫ IBM AIX (Apple-customized)
• Apple Newton
▫ Newton OS
• iPhone, iPod Touch, iPad
▫ iOS
8. • Google Chrome OS is designed to work exclusively
with web applications. Announced on July 7, 2009,
Chrome OS is currently publicly available and was
released summer 2011. The Chrome OS source
code was released on November 19, 2009 under
the BSD license as Chromium OS.
• Chromium OS is an open source operating system
development version of Google Chrome OS. Both
operating systems are based on the Linux kernel.
• Android is an operating system for mobile devices.
Android is based on Linux core.
• es is a computer operating system developed
originally by Nintendo and since 2008 by Google.
It is open source and runs natively on x86
platforms.
9. Microsoft Corporation
• Xenix (licensed version of Unix; licensed to SCO in
1987)
• MSX-DOS (developed by MS Japan for the MSX 8-bit
computer)
• MS-DOS (developed jointly with IBM, versions 1.0–
6.22)
• Windows (16-bit and 32-bit preemptive and
cooperative multitasking)
▫ Windows 1.0 (Windows 1)
▫ Windows 2.0 (Windows 2 - separate version for
i386 processor)
▫ Windows 3.0 (Windows 3)
▫ Windows 95 (Codename Chicago - Windows 4.0)
▫ Windows 98 (Codename Memphis - Windows
4.1)
10. Microsoft Corporation
▫ Windows Millennium Edition (Windows Me Windows 4.9)
• Windows NT (Full 32-bit or 64-bit kernel, not
dependent on MS-DOS)
▫ Windows 2000 (Windows NT 5.0)
▫ Windows XP (Windows NT 5.1)
▫ Windows Server 2003 (Windows NT 5.2)
▫ Windows Vista (Windows NT 6.0)
▫ Windows Azure (Cloud OS Platform) 2009
▫ Windows Home Server (based on Windows
Server 2003)
▫ Windows Server 2008 (based on Windows Vista)
▫ Windows 7 (Windows NT 6.1)
▫ Windows Server 2008 R2 (based on Windows 7)
▫ Windows Home Server 2011 (based on Windows
Server 2008 R2)
11. • Windows CE (OS for handhelds,
embedded devices, and real-time
applications that is similar to other
versions of Windows)
▫ Windows CE 3.0
▫ Windows CE 5.0
▫ Windows CE 6.0
▫ Windows Mobile (based on Windows
CE, but for a smaller form factor)
▫ Windows Phone 7
▫ Windows Phone 8
12. Non-proprietary
• Minix (study OS developed by
Andrew S. Tanenbaum in the Netherlands)
• Plan 9 (distributed OS developed at Bell Labs,
based on original Unix design principles yet
functionally different and going much further)
▫ Inferno (distributed OS derived from Plan 9,
originally from Bell Labs)
▫ Plan B (distributed OS derived from Plan 9 and Off+
+ microkernel)
• Unix (OS developed at Bell Labs ca 1970 initially
by Ken Thompson)
• Xinu (Study OS developed by Douglas E. Comer in
the USA)
13. Disk Operating Systems
• 86-DOS (developed at Seattle Computer Products
by Tim Paterson for the new Intel 808x CPUs;
licensed to Microsoft, became PC DOS/MS-DOS.
Also known by its working title QDOS.)
▫ PC DOS (IBM's DOS variant, developed jointly with
Microsoft, versions 1.0–7.0, 2000, 7.10)
▫ MS-DOS (Microsoft's DOS variant for OEM,
developed jointly with IBM, versions 1.x–6.22
Microsoft's now abandoned DOS variant)
14. Smartphones and Mobile phones
• BlackBerry OS
• Embedded Linux
•
•
•
•
•
▫
▫
▫
▫
▫
▫
▫
▫
▫
▫
▫
▫
▫
Access Linux Platform
Android
bada
Firefox OS (project name: Boot to Gecko)
Openmoko Linux
OPhone
MeeGo (from merger of Maemo & Moblin)
Mobilinux
MotoMagx
Qt Extended
Sailfish OS
Tizen (earlier called LiMo Platform)
webOS
PEN/GEOS, GEOS-SC, GEOS-SE
iOS (a subset of Mac OS X)
Palm OS
Symbian platform (successor to Symbian OS)
Windows Mobile (superseded by Windows Phone)
18. Types of Operating System
• Single Task Systems : only one task may be run in
the system at a time, and therefore only one person
may work at a time. However, the process may
make use of the whole resource and power of the
machine.
• Multi-task systems: several processes can be
executed in parallel. Operating time is cut up into
small duration intervals and each process is
executed during these short periods.[prioritization
and scheduling algorithm].
• These systems may be multi-user as well as multiprocessor.
19. In Unix[Role of OS]
• The first Unix version only supported single
processor PCs, which may support multi-tasking
and multi-user systems.
• Today, information technology has advanced and
therefore Unix systems are capable to also exploit
multi-processor machines.
• Unix differ from other OS in that it was developed in
the high level C language rather than assembly
language.
• It runs any architecture machine[the same applies
to Linux]
20. Virtual Machine
• The OS gives the user and program he uses, what
amounts to a virtual machine within the real one.
• The virtual machine operates on the physical
machine which contains low level programming
interface, and provides high-level abstractions as
well as advanced programming and interface.
• 1950-programmers needed to be familier with the
physical interface.
• Modern system- provide higher level interface.
• The OS encapsulate physical layer and its diversity.
[frees developers form complexity of managing all
the existing peripherals]
21. OS interface
• OS done interface b/w applications and the
machine.
• For this reason, All the internal and external
processes are delegated(Assign) to the OS.
• If the system available on several machine
architecture, the users and programming interfaces
will be the same on all of them.
• Example:
• If the developer wants to read the contents of a file,
he carries out the same operation whether the file is
on tape, CD-Rom,Pendrive,HDD etc..
• The kernel of the OS carries out different operation
according to the peripherals the file is contained in.
22. Sharing the processor
• Multi-tasking – several programs(processes) at the
same time.
• To achieve this, the system must implement a
scheduling system.
• Which connects each of the processes in turn to the
processor.
• If no cycling with single processor then it can run
only one process at a time.
• The OS cycling the processes rapidly, machine users
impress that the system execute the program in
parallel.
• The multi-tasking must be very sophisticated and
not to user and process.
23. Memory management
• The system has to control the physical memory of
the computer.
• In multi-tasking the OS must implement very
strict(exact) control of memory.
• Because, the available physical memory is
insufficient, the system uses part of the disk as
auxiliary memory(swap area).
• The OS must be capable of efficiently controlling
memory in order to meet the demands of different
processes.
• It also maintain zones of memory allocated to
different processes which are helps to prevent the
unauthorized modification.