That is correct but I was trying to answer the OP’s question using his teacher’s definition. The term was “true multi-tasking”, which (to him) likely meant concurrent asynchronous execution. It is true that’s not what “multi-tasking” really means but the purpose of words is to convey ideas and you sometimes must look beyond the words to perceive the intent of the question. Otherwise it never gets answered in a way the OP can understand.
Part of this is just common sense. Outside of the SMP interpretation, to say no computer can do “true multi-tasking” has no rational meaning. It is very unlikely he meant that no computer can do multi-tasking by the strict industry definition.
It is absolutely an illusion on a uniprocessor, and THAT is the core issue of the OP and his teacher. Acknowledging this is necessary to understand the source of his confusion and possible basis for the question.
That is correct but we must look beyond a rigid dictionary definition and in a sensitive helpful way try to be empathetic and perceive the actual intent of the OP’s question. His teacher’s phrase “true multi-tasking” was likely referring to true concurrent execution. Whether that is the correct dictionary definition or not, to help people we must perceive their actual intent of their question, not take hard stand on terminology as if we were a hostile prosecuting attorney in a court of law.
I did not say or mean to imply that ALL or even MOST IBM mainframes used symmetric multi-processing since the mid-1960s, rather that it was an available technology which existed within their mainframe product line.
It’s my understanding the S/360-67 and multiprocessor option was announced on August 16, 1965.
However the main point is symmetric multiprocessing was a known and implemented technology as early as 1962. Probably the first was the Burroughs D825: https://ubiquity.acm.org/article.cfm?id=2618393
Yes it’s correct that multi-tasking and multi-processing are technically different things, but it is highly likely the OP’s phrase “true multi-tasking” (while technically incorrect) was in fact referring to asynchronous concurrent execution of multiple code paths in a symmetric processing configuration. This technology has existed and been in the marketplace since the early-to-mid 1960s.
By the mid-1970s this was more commonplace. The IBM 3033 was available in a dyadic or dual-processor symmetric configuration in 1978.
In the minicomputer space the Data General MV/20000 Model 2 (which I worked on) was announced in 1985, which was a dual-CPU SMP machine.
As already stated by the mid-1990s true SMP desktop machines were widely available running Windows NT.
In the most likely interpretation of the OP’s teacher, all these SMP machines since the early 1960s could do “true multi-tasking”, in that multiple concurrent tasks or code paths were in true simultaneous execution.