CIS 111

Week 5 Notes: System Software

5.1) Two Basic Software Types
  
  System Software - the basic software needed to make your hardware useful.
  Includes the Operating System and the BIOS.
	
  Applications Software - software designed to satisfy the users needs.  
  Examples include: Word, Excel, Web Browsers.
  
  When purchasing a computer, you should decide what types of applications
  software you will need.  Make sure you select a computer that has that
  type of applications software available to it.
  
5.2) Software Components
  
  BIOS- Basic Input/Output System.  Boots up the computer and manages
  essential peripherals such the keyboard, screen, disk drives, and ports.
  
  When you turn on the computer, the first thing it does is perform a POST
  or Power On Self Test.  Then the BIOS takes over.  On a PC, the BIOS
  first checks the hard drive, then it tests the keyboard and monitor.
  Finally it checks the hard drive for an Operating System.  At this point
  the OS takes over most of your system resources, but the BIOS is still running
  in the background.
  
  Multitasking - executes more than one program simultaneously.  Windows is
  based on this concept and represents programs in windows.
  
  Multiprogramming - multitasking but with multiple users.
  
  Time Sharing - a computer that is being used by several users divides its 
  processing time among them.  Usually not perceptible to the users.

  Multiprocessing - two or more computers work together to carry out the same
  task.  Can be done two ways:
    1) The main processor works together with coprocessors to carry out a task.
	2) Two separate CPU work together in parallel with another CPU giving them
	   each instructions.  This is done in supercomputers.
	   
Utility Programs

  1) Backup.  A backup utility will automatically back up all of the important
     data on your hard drive at specified time intervals.  It reserves part of 
	 your hard drive for this purpose, called a segment.  It is possible for
	 one segment of a hard drive to become damaged and another to continue to
	 operate.
	 
  2) Data Recovery Utility.  If your data becomes damaged or corrupted, this
  	 can help you recover your data.  If your data is completely lost, these 
	 utilities will not help and you better have used you already used a backup
	 utility.
	 
  3) Virus Protection.  Scans your computer for viruses and attempts to block
     them or eliminate them before they become active.  Virus protection
	 software must be updated with the latest virus definitions to be truly
	 useful.  Virus protection software will come with a free subscription
	 to their updating service, and can usually be done via a modem.
	 
  4) Data compression.  Allows you to fit more data in less space.  The 
     disadvantage is that it takes take to decompress the data to make it usable
     again.
	 
	 There are two types of data compression, lossless and lossy.
	 
	 Lossy data compression means some of the original information is lost
	 in an attempt to make the file size much smaller.
	 
	 Lossless data compression means that all of the original information is
	 maintained, but is encoded in a way so as to make it take less space.
	 
	 Lossy examples - jpg images and mpeg files, including mp3.
	 
	 Lossless examples - winzip, stuffit.
	 
  5) Defragmentation.  Files may not always be stored in consecutive sectors.
     Assembling the file pieces back into one file is called defragmentation.
	 
	 
  Language Translators - turn a programming language into machine code.
  Includes compilers and interpreters.
  
  User Interface - how a user interacts with a computer.  These days, it is 
  almost always a Graphics User Interface or GUI (pronounced gooey)
  for short.
  
5.3) Operating Systems: Platforms

  1) DOS and Windows 3.x - DOS stands for Disk Operating System.  There is
     MS-DOS and PC-DOS.  It is a command based operating system, which
	 means it is all typing and there is no GUI.
	 Windows 3.x is a GUI that enhances the usability and functionality of DOS.
	 
  2) Windows 9x - the most popular operating system due to its intuitive GUI
     and the powerful marketing of Microsoft.  Major difference between 
	 Windows '95 and '98 is the fact that '98 has combined the Internet 
	 explorer and windows explorer into essentially the same tool, allowing to
	 easily move files from you local computer to the network and back.
	 
  3) Windows NT & 2000 - NT is very similar to 98 in its look, but is
     business oriented instead of consumer oriented.  Windows 2000 is supposed
	 to be a combination of NT and 98 and is the world's first attempt at a
	 universal operating system.
	 
	 note: There is a considerable amount of hardware and peripherals that are
	 available for Windows '98 but NOT for Windows NT.  Do some research
	 before choosing your OS.
	 
  4) OS/2 Warp - and IBM OS that is basically out of commission due to poor 
     marketing and management.  If you do run into this beast, keep in mind that
	 it is based on the EBCDIC character code, not the ASCII character code.
	 
  5) UNIX - developed by AT&T, it is the oldest OS still in use.  Claims to
     be the best OS for networking and the Internet.
	 
  6) Linux - a version of UNIX that is rapidly increasing in popularity.  This
     is primarily due to the fact that it is very stable, has very few bugs or
	 security holes, and is very small in terms of disk space and memory usage.
	 The main thing holding it back form the main stream is the difficulty in
	 installing it, but that is quickly changing.  
	 
  7) MAC OS - the one and only OS available for Mac computers, and only 
     available for Mac computers.  The main advantage of the Mac is its superior
	 graphics handling capability.  
	 
	 It is also possible to run Windows and Windows software on a Mac using
	 a program called Virtual PC.  This creates an artificial PC environment
	 that is capable of running PC software on a Mac machine.  This software is
	 not entire emulate all aspects of a PC and so some features of the PC 
	 software may be unusable when used this way.
	 
  8) NetWare - the best OS for networks.  It is possible to set up your network
     using NetWare but still have your own OS, such as Windows, on your local
	 computer.
	 
5.4) the future

  It is possible that in the future, people will not purchase fancy PCs.  They
  will instead purchase a "hollow" computer called a thin-client.  The 
  thin client will be capable of little more than connecting to the Internet.
  You may rent diskspace, even software, over the Internet rather than buying
  them for your own permanent use.
  
  The Jolt from Java
  
  The Internet is changing the world computers drastically.  It started with
  HTML (HyperText Markup Language).  This allowed people to share information
  in a standard format via the World Wide Web.
  
  Then came the Web Browser, which introduced a GUI for "surfing" the web.
  The first browser was Mosiac.  This also introduced images to the web,
  before the browser everything was just text.  
  At first, websites did not have domain names.  They would instead have to type
  in their 7-10 digit IP address to find the site they wanted.
  
  Then came Java - a platform independent language that combined web data
  with moving pictures, making the web a much more interactive experience.
  
  
	
	
		

Homework 5:
in Interactive computing book
EX 1.1 - 1.28 
EX 1.34 #1 will be turned in via e-mail.
   e-mail your tables and charts attached Word doc to Mike Kolta.
   Due date: 2/20 at midnight.