Xuan Guo Chapter 1 What is UNIX? Graham Glass and King Ables, UNIX for Programmers and Users, Third Edition, Pearson Prentice Hall, 2003 Original Notes.

Slides:



Advertisements
Similar presentations
Operating-System Structures
Advertisements

COMPUTERS: TOOLS FOR AN INFORMATION AGE Chapter 3 Operating Systems.
?  Able to explain the 6 key functions of system software  Able to explain each using a suitable example  Identify three different system software.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 3: Operating Systems Computer Science: An Overview Tenth Edition.
Operating System Structures
What You Will Learn Components of a computer’s system software The importance of an operating system Functions of an operating system Types of user interfaces.
UNIX Chapter 01 Overview of Operating Systems Mr. Mohammad A. Smirat.
Operating Systems: Software in the Background
CMPTR1 CHAPTER 3 COMPUTER SOFTWARE Application Software – The programs/software/apps that we run to do things like word processing, web browsing, and games.
Operating Systems.
An Introduction to Operating Systems. Definition  An Operating System, or OS, is low-level software that enables a user and higher-level application.
Unix Presentation. What is an Operating System An operating system (OS) is a program that allows you to interact with the computer -- all of the software.
The University of Akron Summit College Business Technology Department Computer Information Systems 2440: 145 Operating Systems Introduction to UNIX/Linux.
SOFTWARE.
Week 6 Operating Systems.
Lesson 4 Computer Software
Chapter 3 Operating Systems Introduction to CS 1 st Semester, 2015 Sanghyun Park.
Operating Systems Operating System
Lesson 6 Operating Systems and Software
COMPUTER SOFTWARE Section 2 “System Software: Computer System Management ” CHAPTER 4 Lecture-6/ T. Nouf Almujally 1.
Operating System. Architecture of Computer System Hardware Operating System (OS) Programming Language (e.g. PASCAL) Application Programs (e.g. WORD, EXCEL)
1 AQA ICT AS Level © Nelson Thornes 2008 Operating Systems What are they and why do we need them?
CS240 Computer Science II Introduction to Unix Based on “UNIX for Programmers and Users” by G.Class and K. Ables.
Operating Systems CS3502 Fall 2014 Dr. Jose M. Garrido
Operating Systems.
CS 1308 Computer Literacy and the Internet. Introduction  Von Neumann computer  “Naked machine”  Hardware without any helpful user-oriented features.
Software GCSE COMPUTING.
OS provide a user-friendly environment and manage resources of the computer system. Operating systems manage: –Processes –Memory –Storage –I/O subsystem.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 3: Operating Systems Computer Science: An Overview Tenth Edition.
Chapter 1 What is UNIX? Graham Glass and King Ables,
INTRODUCTION SOFTWARE HARDWARE DIFFERENCE BETWEEN THE S/W AND H/W.
INVITATION TO COMPUTER SCIENCE, JAVA VERSION, THIRD EDITION Chapter 6: An Introduction to System Software and Virtual Machines.
Systems Software Operating Systems. What is software? Software is the term that we use for all the programs and data that we use with a computer system.
CE Operating Systems Lecture 3 Overview of OS functions and structure.
© Paradigm Publishing Inc. 4-1 OPERATING SYSTEMS.
Computer Architecture
Module 2 : Part 1 INTRODUCTION TO HARDWARE & SOFTWARE INTRODUCTION TO HARDWARE & SOFTWARE.
Lecture 8: 9/19/2002CS149D Fall CS149D Elements of Computer Science Ayman Abdel-Hamid Department of Computer Science Old Dominion University Lecture.
Computers & Operating Systems
OPERATING SYSTEM - program that is loaded into the computer and coordinates all the activities among computer hardware devices. -controls the hardware.
UNIX Unit 1- Architecture of Unix - By Pratima.
1 THE COMPUTER. 2 Input Processing Output Storage 4 basic functions.
Application Software System Software.
Basic UNIX Concepts. Why We Need an Operating System (OS) OS interacts with hardware and manages programs. A safe environment for programs to run is required.
Course Title: Introduction to Computer Course Instructor: ILTAF MEHDI Chapter No: 04 1BY ILTAF MEHDI (MCS, MCSE, CCNA)
Introduction to UNIX CS465. What is UNIX? (1) UNIX is an Operating System (OS). An operating system is a control program that allocates the computer's.
INTRODUCTION OF SYSTEM & APPLICATION SOFTWARE. OPERATING SYSTEM (OS) An operating system, or OS, is a software program that enables the computer hardware.
CS4315A. Berrached:CMS:UHD1 Introduction to Operating Systems Chapter 1.
CEG 2400 FALL 2012 Linux/UNIX Network Operating Systems.
UNIX Operating System. A Brief Review of Computer System 1. The Hardware CPU, RAM, ROM, DISK, CD-ROM, Monitor, Graphics Card, Keyboard, Mouse, Printer,
1 Chapter 2: Operating-System Structures Services Interface provided to users & programmers –System calls (programmer access) –User level access to system.
Operating Systems Salihu Ibrahim Dasuki (PhD) CSC102 INTRODUCTION TO COMPUTER SCIENCE.
Systems Software / The Operating System CSC October 14, 2010.
INTRODUCTION OF SYSTEM & APPLICATION SOFTWARE Chapter 2 1Dr. BALAMURUGAN MUTHURAMAN.
Copyright © 2003 by Prentice Hall 1 Computers: Tools for an Information Age Chapter 3 Operating Systems: Software in the Background BSM025 Computers.
Operating System & Application Software
Lecture 1-Part 2: Operating-System Structures
Operating System Review
Chapter 5: Using System Software
What is an Operating System?
Chapter 4 The Power behind the Power
Operating System Review
John Carelli, Instructor Kutztown University
Chapter 2: System Structures
Chapter 2: The Linux System Part 1
Chapter 4 The Power behind the Power
Chapter 1 What is UNIX? Graham Glass and King Ables,
Chapter-1 Computer is an advanced electronic device that takes raw data as an input from the user and processes it under the control of a set of instructions.
An Introduction to Operating Systems
Presentation transcript:

Xuan Guo Chapter 1 What is UNIX? Graham Glass and King Ables, UNIX for Programmers and Users, Third Edition, Pearson Prentice Hall, 2003 Original Notes by Raj Sunderraman Converted to presentation and updated by Xuan Guo CSc

Xuan Guo Computer Systems Computer System : Hardware + Software Hardware: CPU, Memory (RAM/ROM), Disk drives, CD-ROM drives, Monitor, Graphics card, Keyboard, Mouse, Printer, Tape drive, Modem, Ethernet interface, Other peripherals. Software: Operating System, Application Programs UNIX is the name of a popular operating system. CSc

Xuan Guo Typical Personal Computer System CSc

Xuan Guo Hardware Key Components (1) CPU and Main Memory CSc

Xuan Guo Hardware Key Components (2) Secondary Memory Devices CSc

Xuan Guo Hardware Key Components (3) Input/Output Devices CSc

Xuan Guo Computer Network CSc

Xuan Guo Software Component Applications Operating System –API: application program interface –File management –I/O –Kernel Memory management Resource scheduling Program communication Security –Network Module CSc

Xuan Guo Software Categories Operating System –controls all machine activities –Oversee operation of computer - Store and retrieve files –Schedule programs for execution - Coordinate the execution of programs - Provides the user interface to the computer –manages resources such as the CPU and memory Application program –generic term for any other kind of software –word processors, missile control systems, games Most operating systems and application programs have a graphical user interface (GUI CSc Software ApplicationSystem Utility Operating System Shell Kernel

Xuan Guo The shell as an interface between users and the operating system CSc

Xuan Guo Figure 3.5 The booting process CSc

Xuan Guo UNIX is an operating system Provides a framework for executing programs and storing files File: collection of data normally stored on disk. Program: collection of instructions/data that is stored in a file. CSc

Xuan Guo UNIX API – the system calls ultimately everything works through system calls CSc

Xuan Guo Process When a program is executed, it is loaded into memory. It is called a process when it is executing. Most processes read/write data from/to files Processes and files have an owner UNIX supports hierarchical directory structure Files and processes have a location within the directory structure UNIX provides the capabilities to create, modify and destroy files, programs, and processes. CSc

Xuan Guo Unix Attributes Sharing of resources: CPU (time slices), memory (pages), disk (blocks) Communication: process-device controller, process-process, etc. (pipes 1-way, sockets 2- way) Utilities: Unix comes with a large collection of utilities; we will study many of these. Programmer support: All kinds of compilers available; Access to parallel processing, file handling and interprocess communication via System calls in C CSc

Xuan Guo Advantages of UNIX It is multitasking, therefore, multiple programs can run at one time. It is multiuser, allowing more than a single user to work at any given time. This is accomplished by sharing processing time between each user and utilizing distributed computing systems. It is safe, preventing one program from accessing memory or storage space allocated to another, and enables protection, requiring users to have permission to perform certain functions, i.e. accessing a directory, file, or disk drive CSc

Xuan Guo CSc

Xuan Guo Two Main Varieties of Unix System V (AT&T) and BSD (Berkeley Standard Distribution) –Both are merged now. SunOS, IRIX, AIX, HP-UX have features from both varieties although most are System V Unix. Other Unix versions you may have heard of: –Linux (Fedora, Red Hat, Ubuntu, SUSE, etc.) –Sun Java Desktop OS, Solaris –Apple OS/X CSc

Xuan Guo Sub-Varieties of Unix Linux (Runs on PC architecture) –Fedora –Red Hat –Ubuntu –Sun Java Desktop OS, etc. Sun Solaris (Runs on SPARC architecture) Apple OS/X (Runs on PowerPC and Intel platforms) CSc

Xuan Guo Philosophies of Unix Pipe mechanism –Output of one process can be used as input for another process. e.g. $ who | sort –Using the pipe mechanism, complex tasks can be broken down into simpler ones and combined using pipes etc. Super user –user who has complete control over the system resources. Typically the System's Administrator CSc

Xuan Guo Review Computer Systems Unix as an operating system Processes Unix Attributes Unix Varieties Unix Philosophies CSc