logo

PC Manchester

Explore computer system architecture

What is operating stystem?

An operating system (OS) is a fundamental piece of software that acts as a bridge between computer hardware and application software. It provides a set of essential services and functionalities to facilitate the communication and collaboration between the various components of a computer system. The operating system serves as the foundation on which software applications run and manages the hardware resources of a computer.

Read more
Functions of Operating Systems

Functions of Operating Systems

Operating systems provide a platform for users to execute programs conveniently and efficiently by managing the allocation of computer hardware. They coordinate the use of hardware among different programs and users, ensuring that each process receives enough time from the processor and that memory is allocated and deallocated properly. Operating systems also provide a user interface, which can be either command-line or graphical, for users to interact with the system.

Device drivers are programs that allow the operating system to communicate with hardware devices. They translate the generic commands of the operating system into the specific commands needed by the device.

Command line operating systems, such as DOS and Linux, use text-based commands for users to interact with the system. These operating systems are often preferred by advanced users for their flexibility and power.

Graphical user interface (GUI) operating systems, such as Windows and macOS, use a visual interface with icons, menus, and windows for users to interact with the system. These operating systems are often preferred by less technical users for their ease of use.

Some of the main functions and services of operating systems include:

  • Memory Management: Allocating and deallocating memory to processes, and protecting the memory of one process from another
  • Process Management: Scheduling processes to run on the CPU, and providing mechanisms for process synchronization and communication
  • Device Management: Managing access to hardware devices through device drivers
  • File Management: Organizing and storing files on disk, and providing mechanisms for file access and manipulation
  • Security: Protecting the system and user data from unauthorized access and malicious software
  • Networking: Providing mechanisms for communication and data transfer between systems over a network
  • User Interface: Providing a way for users to interact with the system, either through a command line or graphical interface
Utility Software in Operating Systems

Utility Software in Operating Systems

Operating Systems Overview

Command Line Operating Systems:

Purpose:

  • Command-line interfaces (CLIs) provide direct text-based communication between the user and the computer.
  • Commonly used for scripting, automation, and advanced system administration tasks.

Features and Functions:

  • Commands: Users input text commands to perform tasks.
  • Scripting: Allows the creation of scripts to automate repetitive tasks.
  • Resource Efficiency: Typically consumes fewer system resources compared to GUIs.
  • Scripting Languages: Common languages include Bash (Unix/Linux), PowerShell (Windows), and Command Prompt (Windows).

Examples:

  • Unix/Linux Terminal: Commands are entered in a text-based terminal.
  • Windows Command Prompt: A text-based interface for entering commands.
  • PowerShell: A more advanced command-line shell and scripting language on Windows.

Graphical User Interface (GUI) Operating Systems:

Purpose:

  • GUIs provide a visual interface with graphical elements like icons, windows, and buttons for user interaction.
  • Aimed at making computers more user-friendly and accessible to a broader audience.

Features and Functions:

  • Point-and-Click Interface: Users interact with the system by clicking icons and buttons.
  • Multitasking: Allows users to run multiple applications simultaneously.
  • Window Management: Users can manipulate and organize open windows.
  • File Management: GUIs typically include file browsers for easy file and folder navigation.

Examples:

  • Windows OS: Microsoft Windows is a widely used GUI operating system.
  • macOS: The operating system for Apple Macintosh computers.
  • Linux Desktop Environments: Various GUIs, such as GNOME, KDE, and others, are available for Linux distributions.
Operating Systems Overview

Purpose of Operating Systems:

Resource Management: Allocates and manages hardware resources such as CPU, memory, disk space, and peripherals to ensure optimal performance.

Process Management: Manages processes and multitasking, enabling multiple applications to run concurrently.

Memory Management: Controls and allocates memory space for running processes, managing virtual memory efficiently.

File System Management: Organizes and manages files and directories on storage devices, handling file access and storage hierarchy.

Operating System Services:

Machine and Peripheral Management:

Device Drivers: OS provides drivers to facilitate communication between the operating system and hardware peripherals like printers, scanners, and graphics cards.

Plug and Play: Automates the detection and installation of new hardware devices, making it easier for users to connect and use peripherals.

Security:

Access Control: Enforces user authentication and authorization, controlling access to resources and sensitive data.

Firewalls: Manages network security by controlling incoming and outgoing traffic to prevent unauthorized access.

Encryption: Protects data by encoding it in a way that only authorized parties can access it.

File Management:

File Systems: Organizes data on storage devices, managing file creation, deletion, and access permissions.

File Naming and Organization: Provides a hierarchical structure for organizing files and directories, making it easier for users to locate and manage their data.

File Access Control: Manages user permissions to read, write, or execute files, enhancing security.

Features and Functions of Operating Systems:

User Interface:

Provides a visual interface with icons, windows, and menus, making it more user-friendly and accessible.

Allows users to interact with the system using text commands, suitable for advanced users and automation tasks.

Task Scheduling:

Scheduler: Manages the execution of processes and tasks, optimizing the use of CPU resources.

Priority Management: Assigns priority levels to processes, ensuring critical tasks are processed efficiently.

Error Handling and Logging:

Error Detection: Identifies and handles errors to prevent system crashes and data loss.

Logging: Maintains logs of system events, aiding in troubleshooting and system analysis.

Communication and Networking:

Network Protocols: Facilitates communication between devices on a network using protocols like TCP/IP.

Device Communication: Manages communication between devices, ensuring seamless data exchange.

Device Drivers Overview

Device Drivers:

Device drivers are essential software components that facilitate communication between the operating system and hardware peripherals, such as printers, scanners, and graphics cards.

These drivers act as intermediaries, translating high-level operating system commands into commands that the specific hardware device can understand and execute.

The purpose of device drivers is to enable seamless interaction between the operating system and hardware, ensuring proper functionality and optimal performance of peripherals.

utility software on operating systems

Security Utility Software Overview

Antivirus Software:

Purpose: Protects the system from viruses, malware, spyware, and other malicious software.

Features and Functions: Real-time scanning, automatic updates of virus definitions, quarantine and removal of infected files.

Firewall Software:

Purpose: Manages incoming and outgoing network traffic, acting as a barrier between a trusted internal network and untrusted external networks.

Features and Functions: Packet filtering, stateful inspection, application-layer filtering, and protection against unauthorized access.

Internet Security Suites:

Purpose: Comprehensive security solutions that often include antivirus, firewall, anti-spam, and additional features for a holistic approach to internet security.

Features and Functions: Multi-layered protection, secure browsing, email filtering, and sometimes VPN (Virtual Private Network) capabilities.

Spyware Removal Tools:

Purpose: Targets and removes spyware, which collects information about a user's activities without their knowledge.

Features and Functions: Scanning for and removal of spyware, real-time protection against spyware threats.

Cleanup Tools Overview

Cleanup Tools: Removal of Cookies, Internet History, Defragmentation

Cookies and Internet History Cleanup:

Purpose: Cleanup tools designed to remove cookies and internet browsing history for enhanced privacy and security.

Features and Functions:

  • Cookie Removal: Deletes stored cookies, which are small pieces of data used by websites for various purposes.
  • Internet History Cleanup: Clears the record of websites visited, pages viewed, and other browsing activities.

Defragmentation Tools:

Purpose:

Defragmentation tools are used to optimize the storage of files on a disk by rearranging fragmented data for improved performance.

Features and Functions:

  • File Optimization: Reorganizes fragmented files on the disk to improve access times and overall system performance.
  • Disk Health Analysis: Some tools may provide insights into disk health and potential issues.

Drive Formatting

Drive formatting is the process of preparing a storage device for use by creating a file system on it. It involves erasing all data on the drive, making it suitable for storing new data. There are different types of formatting, including:

  • Quick Format: Creates a new file system without checking for bad sectors. Faster but less thorough.
  • Full Format: Checks for bad sectors and marks them, providing a more comprehensive check but taking longer.

Formatting is often necessary when:

  • Setting up a new drive for use.
  • Resolving disk errors or corruption.
  • Changing the file system type.

Remember to back up important data before formatting, as the process will erase all existing content on the drive.

Application Programs in Computing

Application programs, also known as application software or simply "apps," are computer programs designed to perform specific functions or tasks directly for end users. These programs can be self-contained or consist of a group of programs that work together. They rely on system software, such as operating systems and drivers, to access basic hardware resources and communicate with other technologies.

Application programs can be categorized in various ways, including:

  • Type of application: Examples include productivity software (e.g., word processors, spreadsheets), multimedia software (e.g., media players, graphics editors), and educational software (e.g., language learning software, classroom management software).
  • Platform: Applications can be designed for specific hardware, such as mobile devices, or run on various platforms, like web applications accessed through a web browser.
  • Licensing style: Applications can be proprietary (owned under copyright, with users buying or licensing them) or open source (providing source code for users to use and modify).
  • Market: Applications can be targeted at specific industries (vertical applications) or have broad applicability across industries (horizontal applications).

Some common examples of application programs include Microsoft Office Suite (productivity software), Adobe Photoshop (proprietary image editing software), and WordPress (open source content management system).

Purpose of the BIOS

Purpose of the BIOS

The Basic Input/Output System (BIOS) is a fundamental component of a computer's hardware. It serves as the initial software that runs when a computer is powered on, even before the operating system kicks in. The primary purposes of the BIOS include:

  1. Power-On Self-Test (POST): The BIOS conducts a Power-On Self-Test, checking and verifying the essential hardware components such as the processor, memory, storage devices, and other connected peripherals. If any issues are detected, the BIOS typically generates error codes or messages.
  2. Initialization of Hardware: The BIOS initializes and configures the hardware components of the computer. This involves setting up parameters and communication protocols for devices like the keyboard, mouse, hard drives, and other essential components to ensure they are ready for use by the operating system.
  3. Booting the Operating System: Once the hardware is initialized, the BIOS is responsible for loading and transferring control to the operating system stored on the computer's storage device. It locates the bootloader, initiating the process that eventually leads to the loading of the full operating system into the computer's main memory.
  4. Providing a Basic Input/Output Interface: The BIOS provides a standardized interface for communication between the operating system and the hardware components. This ensures that the operating system can interact with various hardware devices using a consistent set of commands and protocols.
  5. BIOS Setup: The BIOS includes a configuration utility that allows users to access and modify settings stored in the BIOS firmware. Users can customize parameters such as system date and time, boot order, and other hardware settings using the BIOS setup utility.

In summary, the BIOS plays a crucial role in the initialization and configuration of a computer's hardware, conducting diagnostic tests, and facilitating the loading of the operating system. It serves as a bridge between the hardware and software, ensuring a smooth and standardized start-up process for the computer.Read more

top