Page 19/4/2015 CSE 30341: Operating Systems Principles Raid storage  Raid – 0: Striping  Good I/O performance if spread across disks (equivalent to n.

Slides:



Advertisements
Similar presentations
Protection Goals of Protection Domain of Protection Access Matrix
Advertisements

Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 14: Protection.
Protection. Goals of Protection Operating system consists of a collection of objects, hardware or software Each object has a unique name and can be accessed.
Bilkent University Department of Computer Engineering
1999 Chapter 8-Protection Goals of Protection Domain of Protection Access Matrix Implementation of Access Matrix Revocation of Access Rights Capability-Based.
Reasons for Protection n Prevent users from accessing information they shouldn’t have access to. n Ensure that each program component uses system resources.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 14: Protection.
U NIVERSITY OF M ASSACHUSETTS, A MHERST Department of Computer Science Emery Berger University of Massachusetts, Amherst Operating Systems CMPSCI 377 Lecture.
Chapter 14: Protection.
Chapter 14: Protection.
Chapter 14: Protection.
Silberschatz, Galvin and Gagne ©2013 Operating System Concepts – 9 th Edition Chapter 14: Protection.
Dr. Kalpakis CMSC 421, Operating Systems. Fall 2008 URL: Protection.
Operating Systems Protection & Security.
U NIVERSITY OF M ASSACHUSETTS, A MHERST Department of Computer Science Emery Berger University of Massachusetts, Amherst Operating Systems CMPSCI 377 Lecture.
14.1 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts with Java – 8 th Edition Chapter 14: Protection.
Protection.
14.1 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts Chapter 14: Protection Goals of Protection Principles of Protection Domain of Protection.
Announcements Assignment 3 due. Invite friends, co-workers to your presentations. Course evaluations on Friday.
14.1 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition The Security Requirements Triad Data confidentiality Privacy Data Integrity.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 14: Protection.
Chapter 14: Protection Silberschatz, Galvin and Gagne ©2005 AE4B33OSS Chapter 14: Protection Goals of Protection Principles of Protection Domain.
Silberschatz, Galvin, and Gagne  Applied Operating System Concepts Module 18: Protection Goals of Protection Domain of Protection Access Matrix.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 18: Protection Goals of Protection Objects and Domains Access Matrix Implementation.
14.1 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts with Java – 8 th Edition Chapter 14: Protection.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Protection (Chapter 14)
Cosc 4740 Chapter 13: Protection. Goals of Protection Operating system consists of a collection of objects, hardware or software Each object has a unique.
Protection Nadeem Majeed Choudhary
CE Operating Systems Lecture 21 Operating Systems Protection with examples from Linux & Windows.
Modul ke: Fakultas Program Studi Proteksi SISTEM OPERASI Misbahul Fajri, ST., MTI. 14 FASILKOM Teknik Informatika.
14.1/21 Part 5: protection and security Protection mechanisms control access to a system by limiting the types of file access permitted to users. In addition,
Chapter 14: Protection Silberschatz, Galvin and Gagne ©2005 Operating System Concepts – 7 th Edition, Apr 11, 2005 Chapter 14: Protection Goals.
14.1 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts with Java – 8 th Edition Protection.
Chapter 14: Protection Silberschatz, Galvin and Gagne ©2005 Operating System Concepts – 7 th Edition, Apr 11, 2005 Goals of Protection Operating.
Chapter 14: Protection Silberschatz, Galvin and Gagne ©2005 Operating System Concepts Goals of Protection Operating system consists of a collection.
Silberschatz, Galvin and Gagne ©2013 Operating System Concepts – 9 th Edition Chapter 14: Protection.
11.1 CSE Department MAITSandeep Tayal 11: Protection Goals of Protection Domain of Protection Access Matrix Implementation of Access Matrix Revocation.
CSS430 Protection1 Textbook Ch14 These slides were compiled from the OSC textbook slides (Silberschatz, Galvin, and Gagne) and the instructor’s class materials.
CSE Operating System Principles Protection.
18.1 Silberschatz, Galvin and Gagne ©2003 Operating System Concepts with Java Chapter 18: Protection Goals of Protection Domain of Protection Access Matrix.
Chapter 17: System Protection Silberschatz, Galvin and Gagne ©2005 Operating System Concepts Chapter 17: Protection Goals of Protection Principles.
Saurav Karmakar. Chapter 14: Protection  Goals of Protection  Principles of Protection  Domain of Protection  Access Matrix  Implementation of Access.
PROTECTION.
Operating Systems Protection Alok Kumar Jagadev.
Chapter 14: Protection Modified by Dr. Neerja Mhaskar for CS 3SH3.
Chapter 14: System Protection
Chapter 14: Protection.
Operating System Concepts
Chapter 14: Protection.
Chapter 14: Protection Source & Copyright: Operating System Concepts, Silberschatz, Galvin and Gagne.
Chapter 14: Protection.
Chapter 14: Protection.
Chapter 14: Protection.
CE Operating Systems Lecture 21
Chapter 14: Protection.
Chapter 14: Protection.
Chapter 14: Protection.
Chapter 14: Protection.
Chapter 14: Protection.
Chapter 14: Protection.
Chapter 14: Protection.
Operating System Concepts
Chapter 14: Protection.
Chapter 14: Protection.
Chapter 14: Protection.
Chapter 14: Protection.
Chapter 14: Protection.
Operating System Concepts
Chapter 14: Protection.
Presentation transcript:

page 19/4/2015 CSE 30341: Operating Systems Principles Raid storage  Raid – 0: Striping  Good I/O performance if spread across disks (equivalent to n disk heads – think of virtual disk RPM)  Simple, easy to implement  absolutely no resiliency – failure of one disk is enough  Raid 1: Mirrored  Simultaneously one write, two reads possible  Simple, easy to implement  On disk failure, easy to rebuild raid (copy working disk to new disk)  High overhead: 100% disk space

page 29/4/2015 CSE 30341: Operating Systems Principles (cont)  Raid 2: ECC  Each data byte is written to data drive. ECC of each data byte recorded in ECC disks. On read, the ECC codes verifies correct data or correct disk read errors  Inefficient, not practical  Raid 3:Bit interleaved parity  Data written to data disks, parity written to single disk. Parity written on writes and checked on read.  Transfer rate equal to single disk  Raid 4: block interleaved parity  Parity blocks written in parity disk  Read transfer rate equals single disk 

page 39/4/2015 CSE 30341: Operating Systems Principles (cont)  Raid 5:block interleaved, distributed parity  Block transfer rates same as single disk  Rebuild complex (as compared to raid – 1)  Hardware based raid controllers help  Parity uses erasure codes  Raid 6: Two independent parity to protect against two simultaneous disk failures  Question: how many data disks per parity disk?  RAID controller cards cost around $800  Need compute power to calculate parity  Need buffer space to store data for parity calculation  256 or 512 MB typical

page 49/4/2015 CSE 30341: Operating Systems Principles RAID (0 + 1) and (1 + 0)

page 59/4/2015 CSE 30341: Operating Systems Principles Stable-Storage Implementation  Write-ahead log scheme requires stable storage.  To implement stable storage:  Replicate information on more than one nonvolatile storage media with independent failure modes.  Update information in a controlled manner to ensure that we can recover the stable data after any failure during data transfer or recovery.

page 69/4/2015 CSE 30341: Operating Systems Principles Chapter 14” Goals of Protection  Operating system consists of a collection of objects, hardware or software  Each object has a unique name and can be accessed through a well-defined set of operations.  Protection problem - ensure that each object is accessed correctly and only by those processes that are allowed to do so  Guiding principle – principle of least privilege  Programs, users and systems should be given just enough privileges to perform their tasks

page 79/4/2015 CSE 30341: Operating Systems Principles Domain Structure  Access-right = where rights-set is a subset of all valid operations that can be performed on the object.  Domain = set of access-rights

page 89/4/2015 CSE 30341: Operating Systems Principles Domain Implementation (UNIX)  System consists of 2 domains:  User  Supervisor  UNIX  Domain = user-id  Domain switch accomplished via file system.  Each file has associated with it a domain bit (setuid bit).  When file is executed and setuid = on, then user-id is set to owner of the file being executed. When execution completes user- id is reset.  Also through a sudo command to elevate to Supervisor

page 99/4/2015 CSE 30341: Operating Systems Principles Domain Implementation (Multics)  Let D i and D j be any two domain rings.  If j < I  D i  D j Multics Rings

page 109/4/2015 CSE 30341: Operating Systems Principles Access Matrix  View protection as a matrix (access matrix)  Rows represent domains  Columns represent objects  Access(i, j) is the set of operations that a process executing in Domain i can invoke on Object j

page 119/4/2015 CSE 30341: Operating Systems Principles Access Matrix

page 129/4/2015 CSE 30341: Operating Systems Principles Use of Access Matrix  If a process in Domain D i tries to do “op” on object O j, then “op” must be in the access matrix.  Can be expanded to dynamic protection.  Operations to add, delete access rights.  Special access rights:  owner of O i  copy op from O i to O j  control – D i can modify D j access rights  transfer – switch from domain D i to D j

page 139/4/2015 CSE 30341: Operating Systems Principles Use of Access Matrix (Cont.)  Access matrix design separates mechanism from policy.  Mechanism  Operating system provides access-matrix + rules.  If ensures that the matrix is only manipulated by authorized agents and that rules are strictly enforced.  Policy  User dictates policy.  Who can access what object and in what mode.

page 149/4/2015 CSE 30341: Operating Systems Principles Implementation of Access Matrix  Each column = Access-control list for one object Defines who can perform what operation. Domain 1 = Read, Write Domain 2 = Read Domain 3 = Read   Each Row = Capability List (like a key) For each domain, what operations allowed on what objects. Object 1 – Read Object 4 – Read, Write, Execute Object 5 – Read, Write, Delete, Copy

page 159/4/2015 CSE 30341: Operating Systems Principles Figure B Access Matrix of Figure A With Domains as Objects

page 169/4/2015 CSE 30341: Operating Systems Principles Access Matrix with Copy Rights

page 179/4/2015 CSE 30341: Operating Systems Principles Access Matrix With Owner Rights

page 189/4/2015 CSE 30341: Operating Systems Principles Modified Access Matrix of Figure B

page 199/4/2015 CSE 30341: Operating Systems Principles Revocation of Access Rights  Access List – Delete access rights from access list.  Simple  Immediate  Capability List – Scheme required to locate capability in the system before capability can be revoked.  Reacquisition  Back-pointers  Indirection  Keys

page 209/4/2015 CSE 30341: Operating Systems Principles Capability-Based Systems  Hydra  Fixed set of access rights known to and interpreted by the system.  Interpretation of user-defined rights performed solely by user's program; system provides access protection for use of these rights.  Cambridge CAP System  Data capability - provides standard read, write, execute of individual storage segments associated with object.  Software capability -interpretation left to the subsystem, through its protected procedures.

page 219/4/2015 CSE 30341: Operating Systems Principles Language-Based Protection  Specification of protection in a programming language allows the high-level description of policies for the allocation and use of resources.  Language implementation can provide software for protection enforcement when automatic hardware- supported checking is unavailable.  Interpret protection specifications to generate calls on whatever protection system is provided by the hardware and the operating system.

page 229/4/2015 CSE 30341: Operating Systems Principles Protection in Java 2  Protection is handled by the Java Virtual Machine (JVM)  A class is assigned a protection domain when it is loaded by the JVM.  The protection domain indicates what operations the class can (and cannot) perform.  If a library method is invoked that performs a privileged operation, the stack is inspected to ensure the operation can be performed by the library.

page 239/4/2015 CSE 30341: Operating Systems Principles Stack Inspection