- 论坛徽章:
- 0
|
还需要指出的是操作系统是可以清理一些资源,但有些资源还是必需手动清除的,比如动态分配的内存.======= ...
unistd 发表于 2010-11-15 13:01
说Symbian只是举个例子,希望探讨技术,别动气.
什么是一个完整的操作系统,完整的操作系统概念的定义是什么?
完整的多用户是完整的操作系统的必备的功能之一吗?
那么ecos,VxWork,ios,android等嵌入式OS都需要支持多用户吗?它们不是一个完整的操作系统?
现在恢复你的疑问:
"完整的多任务"
这个在Symbian OS早已经实现,不过手机还得是中高端.也就是说:软件功能实现了,得看硬件的配置;
"完整的进程隔离"
Symbian OS没有采用UNIX/Linux采用fork的机制,进程从创建开始就是独立的,没有父子进程,会话,进程组的概
念,进程是一个OS必备的功能,而Symbian OS同样提供,只是没有像UNIX/Linux的进程机制那样复杂.
"谁告诉你操作系统不能释放动态分配的内存?"
void* buf = malloc(1024);
请问如果不调用free,OS会在进程退出后收回buf所指的空间吗?
对于清除栈,我只是觉得这样设计很合理,能够彻底解决资源泄漏的问题,所以我提了一下.
再次重申:希望作技术层次的交流和探讨:wink: |
|