TweetFollow Us on Twitter

Mar 95 Viewpoint
Volume Number:11
Issue Number:3
Column Tag:The Editor’s Viewpoint

The Editor’s Viewpoint

By Scott T Boyd, Editor

I recently came across the following e-mail closing:

“(Anxiously awaiting a protected memory MacOS)”

We all know what he was getting at, don’t we? If only we had memory protection, life would be oh-so-much better. As often as we hear this, read this, and utter this, it must be true.

Memory protection - it’s got to be good. Make sure that stray writes won’t damage anything else, and the machine will stand solid as a rock, impervious to the vagaries of programmer error and lack of foresight. Let’s go march in front of Apple’s R&D center with placards, bullhorns, and riot police, and demand our memory protection now!

pan•a•ce•a n. a supposed remedy, cure, or medicine for all diseases or ills; cure-all [Webster’s New World Dictionary, 2nd College Edition]

Memory protection sounds so good, but it’s a panacea, a holy grail. Now, that’s not to say that it’s necessarily a bad thing; far from it. Nevertheless, it’s not the solution. If it were, unix systems wouldn’t crash, and wouldn’t get corrupted, but they do.

What is the solution? I’ll get to that, but for now consider this - fixation on a panacea can distract us to the point of missing real solutions.

The writer of the e-mail I mentioned above listed a serious of difficulties he experienced recently while trying to install and use a complex environment. He also offered his workarounds. Let’s take a look at the problems.

Crashes. Workaround - reinstall MacOS from scratch (clean install). Reason - system corruption from repeated crashes.

Corrupted files and file system. Workaround - run Norton Utilities, Disk First Aid, and so forth. A bad file system often gets worse, so fix problems early and avoid more damage.

Faulty system extensions. Workaround - remove suspect extensions. These can cause trouble whether they’re intact or corrupted.

Unknown crashes. Workaround - power down the machine for a few minutes. Reason - don’t know, but it seems to work sometimes when simple rebooting doesn’t.

Incorrect parameter RAM settings. Workaround - zap PRAM. Reason - bad settings can result in improperly configured hardware and software.

While this list isn’t complete, let’s see what we can quickly figure out about what’s happening here.

Problem: corrupted system file. Possible causes include:

• power or system failure during a write to the system file, due to “natural causes” or “human nature” (see below).

• power or system failure before the file system cache is flushed to disk, or while a file is open

• faulty hardware (SCSI termination, SCSI drive, cables, etc.)

• bad software changing the system file unintentionally or incorrectly.

Problem: file system corruption. Possible causes include all of the above, as well as improper use of file system calls (e.g. it would be bad to write directly to any of a number of system-owned files).

Problem: incompatibilities introduced by extensions. Possible causes are too numerous to mention. It’s hard to write system software, and that’s what extensions are - system software. Extendibility makes the Macintosh interesting, and it comes with a price.

Problem: Only a shutdown, power off, then restart solves problem. Typically caused by equipment problems (overheating, for example). Might also be that something needs to be reset but doesn’t except during a cold start.

Problem: configuration settings improperly set. Probable cause? Someone or something writing to PRAM unintentionally or incorrectly.

Back to the suggestion that protected memory will fix lots of problems - will it?

Will it protect the file system from corruption in the event of power failure? system failure? Wouldn’t that really require a robust file system? Perhaps a transaction-based system, complete with commit/rollback (like most databases do)?

Power failure comes in many forms. “Human nature” runs deep, and I’ve seen power failure result from inadvertent use of what looks very much like a floppy eject button on the front of certain models of Macintosh (e.g. my PowerMac 6100). My 18-month-old daughter, who seriously enjoys inserting floppies into floppy slots, one day put one into my 6100.

When I explained that it can only hold one, and you have to take it out before you can put another in, she decided that she’d better get that first one out of there. Without hesitation, she reached right up to push the floppy eject button. The next 60 ticks flowed by as slowly as a glacier’s movement as I (calmly?) said, “NO!” and rushed to avert disaster.

If only I’d had protected memory, right? A system design along the lines of a PowerBook (such as a soft power switch and battery backup) might prove more efficacious. (Of course, moving the switch elsewhere might work, too!)

Will memory protection defend against poorly-written system software? Having written some Apple system software myself, I can assure you that it’s entirely possible that Apple might accidentally ship some system software that has a bug in it. Not that I ever shipped any bugs (not on purpose, at any rate), but I did ship a few bug fixes, some for buggy Apple code, some for buggy 3rd-party code. Any errors in the system software may bring it to its knees, no matter what kind of protection is in place. Ever see a unix kernel crash? I have. Ever see the Power Macintosh memory-protected nanokernel crash? I have (three times yesterday, and twice today, unfortunately). Computers are complicated beasts, and it’s extremely tough to cover all the possibilities, memory protection notwithstanding.

Will memory protection protect against someone writing to the system file directly? Nope. How about protecting against someone adding or changing resources in the system file? Again, nope. Is it possible to protect the system file? Sure. One example is the Macintosh Classic, which can boot from ROM (just try to change that system file!). By the same token, anything that is protected by a software mechanism, yet offers an API for writing, opens up the possibility that someone may use it incorrectly. This same reasoning covers what happens with PRAM. It’s generally pretty difficult to write to PRAM without using the API. Yet we still see situations where the PRAM (or the CUDA, which handles serial on the AVs) gets incorrectly configured. Bugs in Apple’s code? Bugs in 3rd party code? Sure. Will protection help? Not really.

What’s the solution? Modernization, certainly. Memory protection is a good thing (holy grails are nice to have), but it’s going to be a while yet. And keep in mind what it’s supposed to protect against - flawed software that goes astray. And who writes it? We all do! It’s time that we learn what mistakes we’re making, and then teach each other about them, and then devise methods to avoid them.

Finally, Apple could help out with overhauled and/or new APIs which help us avoid common pitfalls. Such APIs could help by making errors harder to make (reducing the error modes), and by offering services so we can stop writing some of the same old code for the umpteenth time. And how about offering only the calls we need, and not a few thousand calls of everything you could ever think of?

On a Slightly Different Topic

So you want to start a company and you’re sweating it out at your “real” job while developing your killer idea? Maybe you’ve taken the big step and gone out on your own to bring the killer idea to market. Maybe, just maybe, it looks almost like a product. Now what do you do? Why, marketing, of course! And how better to start than by building a “presence”? Not every upstart could pull it off, but the odd assortment of Collaboration Technologies, Mark/Space Softworks, MacUp, Mac the Knife, and even Apple filled Bondage A Go Go with wide-eyed MacWorld show-goers to mingle and gawk at people in black/leather/fetish attire. As with many marketing efforts, it’s hard to know whether Mac Black ’95 achieved the desired effect, but no doubt remains about whether the attendees will remember it!

Food For Thought

Have Net, will travel! - Brad Kollmyer

 
AAPL
$524.94
Apple Inc.
+5.93
MSFT
$40.01
Microsoft Corpora
-0.39
GOOG
$536.10
Google Inc.
-20.44

MacTech Search:
Community Search:

Software Updates via MacUpdate

VMware Fusion 6.0.3 - Run Windows apps a...
VMware Fusion allows you to create a Virtual Machine on your Mac and run Windows (including Windows 8.1) and Windows software on your Mac. Run your favorite Windows applications alongside Mac... Read more
Tweetbot 1.5.1 - Popular iOS twitter cli...
Tweetbot is a full-featured OS X Twitter client with a lot of personality. Whether it's the meticulously-crafted interface, sounds and animation, or features like multiple timelines and column views... Read more
Mac DVDRipper Pro 4.1.7 - Copy, backup,...
Mac DVDRipper Pro is the DVD backup solution that lets you protect your DVDs from scratches, save your batteries by reading your movies from your hard disk, manage your collection with just a few... Read more
PDFpenPro 6.2 - Advanced PDF toolkit for...
PDFpenPro allows users to edit PDF's easily. Add text, images and signatures. Fill out PDF forms. Merge or split PDF documents. Reorder and delete pages. Even correct text and edit graphics! Create... Read more
PDFpen 6.2 - Edit and annotate PDFs with...
PDFpen allows users to easily edit PDF's. Add text, images and signatures. Fill out PDF forms. Merge or split PDF documents. Reorder and delete pages. Even correct text and edit graphics! Features... Read more
Monolingual 1.5.9 - Remove unwanted OS X...
Monolingual is a program for removing unnecesary language resources from OS X, in order to reclaim several hundred megabytes of disk space. It requires a 64-bit capable Intel-based Mac and at least... Read more
Maya 2015 - Professional 3D modeling and...
Maya is an award-winning software and powerful, integrated 3D modeling, animation, visual effects, and rendering solution. Because Maya is based on an open architecture, all your work can be scripted... Read more
Starcraft II: Wings of Liberty 1.1.1.180...
Download the patch by launching the Starcraft II game and downloading it through the Battle.net connection within the app. Starcraft II: Wings of Liberty is a strategy game played in real-time. You... Read more
Sibelius 7.5.0 - Music notation solution...
Sibelius is the world's best-selling music notation software for Mac. It is as intuitive to use as a pen, yet so powerful that it does most things in less than the blink of an eye. The demo includes... Read more
Typinator 5.9 - Speedy and reliable text...
Typinator turbo-charges your typing productivity. Type a little. Typinator does the rest. We've all faced projects that require repetitive typing tasks. With Typinator, you can store commonly used... Read more

Latest Forum Discussions

See All

This Week at 148Apps: April 14-18, 2014
Spring Into Our App Reviews   | Read more »
Have a Special Dead Trigger 2 Easter Bas...
Have a Special Dead Trigger 2 Easter Basket Full of Goodies, Courtesy of Madfinger Games Posted by Rob Rich on April 18th, 2014 [ permalink ] Dead Trigger 2 | Read more »
Almost All of Playdek’s Library is on Sa...
Almost All of Playdek’s Library is on Sale Right Now, and You Should Check it Out Posted by Rob Rich on April 18th, 2014 [ permalink ] Playdek has released quite a few great iOS ports of board and card games over the years, and now most of them... | Read more »
Zynga Launches Brand New Farmville Exper...
Zynga Launches Brand New Farmville Experience with Farmville 2: Country Escape Posted by Tre Lawrence on April 18th, 2014 [ permalink ] | Read more »
David. Review
David. Review By Cata Modorcea on April 18th, 2014 Our Rating: :: MINIMALISTIC IN A DIFFERENT WAYUniversal App - Designed for iPhone and iPad David is a minimalistic game wrapped inside of a soothing atmosphere in which the hero... | Read more »
Eyefi Unveils New Eyefi Cloud Service Th...
Eyefi Unveils New Eyefi Cloud Service That Allows Users to Share Media Across Personal Devices Posted by Tre Lawrence on April 18th, 2014 [ permalink ] | Read more »
Tales from the Dragon Mountain: The Lair...
Tales from the Dragon Mountain: The Lair Review By Jennifer Allen on April 18th, 2014 Our Rating: :: STEADY ADVENTURINGiPad Only App - Designed for the iPad Treading a safe path, Tales from the Dragon Mountain: The Lair is a... | Read more »
Yahoo Updates Flickr App with Advanced E...
Yahoo Updates Flickr App with Advanced Editing Features and More Posted by Tre Lawrence on April 18th, 2014 [ permalink ] | Read more »
My Incredible Body - A Kid's App to...
My Incredible Body - A Kid's App to Learn about the Human Body 1.1.00 Device: iOS Universal Category: Education Price: $2.99, Version: 1.1.00 (iTunes) Description: Wouldn’t it be cool to look inside yourself and see what was going on... | Read more »
Trials Frontier Review
Trials Frontier Review By Carter Dotson on April 18th, 2014 Our Rating: :: A ROUGH LANDINGUniversal App - Designed for iPhone and iPad Trials Frontier finally brings the famed stunt racing franchise to mobile, but how much does its... | Read more »

Price Scanner via MacPrices.net

Deal Alert! 13-inch MacBook Pro on sale for $...
Best Buy has the 13″ 2.5GHz MacBook Pro on sale for $999.99 on their online store. Choose free shipping or free instant local store pickup (if available). Their price is $200 off MSRP. Price is valid... Read more
Free HopTo 2.2 Helps Enhance Your Productivit...
The HopTo app helps you do more on your iPad by providing more and easier adaccess to files and documents. Version 2.2 adds Egnyte and HopTo’s Mac OSX File Connector. If you already have the hopTo... Read more
National Distracted Driving Awareness Month:...
As the country recognizes National Distracted Driving Awareness Month, Sprint is reminding wireless consumers to focus on driving while behind the wheel, to not text or email while driving, and to... Read more
13-inch 2.4GHz Retina MacBook Pro available f...
Abt has the 13″ 2.4GHz 128GB Retina MacBook Pro available for $1229 including free shipping. Their price is $70 off MSRP. Read more
iMacs on sale for up to $160 off MSRP this we...
Best Buy has iMacs on sale for up to $160 off MSRP for a limited time. Choose free home shipping or free instant local store pickup (if available). Prices are valid for online orders only, in-store... Read more
iPad Airs on sale this weekend for up to $100...
Best Buy has WiFi iPad Airs on sale for $50 off MSRP and WiFi + Cellular iPad Airs on sale for $100 off MSRP on their online store for a limited time, with prices now starting at $449. Choose free... Read more
Apple restocks refurbished Mac minis starting...
The Apple Store has restocked Apple Certified Refurbished Mac minis for up to $150 off the cost of new models. Apple’s one-year warranty is included with each mini, and shipping is free: - 2.5GHz Mac... Read more
Hyundai Brings Apple CarPlay To The 2015 Sona...
Hyundai Motor America has announced it will bring Apple CarPlay functionality to the 2015 Sonata. CarPlay is pitched as a smarter, safer and easier way to use iPhone in the car and gives iPhone users... Read more
Updated iPads Coming Sooner Than We Had Thoug...
MacRumors, cites KGI securities analyst Ming Chi Kuo, well-respected as an Apple product prognisticator, saying that Apple will introduce an upgraded iPad Air and iPad mini in 2014/Q3, meaning the... Read more
Toshiba Unveils New High And Low End Laptop M...
Toshiba has announced new laptop models covering both the high-end and low-end of the notebook computer spectrum. Toshiba 4K Ultra HD Laptop Toshiba’s new Satellite P55t features one of the world’s... Read more

Jobs Board

Position Opening at *Apple* - Apple (United...
…customers purchase our products, you're the one who helps them get more out of their new Apple technology. Your day in the Apple Store is filled with a range of Read more
*Apple* Solutions Consultant (ASC) - Apple (...
**Job Summary** The ASC is an Apple employee who serves as an Apple brand ambassador and influencer in a Reseller's store. The ASC's role is to grow Apple Read more
*Apple* Inc. Research Data Specialist - Appl...
…of Worldwide Market Research & Intelligence. The team is responsible for conducting Apple branded consumer market research. It is also responsible for analyzing data Read more
*Apple* Automotive Parts Department position...
Apple Automotive is one of the fastest growing dealer…and it shows. Consider making the switch to the Apple Automotive Group today! At Apple Automotive, we Read more
*Apple* Solutions Consultant (ASC) - Apple (...
**Job Summary** The ASC is an Apple employee who serves as an Apple brand ambassador and influencer in a Reseller's store. The ASC's role is to grow Apple Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.