iPhone OS 4 Available Now

The new iPhone operating system, iOS 4, is available now for iPhone owners, requiring a big new download of a bunch of applications and add-ons, including a new iTunes... so give yourself time, Apple owners. You get multi-tasking on your phone for your troubles.


    I don't think I need to point out that it's not actually multi-tasking ;)

      It is multi-tasking as much as any single thread computer ever multitasks, i.e. like 90%V of Mac and Windows software. It achieves the exact same result, you have programs continuing to run in the background whilst you run other programs, so I don't see an issue.

        Indeed, I don't think I need to point out he's just being pissy... ;)

    From the wik, it appears that iOS4 meets the definition as well as anything else does.
    Will be interesting to see how well it all works on the 3GS. Mind you, I'm still using a $40 prepaid candybar phone :)

    From Wikipaedia:

    In computing, multitasking is a method by which multiple tasks, also known as processes, share common processing resources such as a CPU. In the case of a computer with a single CPU, only one task is said to be running at any point in time, meaning that the CPU is actively executing instructions for that task. Multitasking solves the problem by scheduling which task may be the one running at any given time, and when another waiting task gets a turn. The act of reassigning a CPU from one task to another one is called a context switch. When context switches occur frequently enough the illusion of parallelism is achieved. Even on computers with more than one CPU (called multiprocessor machines), multitasking allows many more tasks to be run than there are CPUs.
    Operating systems may adopt one of many different scheduling strategies, which generally fall into the following categories:
    In multiprogramming systems, the running task keeps running until it performs an operation that requires waiting for an external event (e.g. reading from a tape) or until the computer's scheduler forcibly swaps the running task out of the CPU. Multiprogramming systems are designed to maximize CPU usage.
    In time-sharing systems, the running task is required to relinquish the CPU, either voluntarily or by an external event such as a hardware interrupt. Time sharing systems are designed to allow several programs to execute apparently simultaneously. The expression 'time sharing' was usually used to designate computers shared by interactive users at terminals, such as IBM's TSO, and VM/CMS
    In real-time systems, some waiting tasks are guaranteed to be given the CPU when an external event occurs. Real time systems are designed to control mechanical devices such as industrial robots, which require timely processing.
    The term time-sharing is no longer commonly used, having been replaced by simply multitasking, and by the advent of personal computers and workstations rather than shared interactive systems.

Join the discussion!

Trending Stories Right Now