课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
操作系统是程序员在学习软件开发的时候需要重点掌握的一个编程技术,而今天我们就通过案例分析来了解一下,学习操作系统开发需要掌握哪些基础知识。
1、并发
并发和并行这两个孪生兄弟,经常会让初学者摸不着头脑。
并发:并发是指宏观上在一段时间内能同时运行多个程序。当然,这些程序宏观上是同时发生的,但微观上是交替发生的。操作系统通过引入进程和线程,使得程序能够并发运行。
并行:并行则指同一时刻能运行多个指令,指两个或多个事件在同一时刻同时发生。并行需要硬件支持,如多流水线、多核处理器或者分布式计算系统。
2、共享
共享即资源共享,是指系统中的资源可供内存中多个并发执行的进程共同使用。
主要有两种共享方式:
1)互斥共享
所谓互斥共享,就是说虽然这个资源是共享的,所有进程都能够使用,但是同一个资源在某一时刻只允许一个进程访问,也称为互斥访问,需要用同步机制来实现互斥访问。互斥共享/访问的资源称为临界资源。
2)同时共享
同时共享与互斥共享相反,允许一个时间段内多个进程“同时”对系统中的某些资源进行访问。当然,所谓的“同时”往往是宏观上的,而在微观上,这些进程可能是交替地对该资源进行访问(即分时共享)
3、异步
异步是指:在多道程序环境下,允许多个程序并发执行,但由于资源有限,进程的执行不是一贯到底的,而是走走停停,以不可预知的速度向前推进,这就是进程的异步性。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请在707945861群中学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。