Capability-based Systems Intel iAPX 432 Presented by Dan Amelang - - PowerPoint PPT Presentation

capability based systems intel iapx 432
SMART_READER_LITE
LIVE PREVIEW

Capability-based Systems Intel iAPX 432 Presented by Dan Amelang - - PowerPoint PPT Presentation

Capability-based Systems Intel iAPX 432 Presented by Dan Amelang Capabilities Resources are represented by objects Hardware Memory Processor IO Software Services Contexts Ports Capabilities These


slide-1
SLIDE 1

Capability-based Systems Intel iAPX 432

Presented by Dan Amelang

slide-2
SLIDE 2

Capabilities

  • Resources are represented by objects
  • Hardware
  • Memory
  • Processor
  • IO
  • Software
  • Services
  • Contexts
  • Ports
slide-3
SLIDE 3

Capabilities

  • These objects can only be accessed with a

capability

  • A capability is the object identifier + access

rights

  • Each user, program, procedure, etc. has a

list of capabilities

  • Manipulation of one's own capability list is

prohibited

slide-4
SLIDE 4

Intel iAPX 432

  • Ambitious hardware/software project in

early 1980's

  • Directly support OO programming at the

hardware level

  • Use OO for system-level programming to

implement sophisticated, fine-grained capability-based OS

slide-5
SLIDE 5

IAPX Architecture

slide-6
SLIDE 6

Data Types

  • Hardware-level distinction between scalars

and objects

  • No pointers!
  • Objects are
  • Implemented by memory segments
  • Referenced by object descriptors
  • Stored in object tables
  • Accessed via access descriptors

(capabilities)

slide-7
SLIDE 7

Segments

slide-8
SLIDE 8

Access Descriptor

slide-9
SLIDE 9

Object Reference

slide-10
SLIDE 10

Domain Refinement

slide-11
SLIDE 11

Memory Management

slide-12
SLIDE 12

Instructions

  • Bit variable/aligned
  • No registers, only stack and memory
slide-13
SLIDE 13

What ever happened to the Intel 432?