Skip to Content
Shared Source CLI Essentials
book

Shared Source CLI Essentials

by David Stutz, Geoff Shilling, Ted Neward
March 2003
Intermediate to advanced
384 pages
10h 55m
English
O'Reilly Media, Inc.
Content preview from Shared Source CLI Essentials

Summary

The careful checking and rechecking of format, metadata invariants, and typesafety is not worth much without the presence of an execution engine that can enforce policies and keep control over the managed code that is run within it. To maintain control, the SSCLI carefully orchestrates the behavior of threads and exceptions, inserting control structures and bookkeeping information directly into their in-memory data for this purpose.

Threads are appropriated as soon as they are detected by the execution engine, by associating managed-thread instances with them. These managed threads actually share their runtime stacks with any unmanaged code running within them. To keep transitions between managed and unmanaged regions straight, the execution engine uses a control structure called an execution engine frame. Execution engine frames are small chunks of bookkeeping info that are tucked into the stack amidst the activation records that populate it. They are used to both mark transitions and annotate stack usage.

Of course, one of the primary roles of a thread is to provide a home for the runtime stack that contains its nested execution state. We saw in Chapter 5 that the stack in the execution engine is used for traditional language purposes such as parameter passing, but the execution engine also uses it to control security and to track exception-handler boundaries. Code access security walks the stack to find permissions, grants, and demands. Exceptions are used to handle nonlocal ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

C# 5.0 Unleashed

C# 5.0 Unleashed

Bart De Smet

Publisher Resources

ISBN: 059600351XCatalog PageErrata