Not really. If it would, we wouldn't have Forbid()/Permit() SysBase->TDNestCount which prevents multi-core execution, and we wouldn't have struct BitMap which is a major annoyance for non-planar bitmaps to work around. AmigaOs lacks proper abstraction for multi-core operations, it lacks proper abstractions for anything that does not have copper, it lacks proper abstractions for non-planar bitmaps.
Actually, it is harder than on a PC. The PC platform evolved because MS threw at some point the legacy DOS away and replaced the unsuitable Bios layer by a more suitable hardware abstraction layer. That never happened with AmigaOs, and would have to happen in case you want to enable multi-core or GPU applications.
|