TweetFollow Us on Twitter

August 91 - Re: Segments from Outer Space

Re: Segments from Outer Space

Jeff Alger

Jeff Alger replies to Kent Sandvik's "Children of the DogCow-Segments from outer space", which appeared in the June 1991 issue of FrameWorks.

Kent,

I'm writing to take issue with two things said regarding segmentation vs. VM in your otherwise excellent article on segmentation in the June Frameworks. Just setting the record straight.

First, you mentioned Unix thrashing is due to page after page being loaded as a thread of function calls is followed. As someone who has worked with Unix systems for almost 15 years now, that is the least likely reason for a thrash-and when it does occur, it is a symptom, not the disease. In almost all Unix thrashing, the problem is simply that you are trying to run too many applications with too big a cumulative space requirement at once. If you were using a Mac, you couldn't even make the attempt, so it is poor sportsmanship to knock Unix for at least trying.

The Mac forces you to partition the memory space, with fixed-size allocations per process, while Unix allows the VM hardware to allocate memory across applications as demand shifts. A classic prescription for this kind of thrashing in Unix is to use shared libraries, something that segmentation actually discourages (jump tables are application-specific, as are the memory spaces used to load the segments). In short, Unix does thrash, but only after it has far surpassed the Mac scheme's ability to juggle the same load.

The second thing that I wanted to comment on is your claim that segmentation solves tight memory problems better than VM. If someone at Apple has been able to prove this with real numbers or some sort of statistical model-quick! nominate them for a Turing Award. Maybe he or she can next develop a generalized sorting algorithm with better than n*log(n) performance. If asked, I'll certainly back the nomination.

Humor aside, the only reasons that segmentation is a better strategy than VM for the Mac are backward software compatibility, compatibility with non-VM Macs, and the fact that a reliable VM kernel is more difficult to implement than simply forcing applications to do their own housekeeping.

Performance of a segmented system must be worse than a VM system for so many reasons, I don't know where to begin: segmentation results in less efficient allocation of memory across the whole machine, since process sizes are fixed, while VM automatically balances memory usage among competing processes; segmentation results in larger swaps than the standard 4K page size of VM; VM allows seldom-used data to be swapped, while segmentation deals only with code; segmentation is a software-only solution, while VM is implemented in low-level hardware (in on-chip hardware for 68030's and 040's); segmentation is not suited to interrupt-time swapping, or for that matter, interrupt-driven multitasking, since it only applies at the start of a function call, while VM allows swap-outs to happen any time without damage; segmentation leads to the need for larger reserves of space-worse, larger reserves for each process-since memory is used less efficiently and an entire segment must be loaded in order to recover from a fault; less efficient use of space also results in more swapping, fewer processes, or both; segmentation works against sharing code across applications and creating truly integrated object-oriented operating systems and applications, since it forces an application, rather than system, perspective on memory usage… I'm out of breath.

Kent, I'm not unloading on you personally, but I am getting tired of the lack of justification from Apple for segmentation vs. VM. At first, I sat back and waited for a good explanation, but none has come out in the couple of months this issue has been thrashed out (if you'll excuse the pun) on MacApp.Tech$. Just recycled potshots. Does anyone have any real numbers, or is this just a "let's trash Unix because we didn't invent it"-party?

Your article was great otherwise, and I learned a lot from it. Keep up the good work, in FrameWorks and in your responses to MacApp.Tech$. You're doing a good job of filling Keith's shoes.

Regards-Jeff

 

Community Search:
MacTech Search:

Software Updates via MacUpdate

How to get more cars in CSR Racing 2
NaturalMotion and Zynga brought a lot of real life cars to the table for CSR Racing 2. From souped up everyday rides made by Nissan and Hyundai to supercars produced by the likes of McLaren and Pagani, there really is something for everyone. [... | Read more »
Crypt of the NecroDancer Pocket Edition...
Crypt of the NecroDancer Pocket Edition 1.0 Device: iOS Universal Category: Games Price: $4.99, Version: 1.0 (iTunes) Description: Crypt of the NecroDancer is an award winning hardcore roguelike rhythm game. Move to the music and... | Read more »
Gear-grinding puzzle title Inner Circle...
If you saw our post earlier this month announcing the imminent release of ZPlay’s new creation, Inner Circle, you’ll be happy to know that it’s now available on the App Store. Established in 2010, developer and publisher ZPlay have taken the... | Read more »
CSR Racing 2: Your guide to what's...
CSR Racing 2, or CSR2, as it likes to call itself, has finally arrived. The follow-up to the immensely popular drag racing game CSR Racing is the first release from NaturalMotion since the studio's acquisition by Zynga in early 2014. [Read more] | Read more »
Nanuleu (Games)
Nanuleu 1.1 Device: iOS Universal Category: Games Price: $2.99, Version: 1.1 (iTunes) Description: Nanuleu is a strategy game where you take control of ancient magical trees that protect the land from an invading dark force. A... | Read more »
The Slaughter: Act One (Games)
The Slaughter: Act One 1.0.323 Device: iOS Universal Category: Games Price: $3.99, Version: 1.0.323 (iTunes) Description: “The game mixes realism and surrealism to create a story that can cause just as much laughter as fear. A-” -... | Read more »
NEO TURF MASTERS (Games)
NEO TURF MASTERS 1.0 Device: iOS Universal Category: Games Price: $2.99, Version: 1.0 (iTunes) Description: NEOGEO’s legendary golf game is back, in a brand-new mobile version with touch controls! NEO TURF MASTERS (also known as “BIG... | Read more »
How to send money to a friend with the F...
Facebook is already a lot of things to a lot of people. It's a social network, sure, but also a tool for catologing memories, chatting with friends, and much more. [Read more] | Read more »
Branch out into the Chinese market with...
Created a game that you’re super enthused about, only to find yourself struggling to get it the exposure that you believe it duly deserves? With the time, energy and money that goes into development, it’s only right that games should be given the... | Read more »
Pocket Arcade Story (Games)
Pocket Arcade Story 1.00 Device: iOS Universal Category: Games Price: $4.99, Version: 1.00 (iTunes) Description: Here comes a new challenger: it's the arcade simulation game you've been waiting for! Build your very own gaming... | Read more »

Price Scanner via MacPrices.net

New App Reminds Us to Put Down Our Phones and...
Mode, a new smartphone app that makes us more mindful of how we use our devices, debuts in the app stores today. The Mode app tracks time spent in different modes of day-to-day life without... Read more
ZuumSpeed Personalized Speedometer + HUD For...
RMKapps has announced the release and immediate availability of ZuumSpeed 1.0, its personalized speedometer plus heads up display for iOS devices. ZuumSpeed gives users over 18 custom fonts available... Read more
Apple refurbished clearance 15-inch Retina Ma...
Apple has Certified Refurbished 2014 15″ 2.2GHz Retina MacBook Pros available for $1609, $390 off original MSRP. Apple’s one-year warranty is included, and shipping is free. They have refurbished 15... Read more
9-inch 128GB Silver iPad Pro on sale for $50...
B&H Photo has the 9.7″ 128GB Silver Apple iPad Pro on sale for $699 including free shipping plus NY tax only. Their price is $50 off MSRP. Read more
Why Use Indie Opera And Vivaldi Instead Of Sa...
For many years my web browser workhorses were various permutations and spinoffs of the Netscape/Mozilla/Firefox Open Source platform, and the Norwegian indie browser Opera, which I took a shine to... Read more
Western Digital Launches Worlds Fastest 256GB...
At the Mobile World Congress in Shanghai Western Digital Corporation this week introduced a new suite of 256 gigabyte (GB) microSD cards, which includes the new 256GB SanDisk Extreme microSDXC UHS-I... Read more
KeyCue 8.1 Integrates With Typinator To Displ...
Ergonis Software has released KeyCue 8.1, a new version of the company’s keyboard shortcut cheat sheet. KeyCue 8 introduced a new way to define a wide variety of triggers, which can be used to... Read more
Save up to $600 with Apple refurbished Mac Pr...
Apple has Certified Refurbished Mac Pros available for up to $600 off the cost of new models. An Apple one-year warranty is included with each Mac Pro, and shipping is free. The following... Read more
21-inch 2.8GHz iMac on sale for $1199, save $...
Amazon has the 21″ 2.8GHz iMac (model #MK442LL/A) on sale for $1199.99 including free shipping. Their price is $100 off MSRP, and it’s the lowest price available for this model. Read more
13-inch 2.5GHz MacBook Pro (Apple refurbished...
Apple has Certified Refurbished 13″ 2.5GHz MacBook Pros available for $829, or $270 off the cost of new models. Apple’s one-year warranty is standard, and shipping is free: - 13″ 2.5GHz MacBook Pros... Read more

Jobs Board

*Apple* Retail - Multiple Positions - Apple,...
Job Description: Sales Specialist - Retail Customer Service and Sales Transform Apple Store visitors into loyal Apple customers. When customers enter the store, Read more
*Apple* iPhone 6s and New Products Tester Ne...
…we therefore look forward to put out products to quality test for durability. Apple leads the digital music revolution with its iPods and iTunes online store, Read more
*Apple* iPhone 6s and New Products Tester Ne...
…we therefore look forward to put out products to quality test for durability. Apple leads the digital music revolution with its iPods and iTunes online store, Read more
*Apple* iPhone 6s and New Products Tester Ne...
…we therefore look forward to put out products to quality test for durability. Apple leads the digital music revolution with its iPods and iTunes online store, Read more
*Apple* Retail - Multiple Positions, Willow...
Job Description: Sales Specialist - Retail Customer Service and Sales Transform Apple Store visitors into loyal Apple customers. When customers enter the store, Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.