Definition
Computer software or just software, is a collection of computer programs and related data that provides the instructions for telling a computer what to do and how to do it.
Classification of Software
Software can be divided into two groups: System software Application software
Classification of Software
Application software
Set of programs designed to solve specific task on
Web browsers
Software interface used to point and click through the hyperlinked resources of the Internet.
Opera Firefox
Safari
Google Chrome Internet Explorer
Groupware/Collaborative software
Groupware refers to programs that help people work together collectively while located remotely from each other. Programs that enable real time collaboration are called synchronous groupware. Groupware services can include: The sharing of calendars Collective writing E-mail handling Shared database access Electronic meetings with each person able to see and display information to others
Example: IBMs Lotus Notes, Microsoft SharePoint
Software Licesing
There are two types:
Proprietary software.
almost 90% software are in this group. Open source software example: open office www.openoffice.org
Traditional income sources of the enterprise software companies: Licensing cost Consulting fee Training Vendor Support
System software
System software consists of programs that manage and support a computer system and its information processing activities.
Operating System
An integrated system of programs that manages the operations of the CPU, controls the input/output and storage resources and activities of the computer system, and provides various support services as the computer executes the application programs of users
Resource Management
Programs to manage the hardware and networking resources of a computer system, including its CPU, memory, secondary storage devices, telecommunications processors, and input/output peripherals
File Management
Programs that control the creation, deletion and access of files of data and programs as well as keeping track of the physical location of files on magnetic disks and other secondary storage devices.
Task Management
Programs that control which task gets access to the CPU and for how much time.
Different scheduling algorithms are used: FIFO Shortest Job First (SJF) Round Robin Scheduling Priority based scheduling Multitasking approach that allows for several computing tasks to be performed in a seemingly simultaneous fashion
Popular OS
Microsoft Windows UNIX Linux Mac OS X
Windows 95
Windows 98 Windows 2000 Windows XP Vista Windows 7
UNIX OS
Originally developed by AT&T
Linux OS
Linux was originally developed as a free operating
system for Intel x86-based personal computers. Limitations of MINIX motivated Linus Torvalds of Finland to develop Linux at free cost. More than 90% of today's top 500 supercomputers run some variant of Linux. More than 95% of the servers and desktops at large animation and visual effects companies use Linux. In September 2008 Microsoft CEO Steve Ballmer admitted that 60% of web-servers run Linux versus 40% that run Windows Server.
Mac OS
Latest OS from Apple Inc. for the iMac and other Macintosh
microcomputers. Integrated web browser, e-mail, IM, search engine, digital media player, etc. Latest release: Lion 10.7.3
Programming Language
Machine Language
Assembly Language
High Level Language 4GL 5GL (AI is one of the important characteristics in this case)
of computer programs.
Translate source code from a high-level programming language to a lower level language (e.g., assembly language or machine code).
Web Languages
HTML (Hypertext Markup Language)
These are important tools to build dynamic web pages, websites and web-based applications.
References
http://www.files1000.com http://www.filehippo.com http://www.somewhereinblog.net http://www.microsoft.com http://www.openoffice.org http://cm.bell-labs.com/who/dmr/ http://en.wikipedia.org
Reference Books: 1) Management Information System, 9th edition, OBrien 2) Management Information System, 11th edition, Laudon