1 / 16

System Software

CS 1308 Computer Literacy and the Internet. System Software. Introduction. Von Neumann computer “Naked machine” Hardware without any helpful user-oriented features Extremely difficult for a human to work with

pamd
Download Presentation

System Software

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. CS 1308 Computer Literacy and the Internet System Software

  2. Introduction • Von Neumann computer • “Naked machine” • Hardware without any helpful user-oriented features • Extremely difficult for a human to work with • An interface between the user and the hardware is needed to make a Von Neumann computer usable

  3. System Software: The Virtual Machine • System software • Acts as an intermediary between users and hardware • Creates a virtual environment for the user that hides the actual computer architecture • Set of services and resources created by the system software and seen by the user

  4. Figure 6.1 The Role of System Software

  5. BIOS • Basic Input/Output System • The first piece of software that starts when the computer is turned on • Stored in Flash Memory • Power-on Self-test (POST) makes sure that all the system components are running properly (e.g. RAM check) • Gets the keyboard, mouse, and other peripherals started • Finds the “Boot” device and starts the operating system • For more information (Google “How does the BIOS work”)

  6. Types of System Software • System software is a collection of many different programs • Operating system • Controls the overall operation of the computer • Communicates with the user • Determines what the user wants • Activates system programs, applications packages, or user programs to carry out user requests

  7. Functions of an Operating System • Five most important responsibilities of the operating system • User interface management • Program scheduling and activation • Control of access to system and files • Efficient resource allocation • Deadlock detection and error detection

  8. The User Interface • Operating system • Waits for a user command • If command is legal, activates and schedules the appropriate software package • Types of User interfaces • Text-oriented – DOS, Unix, Linux • Graphical – Mac, Windows, Linux • Hybrid – Cell phones, digital cameras, PDAs • Embedded –Microwave ovens, cars, etc.

  9. System Security And Protection • The operating system must prevent • Unauthorized people from using the computer • User names and passwords • Legitimate users from accessing data or programs they are not authorized to access • Authorization lists

  10. 0 Microsoft Word Microsoft Word the virus code Doom Doom DOS OS DOS OS Shareware Game Shareware Game Memory Memory An OS provides security, e.g. against viruses! The virus code overwrites other programs in memory. When an “infected program” is run, the program counter (PC) might take the value of the first address of the virus code. Should this happen, the virus code will be executed. 16M How might the OS prevent this?

  11. Efficient Allocation Of Resources • The operating system ensures that • Multiple tasks of the computer may be underway at one time • Processor is constantly busy • Keeps a “queue” of programs that are ready to run • Whenever processor is idle, picks a job from the queue and assigns it to the processor • Memory and secondary storage devices are used efficiently.

  12. bus Doom Word Windows Netscape JAVA SPSS ALU PC registers • Peripherals: • monitors • printers • network connections • etc. CPU memory disk An OS Allocates Resources Efficiently: • It’s easy for an OS that supports a single user running a single program 1. User tells OS to execute program 2. OS finds the program on disk 3. OS copies the program into memory 4. OS initializes the PC to the beginning of the program 5. Program monopolizes all computer resources

  13. This wastes computer resources • Input and Output are very slow • Disk and peripherals are 10,000x slower than the CPU • The user (typing on the keyboard) is even slower! • CPU time is wasted while waiting for them • During this time, CPU could be executing other programs!

  14. Multitasking • Although it seems like your computer is running many programs at once, including the OS, it is not. • Your computer runs a bit of one program before switching to another. • And then switching again, often because it is waiting for I/O. • Because your computer is very fast, it seems like they are all running at the same time.

  15. The Future • Operating systems will continue to evolve • Possible characteristics of fifth-generation systems • Multimedia user interfaces • Parallel processing systems • Completely distributed computing environments – possibly over the internet (cloud computing)

  16. Summary • System software acts as an intermediary between the users and the hardware • Your computer would be useless without an operating system and system software.

More Related