windows -- 1




UNIX提供给应用程序员以100多个系统调用,用以在用户态下完成进程管理、文件管理等需要提升至内核态的操作,而windows下,应用程序员不能直接使用系统调用,而需要借用操作系统提供的数千个WIN32 API来完成,每个API函数可以调用一个或多个系统调用也可以不调用任何系统调用,仅仅在用户态下完成操作,不同版本的相同API所调用的系统调用以及其调用方式也可能不同windows的数千个win32 API有大量用于管理视窗、几何图形、文本、字型、进度条等的GUI的相关功能,而UNIX中,GUI并不是系统的组成部分,所以UNIX提供的系统调用仅仅负责最基本的操作基于win32 API的编程一般是事件驱动的,即在主程序中等待某件事件的发生,然后调用相关的处理方法处理该事件,包括键盘敲击、鼠标移动等,之后更新内部程序状态,而UNIX中每一个程序会包括做各种处理的代码以及从事完成特定服务的系统调用进程创建:UNIX中使用系统调用fork通过复制父进程地址空间开辟子进程,而在windows中,没有子进程的概念,windows中使用CreateProcess这个API来完成fork和execve的功能,创建新的进程,之后新的进程与创建者失去关系,平等的进行操作windows不支持编程实现文件的链接、文件系统的安装、安全属性或信号,当然,windows也同样有大量UN
#技术帖    #操作系统    #os    #unix   



京ICP备15018585号