Music

COMPUTER OVERVIEW

Understand computer hardware and software fundamentals, Become proficient in the use of windows and Linux environment and Installing and configure programs in the computer

NETWORKING

Use the internet and word wide web in accessing/searching information and sending and receiving messages

MICROSOFT WORD

Create word processing, documents and understand word processing fundamentals

MICROSOFT EXCEL

Use electronic spreadsheet to solve problem

HISTORY OF COMPUTER

Understand basic computer terminologies and history of computer

Tuesday, January 10, 2017

Week 5 - 6: Basic Linux Operation

Basic Linux Operation

Linux
Is a Unix-like computer operating system assembled under the model of free and open-source software development and distribution. The defining component of Linux is the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds The Free Software Foundation uses the name GNU/Linux to describe the operating system, which has led to some controversy. 
Linux was originally developed for personal computers based on the Intel x86 architecture, but has since been ported to more platforms than any other operating system. Because of the dominance of Android on smartphones, Linux has the largest installed base of all general-purpose operating systems. Linux is also the leading operating system on servers and other big iron systems such as mainframe computers, and is used on 99.6% of the TOP 500 supercomputers. It is used by around 2.3% of desktop computers as well as in Chrome OS. Chromebooks dominate the US K–12 education market and represent nearly 20% of the sub-$300 notebook sales in the US. Linux also runs on embedded systems – devices whose operating system is typically built into the firmware and is highly tailored to the system. This includes smartphones and tablet computers running Android and other Linux derivatives, TiVo and similar DVR devices, network routers, facility automation controls, televisions, video game consoles and smartwatches.

The development of Linux is one of the most prominent examples of free and open-source software collaboration. The underlyingsource code may be used, modified and distributed—​​commercially or non-commercially—​​by anyone under the terms of its respective licenses, such as the GNU General Public License. Typically, Linux is packaged in a form known as a Linux distribution (or distro for short) for both desktop and server use. Some of the most popular mainstream Linux distributions[29][30][31] are Arch Linux, CentOS,Debian, Fedora, Gentoo Linux, Linux Mint, Mageia, open SUSE and Ubuntu, together with commercial distributions such as Red Hat Enterprise Linux and SUSE Linux Enterprise Server. Distributions include the Linux kernel, supporting utilities and libraries, many of which are provided by the GNU Project, and usually a large amount of application software to fulfill the distribution's intended use.

Desktop Linux distributions include a windowing system, such as X11, Mir or a Wayland implementation, and an accompanying desktop environment such as GNOME or the KDE Software Compilation; some distributions may also include a less resource-intensive desktop, such as LXDE or Xfce. Distributions intended to run on servers may omit all graphical environments from the standard install, and instead include other software to set up and operate a solution stack such as LAMP. Because Linux is freely redistributable, anyone may create a distribution for any intended use.

The following are some basic Linux(UBUNTU) commands.

How to start the terminal.
  • Go to application menu and then type "terminal" or
  • Press Ctr + Alt +T
Get commands manual:
  • man
  • man man (Manual about man)
  • man intro
  • help
  • infor
List directory and files:
  • ls
Making directory 
  • mkdir (name of directory) "example: mkdir document"
Change directory:
  • cd my_destination_directory
  • cd (to_to_the_root_directory)
  • cd.. (one step back)
Rename file or folder
  • mv 
example mv my_file.extension rename.extention
or mv my_folder rename
Moving file or folder
  • mv 
example: mv *.extantion mydestination_folder
(*implies all)
Making a copy of a file or directory
  • cp 
example: cp myfolder/file.extantion mynewFolder/file.extantion
To view text files
  • "Go to the specific folder using the command cd and type less.txt"
  • cd myFolder
  • less file.text
Go back and look at commands I type whean I'm lazy
  • history
Reboot a system or server
  • sudo shut down -r now
Show the name of previous directory
  • pwd
Clear the current screen
  • clear
Delete or remove file in your directory
  • rm fileName
Delete an empty directory
  • rmdir
Delete directory with all its contents
  • rm -r
Display or change date and time
  • date
Allow you to search for previous entered commands
  • Crt + R
Stop process from running
  • Kill
  • Kill all: kill process by name
Checking ip-address
  • ifconfig
Check network connection
  • ping
"Note: Bullet-ed words are the commands of ubuntu"


Click here for Linux training
Start training here


Week 4 - 5: Working in Microsoft Windows Environment

Working in Microsoft Windows Environment

Working with Microsoft windows is quietly easy for the computer expert, also its hard for the new users for working with it. The following video will guide how to work with Windows environment. If you want to apply for full course you can click "Windows 7 Tutorial The windows environment" in the following video.
This course will give you all basic of Microsoft windows 7 environment.

week 2 - 3: Computer system software

Operating system concept

An operating system (OS) is system software that manages computer hardware and software resources and provides common services for computer programs. All computer programs, excluding firmware, require an operating system to function.

Time-sharing operating systems schedule tasks for efficient use of the system and may also include accounting software for cost allocation of processor time, mass storage, printing, and other resources.

For hardware functions such as input and output and memory allocation, the operating system acts as an intermediary between programs and the computer hardware, although the application code is usually executed directly by the hardware and frequently makes system calls to an OS function or is interrupted by it. Operating systems are found on many devices that contain a computer – from cellular phones and video game consoles to web servers and supercomputers.

The dominant desktop operating system is Microsoft Windows with a market share of around 82%. OS X by Apple Inc. is in second place (9.8%), and Linux is in third position (1.5%). In the mobile (smartphone and tablet combined) sector, based on Strategy Analytics Q3 2016 data, Android by Google is dominant with 87.5 percent or growth by 10.3 percent in one year and iOS by Apple is placed second with 12.1 percent or decrease by 5.2 percent in one year, while other operating systems amount to just 0.3 percent.inux is dominant in the server and super computing sectors. Other specialized classes of operating systems, such as embedded and real-time systems, exist for many applications.

Types of operating systems

Single- and multi-tasking

A single-tasking system can only run one program at a time, while a multi-tasking operating system allows more than one program to be running in concurrency. This is achieved by time-sharing, dividing the available processor time between multiple processes that are each interrupted repeatedly in time slices by a task-scheduling subsystem of the operating system. Multi-tasking may be characterized in preemptive and co-operative types. In preemptive multitasking, the operating system slices the CPU time and dedicates a slot to each of the programs. Unix-like operating systems, e.g., Solaris, Linux, as well as AmigaOS support preemptive multitasking. Cooperative multitasking is achieved by relying on each process to provide time to the other processes in a defined manner. 16-bit versions of Microsoft Windows used cooperative multi-tasking. 32-bit versions of both Windows NT and Win9x, used preemptive multi-tasking.

Single- and multi-user

Single-user operating systems have no facilities to distinguish users, but may allow multiple programs to run in tandem. A multi-user operating system extends the basic concept of multi-tasking with facilities that identify processes and resources, such as disk space, belonging to multiple users, and the system permits multiple users to interact with the system at the same time. Time-sharing operating systems schedule tasks for efficient use of the system and may also include accounting software for cost allocation of processor time, mass storage, printing, and other resources to multiple users.

Distributed

A distributed operating system manages a group of distinct computers and makes them appear to be a single computer. The development of networked computers that could be linked and communicate with each other gave rise to distributed computing. Distributed computations are carried out on more than one machine. When computers in a group work in cooperation, they form a distributed system.

Templated

In an OS, distributed and cloud computing context, templating refers to creating a single virtual machine image as a guest operating system, then saving it as a tool for multiple running virtual machines. The technique is used both in visualization and cloud computing management, and is common in large server warehouses.

Embedded

Embedded operating systems are designed to be used in embedded computer systems. They are designed to operate on small machines like PDAs with less autonomy. They are able to operate with a limited number of resources. They are very compact and extremely efficient by design. Windows CE and Minix 3 are some examples of embedded operating systems.

Real-time

A real-time operating system is an operating system that guarantees to process events or data by a specific moment in time. A real-time operating system may be single- or multi-tasking, but when multitasking, it uses specialized scheduling algorithms so that a deterministic nature of behavior is achieved. An event-driven system switches between tasks based on their priorities or external events while time-sharing operating systems switch tasks based on clock interrupts

Library

A library operating system is one in which the services that a typical operating system provides, such as networking, are provided in the form of libraries. These libraries are composed with the application and configuration code to construct unikernels – which are specialized, single address space, machine images that can be deployed to cloud or embedded environment.

Utility software

Utility software is system software designed to help analyze, configure, optimize or maintain a computer It is a type of system software, used to support the computer infrastructure; by contrast with application software, which is aimed at directly performing tasks that benefit ordinary users.

Types of utilities

  • Anti-virus utilities scan for computer viruses.
  • Archivers output a stream or a single file when provided with a directory or a set of files. Archive suites may include compression and encryption capabilities. Some archive utilities have a separate un-archive utility for the reverse operation.
  • Backup software makes copies of all information stored on a disk and restore either the entire disk (e.g. in an event of disk failure) or selected files (e.g. in an event of accidental deletion).
  • Clipboard managers expand the clipboard functionality of an operating system .
  • Cryptographic utilities encrypt and decrypt streams and files.
  • Data compression utilities output a shorter stream or a smaller file when provided with a stream or file.
  • Data synchronization utilities establish consistency among data from a source to a target data storage and vice versa. There are several branches of this type of utility:
    • File synchronization utilities maintain consistency between two sources. They may be used to create redundancy or backup copies but are also used to help users carry their digital music, photos and video in their mobile devices.
    • Revision control utilities can recreate a coherent structure where multiple users simultaneously modify the same file.
  • Disk checkers scan an operating hard drive and check for logical (file system) or physical errors.
  • Disk cleaners find files that are unnecessary to computer operation, or take up considerable amounts of space. Disk cleaner helps the user to decide what to delete when their hard disk is full.
  • Disk compression utilities transparently compress/uncompress the contents of a disk, increasing the capacity of the disk.
  • Disk defragmenters detect computer files whose contents are scattered across several locations on the hard disk, and move the fragments to one location to increase efficiency.
  • Disk partition editors divide an individual drive into multiple logical drives, each with its own file system which can be mounted by the operating system and treated as an individual drive.
  • Disk space analyzers provide a visualization of disk space usage by getting the size for each folder (including sub folders) & files in folder or drive. showing the distribution of the used space.
  • File manager provide a convenient method of performing routine data management, email recovery and management tasks, such as deleting, renaming, cataloging, uncataloging, moving, copying, merging, generating and modifying folders and data sets.
  • Hex editors directly modify the text or data of a file. These files could be data or an actual program.
  • Memory testers check for memory failures.
  • Network utilities analyze the computer's network connectivity, configure network settings, check data transfer or log events.
  • Package managers are used to configure, install or keep up to date other software on a computer.
  • Registry cleaners clean and optimize the Windows Registry by removing old registry keys that are no longer in use.
  • Screen savers were desired to prevent phosphor burn-in on CRT and plasma computer monitors by blanking the screen or filling it with moving images or patterns when the computer is not in use. Contemporary screensavers are used primarily for entertainment or security.
  • System monitors monitor resources and performance in a computer system.
  • System profilers provide detailed information about the software installed and hardware attached to the computer.


Compiler, interpreter, linker, and loader

Compiler

compiler is a computer program (or a set of programs) that transforms source code written in a programming language (the source language) into another computer language (the target language), with the latter often having a binary form known as object code. The most common reason for converting source code is to create an executable program.
The name "compiler" is primarily used for programs that translate source code from a high-level programming language to a lower level language (e.g., assembly language or machine code). If the compiled program can run on a computer whose CPU or operating system is different from the one on which the compiler runs, the compiler is known as a cross-compiler. More generally, compilers are a specific type of translator.

Interpreter

In computer science, an interpreter is a computer program that directly executes, i.e. performs, instructions written in a programming or scripting language, without previously compiling them into a machine language program. An interpreter generally uses one of the following strategies for program execution:
  1. parse the source code and perform its behavior directly.
  2. translate source code into some efficient intermediate representation and immediately execute this.
  3. explicitly execute stored precompiled code made by a compiler which is part of the interpreter system.
Early versions of Lisp programming language and Dartmouth BASIC would be examples of the first type. Perl, Python, MATLAB, and Ruby are examples of the second, while UCSD Pascal is an example of the third type. Source programs are compiled ahead of time and stored as machine independent code, which is then linked at run-time and executed by an interpreter and/or compiler (for JITsystems). Some systems, such as Smalltalk and contemporary versions of BASIC and Java may also combine two and three.[2]Interpreters of various types have also been constructed for many languages traditionally associated with compilation, such as Algol, Fortran, Cobol and C/C++.
While interpretation and compilation are the two main means by which programming languages are implemented, they are not mutually exclusive, as most interpreting systems also perform some translation work, just like compilers. The terms "interpreted language" or "compiled language" signify that the canonical implementation of that language is an interpreter or a compiler, respectively. A high level language is ideally an abstraction independent of particular implementations.

linker

computing, a linker or link editor is a computer program that takes one or more object files generated by a compiler and combines them into a single executable file, library file, or another object file.
A simpler version that writes its output directly to memory is called the loader, though loading is typically considered a separate process.
An illustration of the linking process. Object files and static libraries are assembled into a new library or executable

Loader

In computing, a loader is the part of an operating system that is responsible for loading programs and libraries. It is one of the essential stages in the process of starting a program, as it places programs into memory and prepares them for execution. Loading a program involves reading the contents of the executable file containing the program instructions into memory, and then carrying out other required preparatory tasks to prepare the executable for running. Once loading is complete, the operating system starts the program by passing control to the loaded program code.
All operating systems that support program loading have loaders, apart from highly specialized computer systems that only have a fixed set of specialized programs. Embedded systems typically do not have loaders, and instead the code executes directly from ROM. In order to load the operating system itself, as part of booting, a specialized boot loader is used. In many operating systems the loader is permanently resident in memory, although some operating systems that support virtual memory may allow the loader to be located in a region of memory that is pageable.
In the case of operating systems that support virtual memory, the loader may not actually copy the contents of executable files into memory, but rather may simply declare to the virtual memory subsystem that there is a mapping between a region of memory allocated to contain the running program's code and the contents of the associated executable file. (See memory-mapped file.) The virtual memory subsystem is then made aware that pages with that region of memory need to be filled on demand if and when program execution actually hits those areas of unfilled memory. This may mean parts of a program's code are not actually copied into memory until they are actually used, and unused code may never be loaded into memory at all.

Computer Operating System Functions
An operating system performs the following functions:
·         Memory management
·         Task or process management
·         Storage management
·         Device or input/output management
·         Kernel or scheduling
Memory Management
Memory management is the process of managing a computer memory. Computer memories are of two types: primary and secondary memory. The memory portion for programs and softwares is allocated after releasing the memory space.

Memory management is important for the operating system involved in multitasking wherein the OS requires switching of memory space from one process to another. Every single program requires some memory space for its execution, which is provided by the memory management unit. A CPU consists of two types of memory modules: virtual memory and physical memory. The virtual memory is a RAM memory, and the physical memory is a hard disk memory. An operating system manages the virtual memory address spaces, and the assignment of real memory is followed by the virtual memory address.
Before executing instructions, the CPU sends the virtual address to the memory management unit. Subsequently, the MMU sends the physical address to the real memory, and then the real memory allocates space for the programs or data.
Task or Process Management
Process management is an instance of a program that is being executed. The process consists of a number of elements, such as identifier, program counter, memory pointer and context data, and so on. The Process is actually an execution of those instructions.

There are two types of process methods: single process and multitasking method. The single process method deals with the single application running at a time. The multitasking method allows multiple processes at a time.
Storage Management
Storage management is a function of the operating system that handles memory allocation of the data. The system consists of different types of memory devices, such as primary storage memory (RAM), secondary storage memory, (Hard disk) and cache storage memory.
Instructions and data are placed in the primary storage or cache memory, which is referenced by the running program. However, the data is lost when power supply cut off. The secondary memory is a permanent storage device. The operating system allocates a storage place when new files are created and the request for memory access is scheduled.
Device or Input/output Management
In a computer architecture, the combination of CPU and main memory is the brain of the computer, and it is managed by the input and output resources. Humans interact with the machines by providing information through I/O devices.

The display, keyboard, printer and mouse are I/O devices. The management of all these devices affects the throughput of a system; therefore, the input and output management of the system is a primary responsibility of the operating system


Monday, January 9, 2017

Week 1 - 2: Computer basics

Computer basics

Today’s world is an information-rich world and it has become a necessity for everyone to know about computers. Purpose of this tutorial is to introduce you about computer and its fundamentals.
Functionalities of a computer
Any digital computer carries out five functions in gross terms:
Takes data as input.
Stores the data/instructions in its memory and use them when required.
Processes the data and converts it into useful information.
Generates the output
Controls all the above four steps.


Definition

Computer is an electronic data processing device which accepts and stores data input, processes the data input, and generates the output in a required format.


Advantages

Following list demonstrates the advantages of computers in today's arena.
High Speed
Computer is a very fast device.
It is capable of performing calculation of very large amount of data.
The computer has units of speed in microsecond, nanosecond, and even the picosecond.
It can perform millions of calculations in a few seconds as compared to man who will spend many months for doing the same task.


Accuracy

In addition to being very fast, computers are very accurate.
The calculations are 100% error free.
Computers perform all jobs with 100% accuracy provided that correct input has been given.
Storage Capability
Memory is a very important characteristic of computers.
A computer has much more storage capacity than human beings.
It can store large amount of data.
It can store any type of data such as images, videos, text, audio and many others.


Diligence

Unlike human beings, a computer is free from monotony, tiredness and lack of concentration.
It can work continuously without any error and boredom.
It can do repeated work with same speed and accuracy.
Versatility
A computer is a very versatile machine.
A computer is very flexible in performing the jobs to be done.
This machine can be used to solve the problems related to various fields.
At one instance, it may be solving a complex scientific problem and the very next moment it may be playing a card game.


Reliability

A computer is a reliable machine.
Modern electronic components have long lives.
Computers are designed to make maintenance easy.


Automation

Computer is an automatic machine.
Automation means ability to perform the given task automatically.
Once a program is given to computer i.e., stored in computer memory, the program and instruction can control the program execution without human interaction.
Reduction in Paper Work
The use of computers for data processing in an organization leads to reduction in paper work and results in speeding up a process.
As data in electronic files can be retrieved as and when required, the problem of maintenance of large number of paper files gets reduced.
Reduction in Cost
Though the initial investment for installing a computer is high but it substantially reduces the cost of each of its transaction.


Disadvantages

Following list demonstrates the disadvantages of computers in today's arena
No I.Q
A computer is a machine that has no intelligence to perform any task.
Each instruction has to be given to computer.
A computer cannot take any decision on its own.
Dependency
It functions as per a user’s instruction, so it is fully dependent on human being
Environment the operating environment of computer should be dust free and suitable.
No Feeling
Computers have no feelings or emotions.
It cannot make judgement based on feeling, taste, experience, and knowledge unlike a human being.

A Brief History of the Computer

      Computers and computer applications are on almost every aspect of our daily lives. As like many ordinary objects around us, we may need clearer understanding of what they are. You may ask "What is a computer?" or "What is a software", or "What is a programming language?" First, let's examine the history.

1. The history of computers starts out about 2000 years ago in Babylonia (Mesopotamia), at the birth of the abacus, a wooden rack holding two horizontal wires with beads strung on them.

2. Blaise Pascal is usually credited for building the first digital computer in 1642. It added
numbers entered with dials and was made to help his father, a tax collector.
The basic principle of his calculator is still used today in water meters and modern-day odometers. Instead of having a carriage wheel turn the gear, he made each ten-teeth wheel accessible to be turned directly by a person's hand (later inventors added keys and a crank), with the result that when the wheels were turned in the proper sequences, a series of numbers was entered and a cumulative sum was obtained. The gear train supplied a mechanical answer equal to the answer that is obtained by using arithmetic.




 This first mechanical calculator, called the Pascaline, had several disadvantages. Although it did offer a substantial improvement over manual calculations, only Pascal himself could repair the device and it cost more than the people it replaced! In addition, the first signs of technophobia emerged with mathematicians fearing the loss of their jobs due to progress.


3. A step towards automated computing was the development of punched cards, which were first successfully used with computers in 1890 by Herman Hollerith and James Powers, who worked for the US. Census Bureau. They developed devices that could read the information that had been punched into the cards automatically, without human help. Because of this, reading errors were reduced dramatically, work flow increased, and, most importantly, stacks of punched cards could be used as easily accessible memory of almost unlimited size. Furthermore, different problems could be stored on different stacks of cards and accessed when needed.



4. These advantages were seen by commercial companies and soon led to the development of improved punch-card using computers created by International Business Machines (IBM), Remington (yes, the same people that make shavers), Burroughs, and other corporations. These computers used electromechanical devices in which electrical power provided mechanical motion -- like turning the wheels of an adding machine. Such systems included features to:
    • feed in a specified number of cards automatically
    • add, multiply, and sort
    • feed out cards with punched results
5. The start of World War II produced a large need for computer capacity, especially for the military. New weapons were made for which trajectory tables and other essential data were needed. In 1942, John P. Eckert, John W. Mauchly, and their associates at the Moore school of Electrical Engineering of University of Pennsylvania decided to build a high - speed electronic computer to do the job. This machine became known as ENIAC (Electrical Numerical Integrator And Calculator)

6. The size of ENIAC’s numerical "word" was 10 decimal digits, and it could multiply two of these numbers at a rate of 300 per second, by finding the value of each product from a multiplication table stored in its memory. ENIAC was therefore about 1,000 times faster then the previous generation of relay computers. ENIAC used 18,000 vacuum tubes, about 1,800 square feet of floor space, and consumed about 180,000 watts of electrical power. It had punched card I/O, 1 multiplier, 1 divider/square rooter, and 20 adders using decimal ring counters, which served as adders and also as quick-access (.0002 seconds) read-write register storage. The executable instructions making up a program were embodied in the separate "units" of ENIAC, which were plugged together to form a "route" for the flow of information.

7. Early in the 50’s two important engineering discoveries changed the image of the electronic - computer field, from one of fast but unreliable hardware to an image of relatively high reliability and even more capability. These discoveries were the magnetic core memory and the Transistor - Circuit Element.

These technical discoveries quickly found their way into new models of digital computers. RAM capacities increased from 8,000 to 64,000 words in commercially available machines by the 1960’s, with access times of 2 to 3 MS (Milliseconds). These machines were very expensive to purchase or even to rent and were particularly expensive to operate because of the cost of expanding programming. Such computers were mostly found in large computer centers operated by industry, government, and private laboratories - staffed with many programmers and support personnel. This situation led to modes of operation enabling the sharing of the high potential available.

8. Many companies, such as Apple Computer and Radio Shack, introduced very successful PC’s in the 1970's, encouraged in part by a fad in computer (video) games. In the 1980's some friction occurred in the crowded PC field, with Apple and IBM keeping strong. In the manufacturing of semiconductor chips, the Intel and Motorola Corporations were very competitive into the 1980s, although Japanese firms were making strong economic advances, especially in the area of memory chips. By the late 1980s, some personal computers were run by microprocessors that, handling 32 bits of data at a time, could process about 4,000,000 instructions per second.



Types of computer

Since the advent of the first computer different types and sizes of computers are offering different services. Computers can be as big as occupying a large building and as small as a laptop or a micro-controller in .mobile & embedded systems.

The four basic types of computers are as under:

Supercomputer
Mainframe Computer
Minicomputer
Microcomputer

Supercomputer

The most powerful computers in terms of performance and data processing are the Supercomputers. These are specialized and task specific computers used by large organizations. These computers are used for research and exploration purposes, like NASA uses supercomputers for launching space shuttles, controlling them and for space exploration purpose
The supercomputers are very expensive and very large in size. It can be accommodated in large air-conditioned rooms; some super computers can span an entire building.
Exascale Supercomputer
On 29th July, 2015, President of the United States, Barack Obama, approved the development of an Exascale Super Computer. The Exascale Super computer will be 30 times faster and more powerful than today’s fastest Super Computers. The need to develop such a high performance Supercomputer comes after China’s surge in high performance computing. However, the US still tops the list of Supercomputers with 233 high performance machines. China has 37 Supercomputers but they lead the list of the most powerful and high performance supercomputers since June 2013.

Space Exploration

Supercomputers are used to study the origin of the universe, the dark-matters. For these studies scientist use IBM’s powerful supercomputer “Roadrunner” at National Laboratory Los Alamos.

Earthquake studies

Supercomputers are used to study the Earthquakes phenomenon. Besides that supercomputers are used for natural resources exploration, like natural gas, petroleum, coal, etc.

Weather Forecasting

Supercomputers are used for weather forecasting, and to study the nature and extent of Hurricanes, Rainfalls, windstorms, etc.

Nuclear weapons testing

Supercomputers are used to run weapon simulation that can test the Range, accuracy & impact of Nuclear weapons.
Popular Supercomputers
  • IBM’s Sequoia, in United States
  • Fujitsu’s K Computer in Japan
  • IBM’s Mira in United States
  • IBM’s SuperMUC in Germany
  • NUDT Tianhe-1A in China

Mainframe computer

Although Mainframes are not as powerful as supercomputers, but certainly they are quite expensive nonetheless, and many large firms & government organizations uses Mainframes to run their business operations. The Mainframe computers can be accommodated in large air-conditioned rooms because of its size. Super-computers are the fastest computers with large data storage capacity, Mainframes can also process & store large amount of data. Banks educational institutions & insurance companies use mainframe computers to store data about their customers, students & insurance policy holders.
Popular Mainframe computers

  • Fujitsu’s ICL VME
  • Hitachi’s Z800

Minicomputer

Minicomputers are used by small businesses & firms. Minicomputers are also called as “Midrange Computers”. These are small machines and can be accommodated on a disk with not as processing and data storage capabilities as super-computers & Mainframes. These computers are not designed for a single user. Individual departments of a large company or organizations use Mini-computers for specific purposes. For example, a production department can use Mini-computers for monitoring certain production process.
Popular Minicomputers
  • K-202
  • Texas Instrument TI-990
  • SDS-92
  • IBM Midrange computers

Microcomputer

Desktop computers, laptops, personal digital assistant (PDA), tablets & smartphones are all types of microcomputers. The micro-computers are widely used & the fastest growing computers. These computers are the cheapest among the other three types of computers. The Micro-computers are specially designed for general usage like entertainment, education and work purposes. Well known manufacturers of Micro-computer are Dell, Apple, Samsung, Sony & Toshiba.
Desktop computers, Gaming consoles, Sound & Navigation system of a car, Netbooks, Notebooks, PDA’s, Tablet PC’s, Smartphones, Calculators are all type of Microcomputers.

Hardware parts of computer 



INTRODUCTION TO COMPUTER HARDWARE 

A Computer system can be broadly classified in to four parts namely: - Input hardware - Processing hardware - Storage hardware - Output hardware A computer is only useful when it is able to communicate with the external environment. When you work with the computer you feed your data and instructions through some devices to the computer. These devices are called Input devices. Similarly computer after processing, gives output through other devices called output devices. For a particular application one form of device is more desirable compared to others. We will discuss various types of I/O devices that are used for different types of applications. They are also known as peripheral devices because they surround the CPU and make a communication between computer and the outer world. 

A) INPUT DEVICES 

Input devices are necessary to convert our information or data in to a form which can be understood by the computer. A good input device should provide timely, accurate and useful data to the main memory of the computer for processing followings are the most useful input devices. Some of examples of input devices are like keyboard, scanner, mouse, web cam, etc




B) OUTPUT DEVICES

An output device is any peripheral that receives data from a computer, usually for display, projection, or physical reproduction. For example, the image shows an inkjet printer, an output device that can make a hard copyof any information shown on your monitor. Another example of an output device is a computer monitor, which displays an image that is received from the computer. Monitors and printers are two of the most common output devices used with a computer. Examples of output devices are like monitor, speaker, printer, etc.

C) PROCESSING DEVICES

When a computer receives data from an input device, the data must go through an intermediate stage before it can be sent to an output device, like a monitor, printer, or speakers. A processing device is any device in a computer that handles this intermediate stage, being responsible for controlling the storage and retrieval of data.



Some of the most common processing devices in a computer include the following:
  • central processing unit (CPU)
  • graphics processing unit (GPU)
  • motherboard
  • network card
  • sound card

D) STORAGE DEVICES

Alternatively referred to as digital storage, storage, storage media, or storage medium, a storage device is any hardware capable of holding information either temporarily or permanently. The picture shows an example of a Drobo, an external secondary storage device.
There are two types of storage devices used with computers: a primary storage device, such as RAM, and a secondary storage device, like a hard drive. Secondary storage can be removable,internal, or external storage. 




Examples of computer storage

  • Floppy diskette 
  • Hard drive 
  • Magnetic strip 
  • Tape cassette 
  • Zip diskette
  • Jump drive or flash drive
  • Memory card
  • Memory stick
  • SSD


Software parts of computer

Sometimes abbreviated as SW and S/W, software is a collection of instructions that enable the user to interact with a computer, its hardware, or perform tasks. Without software, computers would be useless. For example, without your Internet browser, you could not surf the Internet or read this page and without an operating system, the browser could not run on your computer. Microsoft Excel is  an example of a spreadsheet software program.
Examples and types of software
Below is a list of the different kinds of software a computer may have installed with examples of related programs. Click any of the links below for additional information.
It should be noted that although software is thought of as a program, it can be anything that runs on a computer. The table below also includes a program column to clarify any software that is not a program.
The following are the two main types of computer software:

System software

Is software on a computer that is designed to control and work with computer hardware. The two main types of system software are the operating system and the software installed with the operating system, often called utility software. The operating system and utility software typically depend on each other to function properly.
Some system software is used directly by users and other system software works in the background. System software can allow users to interact directly with hardware functionality, like the Device Manager and many of the utilities found in the Control Panel.

Software that allows users to create documents (e.g. Microsoft Word), edit pictures (e.g.Adobe Photoshop), browse the Internet (e.g. Microsoft Internet Explorer), or check their e-mail (e.g. Microsoft Outlook) are considered application software. System software does not involve direct interaction with computer hardware or operating system functionality, but may require the use of one or more hardware components to function properly. Some of computer system software are windows 7, windows 8.1, Linux etc

Application software

Application software, or simply applications, are often called productivity programs or end-user programs because they enable the user to complete tasks such as creating documents, spreadsheets, databases, and publications, doing online research, sending email, designing graphics, running businesses, and even playing games! Application software is specific to the task it is designed for and can be as simple as a calculator application or as complex as a word processing application. When you begin creating a document, the word processing software has already set the margins, font style and size, and the line spacing for you. But you can change these settings, and you have many more formatting options available. For example, the word processor application makes it easy to add color, headings, and pictures or delete, copy, move, and change the document's appearance to suit your needs.

Microsoft Word is a popular word-processing application that is included in the software suite of applications called Microsoft Office. A software suite is a group of software applications with related functionality. For example, office software suites might include word processing, spreadsheet, database, presentation, and email applications. Graphics suites such as Adobe Creative Suite include applications for creating and editing images, while Sony Audio Master Suite is used for audio production.