2Operating Systems  Program that runs on a computer  Manages hardware resources  Allows for execution of programs  Acts as an intermediary between.

Slides:



Advertisements
Similar presentations
Operating-System Structures
Advertisements

COMPUTERS: TOOLS FOR AN INFORMATION AGE Chapter 3 Operating Systems.
Operating System Structures
Objectives Overview Define an operating system
Chap 2 System Structures.
Chapter One The Essence of UNIX.
CSCD 303 Essential Computer Security Fall 2010 Lecture 4 - Desktop Security Reading:
Exploring the UNIX File System and File Security
File Management Systems
Linux+ Guide to Linux Certification, Second Edition
Guide To UNIX Using Linux Third Edition
The Operating System and the User Interface
Part two. 3.2 operating system architecture  Software have two categories  Application software  System software  Application software: consists of.
Operating Systems Concepts 1. A Computer Model An operating system has to deal with the fact that a computer is made up of a CPU, random access memory.
Installing software on personal computer
Installing Windows XP Professional Using Attended Installation Slide 1 of 41Session 2 Ver. 1.0 CompTIA A+ Certification: A Comprehensive Approach for all.
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 7 Configuring File Services in Windows Server 2008.
An Introduction to Operating Systems. Definition  An Operating System, or OS, is low-level software that enables a user and higher-level application.
Lesson 4 Computer Software
V Avon High School Tech Crew Agenda Old Business –Delete Files New Business –Week 10 Topics: Coming up: –Yearbook Picture: Feb 7 12:20PM.
Operating system Part two Introduction to computer, 2nd semester, 2010/2011 Mr.Nael Aburas Faculty of Information.
Operating Systems What do you have left on your computer after you strip away all of the games and application programs you bought and installed? Name.
Computer Concepts 2013 Chapter 4 Operating Systems and File Management.
Your Interactive Guide to the Digital World Discovering Computers 2012.
Sharing Resources Lesson 6. Objectives Manage NTFS and share permissions Determine effective permissions Configure Windows printing.
The file structure and related utilities CS240 Computer Science II.
Chapter 9 Part II Linux Command Line Access to Linux Authenticated login using a Linux account is required to access a Linux system. The Linux prompt will.
Explain the purpose of an operating system
IOS110 Introduction to Operating Systems using Windows Session 8 1.
Linux+ Guide to Linux Certification, Second Edition
Section 3.1: Operating Systems Concepts 1. A Computer Model An operating system has to deal with the fact that a computer is made up of a CPU, random.
Operating Systems TexPREP Summer Camp Computer Science.
Practical Computer Literacy Week-02
Chapter Two Exploring the UNIX File System and File Security.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 3: Operating-System Structures System Components Operating System Services.
Lesson 9-Setting and Using Permissions. Overview Describing file permissions. Using execute permissions with a file. Changing file permissions using mnemonics.
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.
Operating System What is an Operating System? A program that acts as an intermediary between a user of a computer and the computer hardware. An operating.
Chapter Two Exploring the UNIX File System and File Security.
Linux+ Guide to Linux Certification, Third Edition
Linux+ Guide to Linux Certification, Third Edition
Introduction to Programming Using C An Introduction to Operating Systems.
UNIX Unit 1- Architecture of Unix - By Pratima.
1 Software. 2 What is software ► Software is the term that we use for all the programs and data on a computer system. ► Two types of software ► Program.
Λειτουργικά Συστήματα – Lab2 Γιάννης Πετράκης. Directory Navigation and Control  The Unix file system is set up like a tree branching out from the root.
Page 1 Printing & Terminal Services Lecture 8 Hassan Shuja 11/16/2004.
CSCI 530 Lab Authorization. Review Authentication: proving the identity of someone Passwords Smart Cards DNA, fingerprint, retina, etc. Authorization:
Chapter 9 Operating Systems Discovering Computers Technology in a World of Computers, Mobile Devices, and the Internet.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
The Kernel At a high level, the kernel in an operating system serves as the bridge between applications and the actual data processing of the hardware.
 Last lesson, the Windows Operating System was discussed along with the Windows command shell  Unix is a computer operating system, that similarly manages.
BIF713 Introduction to Linux. Agenda Getting Started: Using Linux Unix and Linux - Structure / Features Elements of the Linux Philosophy Linux Command.
Instructor: Syed Shuja Hussain Chapter 4: Operating System Basics.
TECHNOLOGY IN ACTION. Chapter 5 System Software: The Operating System, Utility Programs, and File Management.
4.4.1 The Operating System.
Operating Systems & System Software
Guide to Linux Installation and Administration, 2e
Chapter 5: Using System Software
What is an Operating System?
OPERATING SYSTEMS.
Exploring the UNIX File System and File Security
Shell & Kernel Concepts in Operating System
Operating System Architecture OS
Chapter 2: System Structures
Unix : Introduction and Commands
Web Programming Essentials:
Software - Operating Systems
What is Unix? A multi-user networked operating system
January 26th, 2004 Class Meeting 2
Presentation transcript:

2Operating Systems

 Program that runs on a computer  Manages hardware resources  Allows for execution of programs  Acts as an intermediary between  Programs  The user  The physical machine  Provides services to  User  Programs run by the user (and OS) 3Operating Systems

4 NASA plans to launch three smartphone nanosatellites later this year. Above is the PhoneSat 1.0 during a high-altitude balloon test. (NASA) iOS (previously iPhone OS) is a mobile operating system developed and distributed by Apple Inc. Originally released in 2007 for the iPhone and iPod Touch, it has been extended to support other Apple devices such as the iPad and Apple TV.

Operating Systems5 Windows Bit March 92 Windows Bit August 95 Windows 7 64 Bit July 2009

Operating Systems6

 File operations  Create, modify, read, and delete files  Process control  Schedules and manages program execution  Users accounts, permissions, and logins  Ensures users login and can only access allowed resources  Hardware  Manages access to hardware resources  Examples:  Sending a document to a printer  Send/receive data to/from a network card 7Operating Systems

1. Graphical User Interface (GUI)  Allows user to interact with the system  User actions translated into API calls (or shell commands) 2. Shell  Command-line interface to the OS  Can be used by both users and programs 3. Application Programming Interface (API)  Allows programs to interact with the OS “system calls” 8Operating Systems

9

10

Operating Systems11 All software has to request other software to do some things for it. To accomplish this, the asking program uses a set of standardized requests, called application programming interfaces (API), that have been defined for the program being called upon.

Operating Systems12

 Method for storing, retrieving, and organizing arbitrary data  Hierarchical structure  Usually a tree  Every file and folder has a place in the hierarchy  Path: human-readable representation of the location of a folder/file within the hierarchy  C:\Program Files (x86)\Frhed\Frhed.exe  Manages  Local storage  Hard drives  Removable storage  USB drives, SD cards, optical discs  Network storage 13Operating Systems

 OS provides tools for managing the file system  Drive naming  Drive letters (Windows)  Separate tree for each drive letter  Mount points (UNIX)  All drives mounted into a single tree  Shell commands  Windows: dir, cd (or chdir), move, copy, md (or mkdir)  UNIX: ls, cd, pwd, mv, cp, mkdir  Command reference  ictionary.html ictionary.html 14Operating Systems

15

 Consist of  Command name  Name of the program to execute  Some commands are built-in to the shell  Zero or more arguments  Information the command needs to operate  Spaces normally separate arguments  Use “ ”s to make arguments with spaces a single argument  Zero or more options  Modify the operation of the command  Prefixed with a / or – character in Windows  - character in UNIX move /-Y C:\Users\billy\Downloads\vacation.jpg photos\archive\vacation.jpg \ \ \ \ \ \--- option \--- argument \--- argument \ \--- command name Operating Systems16

Operating Systems17

Shell Exercises

Operating Systems19

 A program is a file containing instructions for the CPU to execute  Process: an instance of a computer program that is being executed  A running instance of a program is called a process  Process executed by a user are “owned” by that user  The same program can execute more than once simultaneously  Each instance of the program is a separate process  Start “Task Manager” to see process ( which are your running programs ) 20Operating Systems

 OS manages which users are authorized to access the system  Users identified by a username / login ID  OS handles authenticating users  Passwords, biometrics  OS can retain user information in a profile  Save settings and data across login sessions 21Operating Systems

 Files and folders created on a system are “owned” by the creating user  Each file/folder can have only one owner  Owner (generally) has unlimited access to the file/folder  A process can only manipulate a file if the process owner and file owner are the same  A process launched by m cannot access a folder belonging to m Operating Systems

 Control access to resources via access control lists (ACLs)  List of permissions attached to an object  Object can be a file, folder, hardware resource, etc.  Permissions specify allowed actions  Read, write, modify, delete, etc.  Users can be placed into user groups  Permissions assigned to group  Simplifies management  Superuser  Generally one account on system with unlimited rights  UNIX – root  Windows – Administrator  Users can be given superuser privileges  Must be given by a user with equivalent (or higher) privileges  Allows users to execute programs with elevated privileges 23Operating Systems

 Permissions can allow processes owned by one user to access resources owned by another user  Files/folders  Assign users permission to read, write, modify, execute, etc.  Hardware resources  Control which users can access system hardware  Send files to printer  Connect to a network  OS resources  Control which users can  Make changes to system configuration  Add / modify / delete users and groups  Change permissions 24Operating Systems

 OS manages access to installed hardware devices  Device drivers – allow programs to interact with hardware devices  Example: Windows network connections  Each network device requires specific drivers  Drivers specify how OS sends/receives data to/from that specific network device  Programs requiring network access can interface with any network connection in the same manner  OS determines how to interface with specific device 25Operating Systems

26