Thursday, December 28, 2023

Secondary Memory


All secondary storage devices which are capable of storing high volume data is referred to secondary memory. It's slower than primary memory. However, it can save a substantial amount of data, in the range of gigabytes to terabytes. This memory is also called backup storage or mass storage media.

Types of Secondary memory

Mass storage devices:

The magnetic disk provides cheap storage and is used for both small and large computer systems.

Two types of magnetic disks are:

  • Floppy disks
  • Hard disks

Flash/SSD

Solid State Drive provides a persistent flash memory. It's very fast compared to Hard Drives. Frequently found in Mobile phones, its rapidly being adopted in PC/Laptop/Mac.

Optical drives:

This secondary storage device is from which data is read and written with the help of lasers. Optical disks can hold data up to 185TB.

Examples

  • CD
  • DVD
  • Blue Ray

USB drives:

It is one of the most popular types of secondary storage device available in the market. USB drives are removable, rewritable and are physically very small. The capacity of USB drives is also increasing significantly as today 1TB pen drive is also available in the market.

Magnetic tape:

It is a serial access storage device which allows us to store a very high volume of data. Usually used for backups.

Characteristic Secondary Memory

  • These are magnetic and optical memories
  • Secondary memory is known as a backup memory
  • It is a non-volatile type of memory
  • Data is stored permanently even when the power of the computer is switched off
  • It helps store data in a computer
  • The machine can run without secondary memory
  • Slower than primary memory

Tuesday, December 26, 2023

Primary Memory


Primary memory is computer memory that is accessed directly by the CPU.RAM, or random access memory, consists of one or more memory modules that temporarily store data while a computer is running.

Primary memory is also known as Main memory or Internal memory.

RAM is volatile memory, meaning it is erased when the power is turned off.

Characteristic of Primary Memory

  • The computer can't run without primary memory
  • It is known as the main memory.
  • You can lose data in case power is switched off
  • It is also known as volatile memory
  • It is a working memory of the computer.
  • Primary memory is faster compares to secondary memory.

Two Types of Primary Memory are:

  • RAM
  • ROM

RAM

The full form of RAM is Random Access Memory. The information stored in this type of memory is lost when the power supply to the PC or laptop is switched off. The information stored in RAM can be checked with the help of BIOS. It is generally known as the main memory or temporary memory or cache memory or volatile memory of the computer system.

Two main types of RAM are:

  • Static RAM
  • Dynamic RAM

Static RAM

Static RAM is the full form of SRAM. In this type of RAM, data is stored using the state of a six transistor memory cell. Static RAM is mostly used as a cache memory for the processor (CPU).

Dynamic RAM

DRAM stands for Dynamic Random Access Memory. It is a type of RAM which allows you to stores each bit of data in a separate capacitor within a specific integrated circuit. Dynamic RAM is a standard computer memory of the many modern desktop computers.

This type of RAM is a volatile memory that needs to be refreshed with voltage regularly. Else it loses the information stored on it.

Uses of RAM

Here, are important uses of RAM:

  • RAM is utilized in the computer as a scratchpad, buffer, and main memory.
  • It offers a fast operating speed.
  • It is also popular for its compatibility
  • It offers low power dissipation

ROM

ROM (read only memory) is a flash memory chip that contains a small amount of non-volatile memory. Non-volatile means that its contents cannot be changed and it retains its memory after the computer is turned off.

Types of ROM

PROM: Programmable ROM, or PROM, is essentially a blank version of ROM that you can purchase and program once with the help of a special tool called a programmer. A blank PROM chip allows current to run through all possible pathways; the programmer chooses a pathway for the current by sending a high voltage through the unwanted fuses to “burn” them out. Static electricity can create the same effect by accident, so PROMs are more vulnerable to damage than conventional ROMs.

EPROM: Erasable Programmable ROM chips allow you to write and rewrite them many times. These chips feature a quartz window through which a specialized EPROM programmer emits a specific frequency of ultraviolet light. This light burns out all the tiny charges in the EPROM to reopen its circuits. This exposure effectively renders the chip blank again, after which you can reprogram it according to the same process as a PROM. EPROM chips will eventually wear out, but they frequently have lifetimes of over 1000 erasures.

EEPROM: To modify an Electrically Erasable Programmable ROM chip, apply localized electrical fields to erase and rewrite the data. EEPROMs have several advantages over other types of ROM. Unlike the earlier forms, you can rewrite EEPROM without dedicated equipment, without removing it from the hardware, and in specifically designated increments. You don’t have to erase and rewrite everything to make a single edit.

Cache Memory

Cache memory is an extremely fast memory type that acts as a buffer between RAM and the CPU. It holds frequently requested data and instructions so that they are immediately available to the CPU when needed. Cache memory is used to reduce the average time to access data from the Main memory.

Register

A processor register is a quickly accessible location available to a computer's processor. Registers usually consist of a small amount of fast storage, although some registers have specific hardware functions, and may be read-only or write-only.

 

 

Monday, December 25, 2023

Software Concepts


A Computer is an electronic device that can perform various operations of computation at a greater speed than what an ordinary machine or human mind can do. It is driven by many entities including the physical and tangible components that we can touch or feel, called the Hardware and programs and commands that drive the hardware, called the Software.
The Software refers to the set of instructions fed in form of programs to govern the computer system and process the hardware components. For example:

  • The antivirus that we use to protect our computer system is a type of Software.
  • The media players that we use to play multimedia files such as movies, music etc. are Software.
  • The Microsoft Office we use to edit the documents is a Software.

Depending on its use and area of implementation, Softwares can be divided into 3 major types:

  1. System Software
  2. Application Software
  3. Utility Software

System Software

These are the software that directly allows the user to interact with the hardware components of a computer system. As the humans and machines follow different languages, there has to be an interface that will allow the users to interact with the core system, this interface is provided by the software. The system software can be called the main or the alpha software of a computer system as it handles the major portion of running a hardware. This System Software can be further divided into four major types:

  1. The Operating System – It is the main program that governs and maintains the inter-cooperation of the components of a computer system. For eg., Microsoft Windows, Linux, Mac OS etc.
  2. The Language Processor – The hardware components present in the computer system does not understand human language. There are three types of languages involved in the world of human-machine interaction:
     

    • Machine-Level Language: The machines only understand the digital signals or the binary codes or the binary language which consist of strings of 0’s and 1’s. These are totally machine dependent language.
    • Assembly-Level Language: These are the Low-Level Language(LLL), that forms a correspondence between machine level instruction and general assembly level statements. Assembly language uses a mnemonics to represent each low-level machine instruction or operation-code also called the op-codes. For eg., ADD instruction is used to add two entities, the HALT instruction is used to stop a process etc. It is a machine dependent language and varies from processor to processor.
    • High-Level Language: These are the simple English statements, that humans use to program and code as it is easy to read and understand to the human world. For eg., Java, C, C++, Python etc.

    The machine level language is very complex to understand and code, therefore the users prefer the High-Level Language or the HLL for coding. These codes need to be converted into the machine language so that the computer can easily understand and work accordingly. This operation is performed by the Language Processor which is made up of further three components:

    • Assembler: This language processor is used to convert the assembly language into machine level language.
    • Compiler: This language processor is used to convert High-Level Language into machine level language in one go, thus execution time is fast. The error detection is difficult in a compiler. Programming Languages like C, C++ and Scala use compiler.
    • Interpreter: This language processor is also used to convert High-Level Language into machine level language line-by-line, thus execution time is slow. Error-detection is easier in an interpreter as it reports as soon as a bug is caught and restarts the process. This consumes unnecessary memory. Programming Languages like Python, Ruby and Java uses an interpreter.
  3. The Device Drivers – The device drivers and the device programs or the system software that acts as an interface between the various Input-Output device and the users or the operating system. For eg., the Printers, Web cameras come with a driver disk that is needed to be installed into the system to make the device run in the system.
  4. The BIOS – It stands for Basic Input Output System and is a small firmware, that controls the peripheral or the input-output devices attached to the system. This software is also responsible for starting the OS or initiating the booting process.

Application Software

These are the basic software used to run to accomplish a particular action and task. These are the dedicated software, dedicated to performing simple and single tasks. For eg., a single software cannot serve to both the reservation system and banking system. These are divided into two types:

  1. The General Purpose Application Software: These are the types of application software that comes in-built and ready to use, manufactured by some company or someone. For eg.,
    • Microsoft Excel – Used to prepare excel sheets.
    • VLC Media Player – Used to play audio/video files.
    • Adobe Photoshop – Used for designing and animation and many more.
  2. The Specific Purpose Application Software: These are the type of software that is customizable and mostly used in real-time or business environment. For eg.,
    • Ticket Reservation System
    • Healthcare Management System
    • Hotel Management System
    • Payroll Management System

Utility Software

These are the most basic type of software which provides high utility to the user and the system. These perform the basic but daily need tasks. For eg.,

  • Antivirus Softwares: These provide protection to the computer system from unwanted malware and viruses. For eg., QuickHeal, McAfee etc.
  • Disk Defragmenter Tools: These help the users to analyse the bad sectors of the disk and rearrange the files in a proper order.
  • Text-editors: These help the users to take regular notes and create basic text files. For eg., Notepad, Gedit etc.

Device Drivers

A device driver is a small piece of software that tells the operating system and other software how to communicate with a piece of hardware.

For example, printer drivers tell the operating system, and by extension whatever program you have the thing you want to print open in, exactly how to print information on the page

sound card drivers are necessary so your operating system knows exactly how to translate the 1s and 0s that comprise that MP3 File  into audio signals that the sound card can output to your headphones or speakers. 

The same general idea applies to video cards, keyboards, monitors, mice, disc drivers, etc.

Keep reading for more on why drivers are important, including some more examples, as well as information on how to keep your drivers updated and what to do if they're not working properly.

Working of Device Driver:
Device Drivers depend upon the Operating System’s instruction to access the device and performing any particular action. After the action they also shows their reactions by delivering output or status/message from hardware device to the Operating system.For Example a printer driver tells the printer in which format to print after getting instruction from OS, similarly A sound card driver is there due to which 1’s and 0’s data of MP3 file is converted to audio signals and you enjoy the music. Card reader, controller, modem, network card, sound card, printer, video card, USB devices, RAM, Speakers etc need Device Drivers to operate.

Friday, December 22, 2023

Office Tools


Office Tools include some Application Software that are used to create, update, manage documents, handle large data, create presentations etc. These tools if used effectively, can save a large amount of time and effort. Lots of repetitive tasks can be done very easily. In this article, we will discuss the following concepts:

  • Word Processor
  • Presentation Tool
  • Spreadsheet Package
  • Database Management System

1. Word Processor

Word Processor is a software that is used to manage text documents. User can create, update and formatting text files using word processor. It makes text document related work faster an easier. A word processor is an essential part of any office suite. A word processor usually runs on local machine as a desktop application like Microsoft word but nowadays cloud based Word Processors like Google docs are also used which makes it easier for teams to manage their documents on cloud.

Examples of some word processors are:

  • MS-Word: Retail Cross-Platform word processor
  • WordPad: Retail windows only word processor
  • WordPerfect: Retail Cross-Platform word processor
  • Google Docs: Freeware Cloud Based word processor
  • LibreOffice Writer: Open Source word processor

Characteristics of word processor:

  • Create, save and edit text documents.
  • Includes text formatting like font size, alignment, font color, background color, etc.
  • Checks spelling.
  • Allows adding images, screenshots etc to document.
  • Allows adding header and footer, set page margins and insert watermarks to your document.

2. Presentation Tool

A Presentation Tool is a software package used to display data and information in the form of a slide show. The information is broken into small pieces called slides. It has three major parts: editor that allows formatting and editing of text, method used for inserting and manipulating graphic images, screenshots etc, slide-show system to display the content in form of a slide show.

The Slides together are stacked up to make an idea presentable to audience to make up presentation.

Examples of some presentation tool are:

  • MS-PowerPoint: Retail Cross-Platform presentation tool
  • Lotus Freelance: proprietary software presentation tool
  • Google Slides: Freeware Cloud Based presentation tool
  • LibreOffice Impress: Open Source presentation tool

3. Spreadsheet Package

Spreadsheet Package is a software that allows users to store, process and modify data in a tabular form easily. It is an accounting tool to manage tabular data. In a Spreadsheet data is always stored in cells. cell is intersection of rows and columns. functions and formulas can be used easily on cell and data can be processed using a spreadsheet tool.

Examples of some spreadsheet software are:

  • MS-Excel: Retail Cross-Platform spreadsheet package
  • Google Sheets: Freeware Cloud Based spreadsheet package
  • LibreOffice Calc: Open Source spreadsheet package

Characteristics of spreadsheet package:

  • User can handle simple calculations like addition, subtraction, average, counting, etc, very easily.
  • User can Prepare charts and graphs on a group of data easily.
  • Data formatting is efficient and effective.
  • Cell formatting is easy.
  • Logical Calculations can be done.

4. Database Management System

Database Management System is a software that manages data by storing them in tables to make up a database. database is an organised collection of data accessed on a machine. A Database Management System interacts with data, users and application. User can store, read, update and can delete data based on his/her needs. A good DBMS provides a set of utilities to administrator to manage the data effectively.

Examples of some Database Management System are:

  • MySQL
  • PostgreSQL
  • Oracle Database
  • Microsoft Access.

Characteristics of Database Management System:

  • Data storing, reading and updating.
  • User accessibility.
  • Recovering damaged data facilities.
  • Authorization of administrator and data access.
  • Defining constraints for dataset.

 

Tuesday, December 19, 2023

Classification of Computers


The computer systems can be classified on the following basis:

1. On the basis of size.
2. On the basis of functionality.
3. On the basis of data handling.

According to purpose, computers are either general purpose or specific purpose. General purpose computers are designed to perform a range of tasks. They have the ability to store numerous programs, but lack in speed and efficiency. Specific purpose computers are designed to handle a specific problem or to perform a specific task. A set of instructions is built into the machine.

Type of computers on the basis of Functionality & Data Handling:

Analog Computer 

 An analog computer (spelt analogue in British English) is a form of computer that uses continuous physical phenomena such as electrical, mechanical, or hydraulic quantities to model the problem being solved.

Digital Computer

 A computer that performs calculations and logical operations with quantities represented as digits, usually in the binary number system.

Hybrid computer

Hybrid computers are computers that exhibit features of analog computers and digital computers. The digital component normally serves as the controller and provides logical and numerical operations, while the analog component often serves as a solver of differential equations and other mathematically complex equations.

Type of computers on the basis of Size:

Super Computer 

The fastest and most powerful type of computer Supercomputers are very expensive and are employed for specialized applications that require immense amounts of mathematical calculations. For example, weather forecasting requires a supercomputer. Other uses of supercomputers include animated graphics, fluid dynamic calculations, nuclear energy research, and petroleum exploration.

The chief difference between a supercomputer and a mainframe is that a supercomputer channels all its power into executing a few programs as fast as possible, whereas a mainframe uses its power to execute many programs concurrently.

Mainframe Computer

A very large and expensive computer capable of supporting hundreds, or even thousands, of users simultaneously. In the hierarchy that starts with a simple microprocessor (in watches, for example) at the bottom and moves to supercomputers at the top, mainframes are just below supercomputers. In some ways, mainframes are more powerful than supercomputers because they support more simultaneous programs. But supercomputers can execute a single program faster than a mainframe.

Mini Computer 

A mid sized computer. In size and power, minicomputers lie between workstations and mainframes. In the past decade, the distinction between large minicomputers and small mainframes has blurred, however, as has the distinction between small minicomputers and workstations. But in general, a minicomputer is a multiprocessing system capable of supporting from 4 to about 200 users simultaneously.

Micro Computer or Personal Computer

• Desktop Computer: a personal or micro-mini computer sufficient to fit on a desk.

• Laptop Computer: a portable computer complete with an integrated screen and keyboard. It is generally smaller in size than a desktop computer and larger than a notebook computer.

• Palmtop Computer/Digital Diary /Notebook /PDAs: a hand-sized computer. Palmtops have no keyboard but the screen serves both as an input and output devices.

Workstations

A terminal or desktop computer in a network. In this context, workstation is just a generic term for a user’s machine (client machine) in contrast to a “server” or “mainframe.”

 

Monday, December 18, 2023

System software


A system software is a specific type of software that manages a computing device. The system software comprises the operating system, utility programmes, and device drivers. We will look at each of the three parts.

The system software is a collection of programs designed to operate, control, and extend the processing capabilities of the computer itself. System software is generally prepared by the computer manufacturers. These software products comprise of programs written in low-level languages, which interact with the hardware at a very basic level. System software serves as the interface between the hardware and the end users.

Some examples of system software are Operating System, Compilers, Interpreter, Assemblers, etc.

Here is a list of some of the most prominent features of a system software −

  • Close to the system
  • Fast in speed
  • Difficult to design
  • Difficult to understand
  • Less interactive
  • Smaller in size
  • Difficult to manipulate
  • Generally written in low-level language

AN OPERATING SYSTEM

An operating system is software that manages hardware, software and other applications on a computing device. The operating system has different functions and tasks it carries out on a computing device. In order to make these functions easy to understand, they are grouped into the following categories:

  • Disk management: Used to manage the drives installed in a computer e.g. partition drives, format drives, assign drive letters.
  • Hardware management: Managing the interaction between hardware and software, as well as the different hardware devices.
  • Graphics User Interface (GUI) management: Provides and manages the user interface that interacts with graphics and visual content on a computing device.
  • I/O management: Managing the signals received from an input device and sending the correct signals to an output device.
  • Process management: Managing the applications and the resources used by applications (Apps) on a computing device.
  • File management: Managing the storage of files and folders on your storage device.
  • Memory management: Managing the data stored on a computing device’s memory and once the processing is complete, this function tends to free up some space.
  • Storage management: Processes used to improve the performance of data storage resources.

Types of operating systems

Up to now, you have been learning about and working with Microsoft Windows as an example of an operating system. This particular type of operating system is commonly known as a stand-alone operating system. In this unit, we will focus on the following three types of operating systems namely, stand-alone, network and embedded operating systems.

THE STAND-ALONE OPERATING SYSTEM

These operating systems function entirely independently from a network on a computer or mobile device. This ensures that the tasks of an operating system can be performed on the device.

THE NETWORK OPERATING SYSTEM

Network or server operating systems are operating systems designed to help computers work together on a network, rather than used in a stand-alone mode. For example, a large company may have a server running the Windows Server operating system in the organisation. A computer can connect to the same network to gain access to its information, resources, etc. Examples include: Windows Server, Red Hat Enterprise, Ubuntu Server, and UNIX.

THE EMBEDDED OPERATING SYSTEM

The embedded operating system is designed for a specific purpose e.g. Smart TVs that connect to the internet, a video camera (Wi-Fi) that can stream live footage and the GPS system that is installed in most mobile devices.

Compiler

compiler is a special program that processes statements written in a particular programming language and turns them into machine language or "code" that a computer's processor uses. Typically, a programmer writes language statements in a language such as Pascal or C one line at a time using an editor.

Interpreter

In computer science, an interpreter is a computer program that directly executes instructions written in a programming or scripting language, without requiring them previously to have been compiled into a machine language program.

Assembler

An assembler is a program that converts assembly language into machine code. It takes the basic commands and operations from assembly code and converts them into binary code that can be recognized by a specific type of processor. Assemblers are similar to compilers in that they produce executable code.

Difference Between Compiler Interpreter and Assembler

Functionality

Compiler converts the whole high level language program to machine language at a time. Interpreter converts the high level language program to machine language line by line. In contrast, assembler converts assembly language program to machine language.

Language

Languages such as C, C++ use compilers to convert the code. Languages such as Ruby, Perl, Python, PHP uses an interpreter and assembly language uses an assembler.

Conclusion

Compiler, Interpreter and Assembler are language translators. The difference between compiler interpreter and assembler is that compiler converts whole high level language programs to machine language at a time while interpreter converts high level language programs to machine language line by line and assembler converts assembly language programs to machine language.

 

 

Wednesday, December 13, 2023

Utility software


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

Utility software usually focuses on how the computer infrastructure (including the computer hardware, operating system, software and data storage) operates. Utility software, along with operating system software, is a type of system software, distinguishing it from application software.

  • 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 utilities, unlike archive suites, usually do not include compression or encryption capabilities. Some archive utilities may even have a separate un-archive utility for the reverse operation.

  • Backup Software can make 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 Synchronizatiion 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 are intended to deal with situations where more than one user attempts to simultaneously modify the same file.

  • Debuggers are used to test and “debug” other programs, mainly to solve programming errors. Also utilized for reverse engineering of software or systems.

  • Disk Checkers can scan operating hard drive.

  • Disk Cleaners can 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 can transparently compress/uncompress the contents of a disk, increasing the capacity of the disk.

  • Disk Defregmenters can 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 Partitions can 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 Analysers for the 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.

  • Disk Storage utilities

  • File Managers provide a convenient method of performing routine data management tasks, such as deleting, renaming, cataloging, uncataloging, moving, copying, merging, generating and modifying data sets.

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

  • Screensavers 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 for monitoring resources and performance in a computer system.

  • System Profilers provide detailed information about the software installed and hardware attached to the computer.

 

AntiVirus

Antivirus software is designed to find known viruses and oftentimes other malware such as Ransomware, Trojan Horses, worms, spyw...