Transcript
Page 1: Open source software siddique

Open Source Software

Page 2: Open source software siddique

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

Page 3: Open source software siddique

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

Page 4: Open source software siddique

Difference b/w OSS and Proprietary S/wOSS 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

Page 5: Open source software siddique

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.

Page 6: Open source software siddique

list of operating systems•Computer Operating systems can be categorized by

technology, ownership, licensing, working state, usage, and by many other characteristics.

Page 7: Open source software siddique

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

Page 8: Open source software siddique

•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.

Page 9: Open source software siddique

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)

Page 10: Open source software siddique

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)▫Windows Server 2012 (based on Windows 8)▫Windows 8 (Windows NT 6.2)▫Windows Phone 8▫Windows 8.1 (based on Windows 8)▫Windows Server 2012 R2 (based on Windows 8.1)

Page 11: Open source software siddique

•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

Page 12: Open source software siddique

•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)

Non-proprietary

Page 13: Open source software siddique

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)

Page 14: Open source software siddique

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)

Page 15: Open source software siddique

Advantages:•Possibly the biggest advantage of open source

software is the fact that everybody has the right to modify and tweak the source code. This means the code can be implemented in other pieces of software and adapted to changing environments.

•any number of people, skilled or otherwise, have now become programmers of the open source code.

•The implications of this are that bugs can be easily fixed.

•closed source if there is a bug in certain software the user must wait for a new release.

Page 16: Open source software siddique

Contd.,•The re-distribution of open source code is also

promoted. Meaning that a bug fix can be instantly re-distributed instead of having to wait for a newer release.

•no profit to be made, new versions are being released all the time.

• large number of sources for support.•completely free in every sense of the word.[It is

free to use, free to distribute, and free to modify]

Page 17: Open source software siddique

Disadvantages•Closed source software companies pay salaries to

people to develop the software and therefore development is pretty much guaranteed.

• so many developments are going on at the same time it is hard to keep track of which version is the most up-to-date.

Page 18: Open source software siddique

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 multi-processor.

Page 19: Open source software siddique

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]

Page 20: Open source software siddique

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]

Page 21: Open source software siddique

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.

Page 22: Open source software siddique

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.

Page 23: Open source software siddique

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.


Top Related