Computer Systems Basics

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

Questions and Answers

What is the function of software in a computer system?

  • To physically house the computer's components.
  • To display images on the monitor.
  • To provide instructions for the hardware to manipulate data. (correct)
  • To regulate the temperature of the CPU.

Which of the following is a hardware component of a computer?

  • Physical Memory (RAM) (correct)
  • Word Processor
  • Operating System
  • Web Browser

What is the purpose of an operating system?

  • To browse the internet.
  • To play video games.
  • To control the hardware of the computer. (correct)
  • To create documents and spreadsheets.

Which of the following is considered an application (app)?

<p>A program for a specific use with which a user interacts (C)</p> Signup and view all the answers

Which of these is a type of storage drive?

<p>Solid State Drive (SSD) (A)</p> Signup and view all the answers

Which hardware component executes instructions and performs calculations?

<p>CPU (B)</p> Signup and view all the answers

Which hardware component connects a computer to a network?

<p>Network Adapter Card (A)</p> Signup and view all the answers

What is another term for cloud computing?

<p>Internet (C)</p> Signup and view all the answers

Which of the following is a main approach to hosting data within the cloud?

<p>Software as a Service (SaaS) (B)</p> Signup and view all the answers

What is a common Linux method of clustering computers?

<p>Beowulf clustering (A)</p> Signup and view all the answers

What does the term 'scalability' refer to in the context of computing?

<p>The ability to increase workload as processors increase (D)</p> Signup and view all the answers

Which of the following is an example of graphics editing software often available as an OSS package?

<p>Gimp (D)</p> Signup and view all the answers

Which of the following is a common Internet service?

<p>Web services (C)</p> Signup and view all the answers

What is the purpose of DNS?

<p>To translate domain names to IP addresses (B)</p> Signup and view all the answers

What is the role of a DHCP server?

<p>Assigning IP addresses automatically (C)</p> Signup and view all the answers

Which service is used for synchronizing computer clocks?

<p>Time services (D)</p> Signup and view all the answers

What is the purpose of mail services?

<p>Sending and receiving emails (C)</p> Signup and view all the answers

What does FTP stand for?

<p>File Transfer Protocol (C)</p> Signup and view all the answers

What is the main function of authentication services?

<p>Verifying user identities (B)</p> Signup and view all the answers

What type of server acts as an intermediary between a client and a database?

<p>Application server (C)</p> Signup and view all the answers

What is a DBMS primarily used for?

<p>Managing databases (B)</p> Signup and view all the answers

Which service allows clients to connect to shared information and printers on a Linux server?

<p>Samba (C)</p> Signup and view all the answers

What is the role of a device driver?

<p>To provide instructions for the OS to interact with specific hardware (A)</p> Signup and view all the answers

What is the primary function of a user interface?

<p>To allow users to input commands and view results (C)</p> Signup and view all the answers

Which of the following is a common component of a GUI?

<p>Menus (A)</p> Signup and view all the answers

Which of these tasks is typically handled by system services?

<p>Printing documents (D)</p> Signup and view all the answers

What type of operating system is Linux described as?

<p>Multiuser and multitasking (B)</p> Signup and view all the answers

What is the main function of an Operating System?

<p>To run different applications on different hardware (D)</p> Signup and view all the answers

Which input devices can a user interact with the GUI?

<p>Keyboard or mouse (B)</p> Signup and view all the answers

What is the correct term for symbols in a GUI?

<p>Icons (A)</p> Signup and view all the answers

What is the meaning of Multiuser?

<p>Allows multiple users to access the system simultaneously (A)</p> Signup and view all the answers

What is a key advantage of using open source software (OSS) regarding risk reduction?

<p>OSS products offer the ability to maintain and change the source code. (A)</p> Signup and view all the answers

Which type of common software is available for Linux?

<p>Scientific and engineering software. (B)</p> Signup and view all the answers

What contributes to the increased stability of Linux?

<p>The collaborative open source approach to testing and fixing bugs. (D)</p> Signup and view all the answers

On which of the following hardware platforms can Linux run?

<p>Intel x86/x64. (C)</p> Signup and view all the answers

What aspect of Linux allows for ease of customization?

<p>The ability to control the inner workings of the OS. (A)</p> Signup and view all the answers

What can happen if a company uses closed source software and the vendor goes out of business?

<p>Support for the software may end. (D)</p> Signup and view all the answers

What is the typical timeframe for receiving a hot fix for a bug in a closed source OS?

<p>Weeks or months. (B)</p> Signup and view all the answers

How does open source code contribute to security?

<p>Bugs and security loopholes can be identified and fixed quickly. (B)</p> Signup and view all the answers

Which scripting language is supported by Linux for customization and task automation?

<p>PERL. (B)</p> Signup and view all the answers

If customer needs or market conditions change, what advantage does Linux offer in software management?

<p>It is easier to adapt and modify software due to open source availability. (D)</p> Signup and view all the answers

Flashcards

Hardware

The physical components inside a computer system.

Software

A set of instructions that allows hardware to manipulate data.

CPU

The central processing unit that executes instructions.

RAM

Volatile memory used for temporary data storage.

Signup and view all the flashcards

Hard disk and solid state drives

Non-volatile storage devices for persistent data.

Signup and view all the flashcards

Applications (Apps)

Programs designed for a specific use, a user interacts with them.

Signup and view all the flashcards

Operating System (OS)

Software that controls the computer's hardware.

Signup and view all the flashcards

Device Driver

Software that allows the OS to control a specific device.

Signup and view all the flashcards

User Interface

An application that accepts input, sends it to the OS, and returns results.

Signup and view all the flashcards

Graphical User Interface (GUI)

OS component that users interact with via keyboard/mouse; uses menus, dialog boxes, and icons.

Signup and view all the flashcards

System Services

Applications handling system-related tasks (e.g., printing, scheduling).

Signup and view all the flashcards

Multiuser/Multitasking OS

An OS capable of managing numerous tasks and supporting several concurrent users.

Signup and view all the flashcards

Linux

An operating system used to run applications on various hardware components.

Signup and view all the flashcards

Multiuser OS

An OS that allows multiple users to access the system at the same time.

Signup and view all the flashcards

Multitasking OS

An OS with the ability to manage many tasks simultaneously.

Signup and view all the flashcards

Command Line Prompt

A way for users to interact with a computer using text-based commands.

Signup and view all the flashcards

Cloud Computing

Data and services hosted on remote servers accessible via the Internet.

Signup and view all the flashcards

SaaS

A cloud service model where software applications are delivered over the Internet.

Signup and view all the flashcards

PaaS

A cloud service model that provides a platform allowing customers to develop, run, and manage applications without the complexity of building and maintaining the infrastructure.

Signup and view all the flashcards

IaaS

A cloud service model that provides access to computing resources such as servers, storage, and networking.

Signup and view all the flashcards

Clustering

Combining multiple computers to work together as a single, powerful system.

Signup and view all the flashcards

Internet Services

Services provided over the internet, including web, DNS, email, and FTP.

Signup and view all the flashcards

Samba

The most common service used to allow clients to connect to shared information and printers on a Linux server.

Signup and view all the flashcards

Application Server

An intermediary between a client and information stored in a database.

Signup and view all the flashcards

Database

An organized collection of data arranged into tables of related information.

Signup and view all the flashcards

DBMS (Database Management Systems)

Programs used to create, modify, and access information in databases.

Signup and view all the flashcards

File and Print Servers

Sharing files and printers on a network from a central computer.

Signup and view all the flashcards

Linux as Resource Server

Linux is well-suited for centrally sharing resources since is fast and light OS.

Signup and view all the flashcards

DNS (Domain Name System)

Translates domain names (like google.com) to IP addresses.

Signup and view all the flashcards

DHCP (Dynamic Host Configuration Protocol)

Automatically assigns IP addresses to devices on a network.

Signup and view all the flashcards

Time Services

Provides accurate time synchronization across a network.

Signup and view all the flashcards

OSS Risk Reduction

OSS allows you to maintain and change the source code, reducing risks associated with vendor dependence or software obsolescence.

Signup and view all the flashcards

Linux Software Variety

Linux supports scientific, engineering, web, e-commerce, desktop productivity, graphics, database, and security software.

Signup and view all the flashcards

Linux Stability

The collaborative open source approach allows for quicker identification and fixing of bugs, increasing stability.

Signup and view all the flashcards

Linux Security

OSS programs have bugs and security loopholes can be easily identified and fixed quickly, because the code is accessible.

Signup and view all the flashcards

Linux Hardware Flexibility

Linux has the capability of running on Intel x86/x64, Itanium, ARM, MIPS, SPARC, PowerPC, etc.

Signup and view all the flashcards

Linux Customization

You have control over the OS inner workings and the ability to install only the needed software packages.

Signup and view all the flashcards

Automation with Linux

Linux supports multiple programming languages, such as Shell and PERL, allowing to customize or automate tasks.

Signup and view all the flashcards

Cost of Software Changes

When a company changes software, the costs include licensing fees, and potential training for new systems.

Signup and view all the flashcards

Vendor Lock-in Risks

If a vendor stops supporting its software, the software may become unusable or insecure.

Signup and view all the flashcards

OSS Modification

Open Source Software (OSS) offers the ability to modify the core programming instructions to meet specific requirements.

Signup and view all the flashcards

Study Notes

  • Chapter 1 introduces Linux
  • This chapter will cover: Purposes of Operating systems, features of the Linux operating system, origins of Linux, Linux distributions, Common uses of Linux in industry

Computer Fundamentals

  • Computers contain hardware and software
  • Hardware constitutes physical components inside a computer like the CPU, RAM, drives, cards, ports and mainboards
  • Software comprises instructions that enable hardware to manipulate data
  • Two types of software are application software, and operating systems
  • Applications are designed to provide specific functionality that users interact with directly
  • The operating system controls hardware components
  • Device drivers enable the OS to interact with specific devices
  • User interfaces allow users to input actions, send to the Operating system, which is returned for completion
  • User interfaces can be command line prompts, or graphical user interfaces (GUI)
  • A graphical user interface (GUI) enables user interaction via keyboard or mouse through menus, dialog boxes, and icons
  • System services are components of an OS that handle tasks like printing, scheduling, and network access

The Linux OS

  • Linux refers to an OS used for different hardware
  • Linux is a multiuser, multitasking OS
  • This means it can manage many tasks simultaneously
  • Linux has the capacity for simultaneous user system access

Linux Versions

  • The core component of Linux is the kernel
  • Linux is written almost entirely in the C language
  • Software is used to modify the appearance, while the kernel remains universal
  • The Major number indicates major revision to Linux kernel
  • The Minor number indicates revision and stability of Linux kernel, thoroughly tested and declared stable for "Production" kernel
  • Revision number refers to the current change to the version
  • Developmental kernel refers to code that has not been fully tested and may exhibit instability

Linux Licenses

  • Open Source Software (OSS) is developed and improved by a large community freely
  • Source code lists instructions for software development
  • The format and structure of source code follows defined rules
  • OSS development sees rapid software development through collaboration
  • Bugs are quickly noted and fixed
  • Software features evolve based directly on user need, increasing perceived value based on usefulness
  • GNU Public License (GPL) was developed by the Free Software Foundation (FSF)
  • This dictates source code of software under license must be available, and modifications redistributed freely
  • An Artistic license ensure source code is freely available, but original authors have more control over changes
  • Open source software can be obtained free for optional modification
  • Closed source software typically is not free
  • Freeware is closed source that is given free of charge
  • Shareware is initially given out free, but payment is expected after some time

Linux Advantages

  • OSS offers opportunities to maintain and change source code
  • Common Software includes Scientific, Engineering software, software emulators, ecommerce suites, security software
  • Bugs and Security loopholes are fixed faster because of the collaborative open source approach
  • Linux can run on hardware platforms like Intel x86/x64, Itanium, PA-RISC, Mainframe, ARM, MIPS, SPARC, PowerPC etc
  • Programming language support includes shell and PERL
  • Support is available in Linux documentation websites, HOWTO documents, FAQs Internet newsgroups, Linux User Groups (LUGs)
  • Often, there is no cost associated with acquiring software
  • Cost savings comes from a wealth of OSS
  • Cost of system admins may be less than the cost of software

History of Linux

  • 1965- MULTICS Project started
  • 1969 - Creation of UNIX
  • 1973 - MIT changes file technology
  • 1983 - Rapid UNIX development
  • 1984 - Development of Hacker culture and GPL
  • 1991 - Rapid Linux development
  • 1998 - Approximately 7.5 million Linux users.
  • 1999 - The Cathedral & the Bazaar
  • 2018 - Worldwide adoption of Linux technology
  • 2018 - Approximately 1.5 billion Linux users (including Android users)

UNIX

  • UNIX evolved from Multiplexed Information and Computing Service (MULTICS) after the project was abandoned
  • UNIX was Rewritten in the C language so that it could be run on different hardware platforms
  • AT&T sold UNIX source code to several companies, each developed its own variety, or flavor, of UNIX yet adhered to standards agreed upon by all
  • Berkeley Software Distribution (BSD) is a version of the original UNIX source code
  • Common flavors of UNIX today: BSD, Hewlett-Packard's HP-UX, IBM's AIX, Apple's macOS and iOS operating systems
  • Hackers attempt to expand knowledge of computing through experimentation
  • Crackers illegally use computers for personal benefit or to cause damage
  • Richard Stallman: a hacker who worked at MIT, formed the Free Software Foundation (FSF), encouraged free software development
  • GNU Project by Richard Stallman, promoted free OS development that was not UNIX>
  • GNU Public License (GPL) legalized free distribution of source code and encouraged collaborative development
  • The Hacker culture of collaborative development set the stage for Linux

Linux (cont.)

  • Linus Torvalds first developed in 1991, Published under GNU License
  • Linux kernel was collaboratively developed and centrally managed
  • Hackers developed Linux add-on packages and distributions
  • A distribution is a collection of software containing the Linux kernel and libraries
  • Red Hat, OpenSUSE, Debian, Ubuntu, Gentoo, Linux Mint, and Arch are distributions
  • Since 2000, there has been interest in embedded Linux, OS on smaller hardware like mobile devices
  • Development can be expected from the OSS community in the next decade

Linux Distributions

  • Distributions of Linux are the same, however are packaged differently
  • Some distributions have server toolss such as web servers, and Databases
  • most distributions include a core component of X Windows, the GUI, or a window manager and desktop
  • Two GUI are GNU Object Model Environment (GNOME) and K Desktop Environment (KDE)
  • Package managers are software systems for installing and maintaining software, like Red Hat Package Manager
  • Tarball archives are compressed files containing software installation scripts

Linux Uses

  • Linux may be customized to provide services for a variety of companies
  • Workstation service are services used on a local computer, and server services are made available for other computers across a network
  • Internet servers, File/Print, application, and scientific systems all commonly use linux

Servers

  • Most Common Internet services include: web, DNS, DHCP, time, mail, FTP, authentication, certificate, routing, firewall/proxy, advanced security services
  • Linux is well suited for centrally sharing resources, Inherently fast and light OS
  • A distribution specific to a certain task can be installed on the central server to share resources with computers running other OS, using Samba Application server: intermediary between a client computer and a database with management functionality
  • Database: organized collection of data that is arranged into tables of related information
  • Database Management Systems (DBMSs): programs designed to allow for creation, modification, manipulation, maintenance, and access of information from databases
  • Cloud is another word for internet, in which organizations are moving to data-centers and offer advantages of data access from multiple devices

Supercomputers

  • Clustering: combining several computers act as one supercomputer using Beowulf clustering
  • Message Passing Interface (MPI) passes information to separate computers
  • Scalability: the ability of a computer to increase work load by adding more processors
  • Computer clusters improve scalability

Workstations

  • Scientific and engineering communities have customized programs, and many OSS programs are readily available
  • Workstation software is designed for end users in office and home environments to create, organize, and manipulate documents and graphic art
  • Several OSS packages Available: Graphics editing software, desktop publishing, media software, financial software, Office productivity suite, Bittorrent clients Cybersecurity Workstations
  • Technologies and processes used to analyze existing security and provide data protections
  • These include vulnerability assessments, penetration tests, and security monitoring Most tools for performing assessments, penetration, detecting and investigating security breaches are exclusively for Linux systems

Mobile Devices

  • The Apple iPhone in 2007 gave rise to Linux-based smartphone and tablets.
  • Google Android became notable in 2008
  • By 2017, Android was installed on over 85 percent of smartphones worldwide.
  • The Google Play Store hosted more than 3.5 million apps and over 85 billion downloads by 2017
  • Distributions of Linux are AsteroidOS, postmarketOS, and Sailfish OS, SHR, Tizen, Ubuntu Touch

Summary

  • Linux is an Open Source operating system (OSS) maintained, freely developed and used by a large community.
  • Companies find Linux a stable, low-risk, and flexible alternative operating system
  • Linux is available in different distributions, all having a common kernel, but packaged with different OSS applications
  • A wide variety of documentation, communities, and resources are readily available
  • Linux is an extremely versatile OS that provides a wide range of workstation and server services

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

More Like This

Use Quizgecko on...
Browser
Browser