capability based systems intel iapx 432
play

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


  1. Capability-based Systems Intel iAPX 432 Presented by Dan Amelang

  2. Capabilities • Resources are represented by objects • Hardware • Memory • Processor • IO • Software • Services • Contexts • Ports

  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

  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

  5. IAPX Architecture

  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)

  7. Segments

  8. Access Descriptor

  9. Object Reference

  10. Domain Refinement

  11. Memory Management

  12. Instructions • Bit variable/aligned • No registers, only stack and memory

  13. What ever happened to the Intel 432?

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend