Open source software siddique

  • 149 views
Uploaded on

 

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
149
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
1
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Open Source Software
  • 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)
  • 15. 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. 
  • 16. 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]
  • 17. 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.
  • 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.