Scan 01

Operating System: Overview

  • Computer requires interaction between hardware and software; they are interdependent: hardware needs software to operate, and software needs hardware.
  • Hardware: physical parts you can see and touch (e.g., monitor, keyboard, mouse, printer, and internal components in the CPU cabinet).
  • Software: instructions/programs that tell hardware what to do; enhances hardware capability and directs computer activities.
  • Software types:
    • System software
    • Application software
  • Mobile phone analogy: hardware is the device; applications are software. Without apps, the device is just plastic; without hardware, apps cannot run.
  • Two broad software types illustrated: System software and Application software.
  • System software is a collection of programs that helps run the computer’s hardware and other programs. It manages hardware resources and other application software; reads input data and transfers processed information to output devices.
  • Common system software examples:
    • Operating System (Windows, Linux, Unix, macOS, Android, etc.)
    • Utility Software (Disk Cleanup, Backup, Compression)
    • Language Processor
    • Device Drivers
  • Application software: designed to perform specific tasks (e.g., calculations, data organization, professional documents, images, etc.). Common examples: Word, PowerPoint, Excel, 3D Paint.
  • OS as interface: The OS acts as the interface between user and hardware; it interprets user instructions and coordinates overall operations. It provides a platform for running application software.
  • Examples of operating systems mentioned: Microsoft Windows, Linux (Ubuntu, Red Hat), UNIX (macOS, Solaris, AIX).
  • OS analogy: a school principal coordinating many duties; without a principal, a school would be disorganized—similarly, without an OS, a computer cannot perform operations.
  • BIOS bootstrap process and boot sequence:
    • When you turn on the computer, BIOS starts up, checks hardware attachments, and loads the operating system into RAM from the hard disk drive.
    • After loading, application or utility software enables users to perform tasks (solving problems, creating documents, playing games, etc.).
  • The bootstrap loader is a tiny program that loads the OS into memory and allows it to begin working.
  • OS provides multiple services and acts as a central coordinator between hardware and software; resolves conflicts and optimizes performance.
  • Structure and design notes (visual references in figures):
    • Computer, Hardware, System Software, and Application Software are structured to interact with each other; the OS sits between user input, hardware, and applications.
  • Key terms to remember:
    • BIOS: Basic Input Output System that initializes hardware and starts the boot process.
    • RAM: Random Access Memory where the OS loads to begin operation.
    • I/O (Input/Output) devices: interfaces for data transfer managed by the OS.
  • Quick takeaway: The OS is essential for resource management, device coordination, and to provide a usable interface for users and applications.

Functions of an Operating System

  • Major functions commonly provided by an OS include:
    • Provision of User Interface (UI)
    • Job Scheduling
    • Process Management
    • File Management
    • Memory Management
    • Process Management (noting potential duplication in some lists; emphasizes processes and scheduling)
    • Device Management
    • Security and Protection
  • Process management:
    • Ensures every process or application receives enough processor time; aims to maximize processor utilization for real-time tasks.
  • Memory management:
    • Manages internal memory (RAM, Cache) among multiple applications; prevents one process from using memory allocated to another; optimizes memory usage for proper execution.
  • File management:
    • Tracks creation, deletion, transfer, copying, and storage of files; maintains data integrity and directory structure.
  • I/O device management:
    • Coordinates and controls I/O devices; handles requests from devices and forwards tasks to the requesting process; OS handles I/O operations.
  • Bootstrapping reminder:
    • Bootstrap loader loads OS into memory to begin operation.
  • Summary analogy:
    • The OS is a central coordinator that manages resources, resolves conflicts, and optimizes performance to enable the system and applications to function smoothly.
  • Quick note on startup:
    • When powered on, BIOS initializes hardware, then loads the OS into RAM, after which applications can be used.

Security and Protection; Job Scheduling; User Interface

  • Security and Protection:
    • Built-in security modules protect resources and data from unauthorized access.
  • Job Scheduling:
    • Determines and maintains the order of job execution; allocates processor time based on priority.
  • User Interface:
    • Provides a structured interface between user and computer; can be Character User Interface (CUI) or Graphical User Interface (GUI).
  • Types of Operating Systems (categories by user, tasking, timing, and distribution):
    • Single-User, Single-Tasking: one user, one task at a time; less memory usage; examples: older MS-DOS, Palm OS (not commonly used now).
    • Single-User, Multi-Tasking: one user can run multiple programs concurrently; common on desktops/laptops. Examples: Windows, Linux, macOS.
    • Multi-User: multiple users access resources on a single network server; examples: UNIX, VMS, Mainframe OS; commonly used in servers and large organizations.
    • Real-Time: prioritizes critical tasks with strict timing; used where delays are unacceptable (e.g., air traffic control, robotics, weapons systems, industrial control).
    • Distributed: runs on multiple interconnected computers; presents as a single system; allows data/software access across geographically distributed machines.
  • User Interface types:
    • Character User Interface (CUI): text-based; commands must be typed; difficult for beginners; examples: DOS, Windows Command Prompt, Unix shells.
    • Graphical User Interface (GUI): graphics-based; icons, menus, dialogs; more user-friendly; Windows is a popular GUI-based OS.

Quick Know-Abouts and Common Concepts

  • Real-Time OS subtypes:
    • Hard real-time: guarantees task completion within strict deadlines.
    • Soft real-time: less strict; timing is important but not absolute.
  • Multitasking: ability to perform multiple tasks concurrently using the same CPU.
  • Multi-tasking memory considerations: better memory/hard drive/virtual memory management in multitasking OS.
  • Quick recap: OS provides a consistent interface, scheduling, memory and file management, I/O coordination, security, and user interface capabilities across different types of systems.

Functions in a Spreadsheet (Excel): Formulas, Functions, and References

  • Purpose and scope:
    • Recap the use of formulas; differentiate between cell references; utilize built-in functions to perform calculations.
  • Formulas vs Functions:
    • Formulas: user-defined expressions used for basic calculations (addition, subtraction, multiplication, division) and can reference cells/ranges. Example elements: cell references, ranges, numbers, operators, parentheses.
    • Functions: predefined formulas that simplify complex calculations; take arguments and return a value.
  • Formula structure and elements:
    • A formula begins with an equal sign: ext=ext{ = }
    • Function name followed by parentheses; arguments inside parentheses.
    • Common elements include:
    • References: cell addresses or ranges (e.g., A1, B2, C3:C7)
    • Operators: +, -, *, /, ^
    • Constants: fixed numbers or text values
    • Functions: predefined formulas (e.g., SUM, AVERAGE)
  • Example formula construction (basic):
    • A simple sum across a range: extSUM(B4:B9)ext{SUM}(B4:B9)
    • An explicit addition sequence: B4+B5+B6+B7+B8+B9B4+B5+B6+B7+B8+B9
  • Entering formulas:
    • Formulas can be entered in the Formula Bar or directly in a cell; the result appears in the cell, while the formula itself is displayed in the Formula Bar.
  • Compound formulas:
    • More than one operator is required (e.g., simple interest): extSI=PimesRimesT100ext{SI} = \frac{P imes R imes T}{100} where P is principal, R is rate, T is time.
    • Example steps show building such formulas in cells and viewing results in the target cell.
  • Text operations in formulas:
    • Concatenation using the ampersand: extKips&Indiaext{Kips} \& \text{India} results in a combined string like "KipsIndia".
    • Note: most arithmetic operators do not apply to text; only concatenation through & is valid for combining strings.
  • Ranges and range usage:
    • A range is a contiguous group of cells, denoted by starting and ending cell addresses separated by a colon (e.g., C1:C10).
    • To extend a range selection, you can drag, use Shift+arrows, or press F8 for extended selection.
  • Using a range in formulas:
    • Example: extSUM(B2:B7)ext{SUM}(B2:B7) to sum a vertical block of values in column B.
  • Naming a range (defined names):
    • You can assign meaningful names to a cell range (e.g., Units_Sold) via Define Name in the Formulas tab.
    • Defined names can refer to a specific range (e.g., Sheet1!$B$2:$B$7).
    • Range names are not case sensitive; the first character must be a letter, underscore, or backslash; names must not clash with cell addresses.
  • Quick tips for working with formulas:
    • To edit a formula in a cell, press F2.
    • Copy a formula from the above cell using Ctrl + ' (apostrophe).
    • Copying a formula adjusts relative references automatically unless absolute references are used.
  • Cell references: three types
    • Relative Reference: default in Excel; references adjust when formulas are copied to other cells (e.g., A3 contains =A1+A2; copied to B3 becomes =B1+B2).
    • Absolute Reference: fixes the referenced cell(s) when copying (e.g., =$A$1 + $A$2); these do not change on copy.
    • Mixed Reference: a mix of relative and absolute; either the row or column is fixed (e.g., A$2 or $A1).
  • Examples of absolute and mixed references:
    • Absolute: $$=\