Famous Question About Computer

Q.1: What is a multitasking operating system?

Ans: Any system that is capable of running more than one program at a same time is called multitasking operating system.

Q.2: If you have a PC, identify some situation in which you can take advantage of its multitasking capabilities
Ans: If one process crashes, it will not affect the other running program due to multitasking OS. For example, If we are in the middle of writing a paper in a word processing program and our Web browser Unexpectedly quits, we don’t lose our work.


Q.3: What is the role of the user interface of an operating system?
Ans: User interface OS play role of interaction between the user (human) and the machine.

Q.4: Define the term “process”?
Ans: The activity of executing a program under the control of the operating system is known as a process.

Q.5: What is difference between virtual memory and main memory?

     Main Memory
      Virtual Memory
1- Main memory, also called RAM, is the physical memory unit in the computer.
2-  Computers use as much main memory as possible when storing data to be accessed by the processor.

      Virtual memory also serves as computer memory, but is actually hard drive space acting as temporary storage for computer processes.
  
virtual memory space set aside on the hard drive.


Q.6: Write down the steps of booting process?
           i.            The power supply performs a self test
           ii.            The microprocessor timer chip receives the “Power Good” signal
           iii.            The CPU starts the ROM BIOS code
           iv.            The BIOS searches for adapter
           v.            The ROM BIOS checks to see if this is a cold boot or a warm boot
           vi.            Power on self test
           vii.            The BIOS locates and reads the configuration info stored in CMOS
           viii.            Shadow RAM

Q.7: Difference between hardware and software?
Ans: 

Hardware
Software
     Computer hardware is any physical device used in or with your machine.
      e.g. monitor, mouse etc.
     we can touch, see and feel hardware.
     Hardware is constructed using physical material or components.
     User cannot make new duplicate copies of the hardware.
     Hardware cannot be transferred from one place to another electronically through network.
     Hardware is not affected by computer viruses.
     Hardware operates under control of software.
     If hardware is damaged, it is replaced with new one.
Software is a collection of code installed onto your computers.
 e.g. internet browser, operating system etc.
 You can not touch and feel.
 Developed by writing instructions in programming lang.
 User can make many new duplicate copies of the software.
  It transferred electronically through network.
  It is affected  by computer viruses.
  The operation of comp are controlled through software.
  If it is damaged or corrupted , its backup copy can be reinstalled.

Q.8: Explain the hardware devices with example. 1) Input 2) Output 3) Storage 4) Communication
Ans: Input Devices:
      The devices that send data or instructions into a computer, allowing you to interact with and control he computer are called input devices e.g. keyboard, mouse, Digital camera, Microphone, Card reader etc.

Output Devices:
    An output device is any peripheral that receives data from a computer, usually for display, projection, or physical reproduction e.g. Printer, Monitor, Headphone, Projector, Speakers etc.

Storage Devices:
    A storage device is any hardware capable of holding information either temporarily or permanently e.g. Memory Card, SSD, Flash drive, Hard drive, Floppy diskette, Blu-Ray disk etc.

Communication Devices:
    A hardware devices capable of transmitting an analog or digital signal over the telephone, other communication wire, or wirelessly are called communication devices e.g. Bluetooth devices , Modem, Wi-Fi devices etc.
      
    
Q.9: Explain who is the brain of the computer?
Ans: The CPU is the brain of computer where most calculations take place. Everything you do on your computer must first be processed by your processor. The CPU does not remember things. Our Hard drive and RAM are the ones doing all the remembering. Using brain terminology, Our CPU does thinking, and your hard drive remembering.

Q.10: Difference between browsers and operating system? Explain them with example.
Ans: Operating System:
An operating system is the software that makes the basic functions of your computer possible. E.g. Mac OS X, Windows etc.
Browser:
    A browser is the program you use to access the internet and view websites. e.g. Internet Explorer, Firefox, Chrome etc.   

Computer Programming

Computer Programming is defined as the process of creating computer software using programming languages.  Just like we speak and understand English or Spanish or French, computers can understand programs written in certain languages.  These are called programming languages.  In the beginning there were just a few programming languages and they were really easy to learn and comprehend.  But as computers and software became more and more sophisticated, programming languages evolved fast, gathering more complex concepts along the way.  As a result most modern programming languages and their concepts are pretty challenging to grasp by a beginner.  This fact has started discouraging people from learning or attempting computer programming.

The development of complex software systems such as operating systems, network software, and the vast array of application software available today would likely be impossible if humans were forced to write programs in machine language. Dealing with the intricate detail associated with such languages while trying to organize complex systems would be a taxing experience, to say the least. Consequently, programming languages similar to our pseudocode have been developed that allow algorithms to be expressed in a form that is both palatable to humans and easily convertible into machine language instructions. Our goal
in this chapter is to explore the sphere of computer science that deals with the design and implementation of these languages.
Programming is the process of taking an algorithm and encoding it into a notation, a programming language, so that it can be executed by a computer. Although many programming languages and many different types of computers exist, the important first step is the need to have the solution. Without an algorithm there can be no program.
Computer science is not the study of programming. Programming, however, is an important part of what a computer scientist does. Programming is often the way that we create a representation for our solutions. Therefore, this language representation and the process of creating it becomes a fundamental part of the discipline.

Programming Languages: - 
          programming language is a formal constructed language designed to communicate instructions to a machine, particularly a computer. Programming languages can be used to create programs to control the behavior of a machine or to express algorithms.
Most Famous Programming languages are here..
  1. SQL
  2. JAVA
  3. JAVASCRIPT
  4. C#
  5. PYTHON
  6. C++
  7. PHP
  8. IOS
  9. RUBY/RAILS 
Small Basic is a programming language that is designed to make programming extremely easy, approachable and fun for beginners.  Small Basic’s intention is to bring down the barrier and serve as a stepping stone to the amazing world of computer programming.
Our ranking system is driven by weighting and combining 12 metrics from 10 data sources. We believe these sources—such as the IEEE Xplore digital library, GitHub, and CareerBuilder—are good proxies for the popularity of 48 languages along a number of different dimensions. The weighting of these sources can be adjusted in our interactive Web app to give, say, more importance to languages that have turned up in job ads. Filters can be applied so that you can see only languages relevant to mobile or embedded development, for example. (Access to the Web app is US $0.99.)
We put a number of preset weightings into the app for convenience; the default is the IEEE Spectrum ranking, with weights chosen to broadly represent the interests of IEEE members, and here are this year’s top 10 languages from that weighting. (The column on the left is the 2015 ranking; the column on the right is the 2014 ranking for comparison.)
The big five—Java, C, C++, Python, and C#—remain on top, with their ranking undisturbed, but C has edged to within a whisper of knocking Java off the top spot. The big mover is R, a statistical computing language that’s handy for analyzing and visualizing big data, which comes in at sixth place. Last year it was in ninth place, and its move reflects the growing importance of big data to a number of fields. A significant amount of movement has occurred further down in the rankings, as languages like Go, Perl, and even Assembly jockey for position.
A few languages have dropped off the rankings compared with last year’s. Mostly this is due to an insufficient presence in this year’s data to justify keeping them in. But in one case, an entry was dropped because we agreed with comments on last year’s ranking that said we had made a mistake in categorizing it as a language rather than just a framework. This was ASP.NET, and we had originally included it because of our pragmatic approach to the definition of programming language—a lack of Turing completeness is not an absolute bar, and we make no apologies for including things like HTML—but we were too broad on that one.
A number of languages have entered the rankings for the first time. Swift, Apple’s new language, has already gained enough traction to make a strong appearance despite being released only 13 months ago. Cuda is another interesting entry—it’s a language created by graphics chip company Nvidia that’s designed for general-purpose computing using the company’s powerful but specialized graphics processors, which can be found in many desktop and mobile devices. Seven languages in all are appearing for the first time.
Share this article with your friends.