@FadeTrack
2016-11-09T11:14:11.000000Z
字数 392
阅读 1462
未分类
首先需要确定内存管理模式: 使用分段管理模式还是分页管理模式
。当代操作系统大多趋向于支持分页管理方式,因为分页管理方式比分段管理方式更易于移植。
另一个问题是将核心放置在内存的什么地址?
是为每个进程设置独立的虚拟地址空间(类似Unix系统),还是将所有的进程都混合放置在同一个地址空间中(类似DOS 或者 VxWorks系统)。
还有一些重要的问题:
使用虚拟存储管理吗?
系统支持多任务/多线程吗?如果系统中支持多任务或者多线程,那么对于系统中的进程调度或管理就需要非常细致的设计。
进程使用什么模型?进程是否包含线程?什么时候进行进程切换?
如何实现系统调用?是否实现自己独有的系统调用或者是与其他的系统兼容?
支持进程间通信吗?使用命名管道、队列、socket?
如何实现文件系统?采用标准的open()、close()、read()、write()、ioctl()接口吗?