什么是操作系统设计和实现?
操作系统需要设计和实现,因为没有适当的设计和实现,任何系统都无法正常工作,对于每个方面或任何开发,都应该有适当的设计和实现,以便它可以良好地工作,我们可以轻松调试发生任何故障。
因此,设计和实现是操作系统的必要部分,每个使用计算机的用户都可以使用这种技术。
有不同类型的技术来设计和实现操作系统。
设计目标
机制
执行
让我们详细讨论每种技术。
设计目标
让我们了解设计目标的特点。
并发系统
操作系统必须同时处理多个设备和多个用户。它是现代多核架构的必需品。由于这些特性,操作系统的设计很复杂,而且很难制作。
安全和隐私
操作系统必须为系统提供安全和隐私。防止恶意用户访问您的系统并防止窃取用户程序非常重要。
资源共享
操作系统确保系统资源必须在多个用户进程之间以正确的方式共享。当多个用户使用同一设备时,情况会变得更加复杂。
硬件和软件的变化
操作系统必须是灵活的,以适应系统硬件和软件的任何变化,它不应过时。这是必要的,因为对软件或硬件进行任何更改时一次又一次地更改操作系统的成本很高。
便携式操作系统
能够与不同硬件和系统一起工作的操作系统被称为便携式操作系统,它是一个非常重要的设计目标。
向后兼容
对当前操作系统的任何升级都不能妨碍它与机器的兼容性,即如果操作系统的先前版本与系统兼容,则较新或升级的版本也应与系统兼容,这称为向后兼容。
机制
在操作系统中,有一个特定的机制要遵循,这个机制负责操作系统执行的整个任务。
当在操作系统中执行任务时,我们遵循特定的输入、存储、处理和输出机制,通过使用这个过程,我们可以为计算机执行的不同任务定义内存。
操作系统为用户和程序提供服务。像I/O操作、程序执行、文件系统操作、资源分配、保护。
程序执行
操作系统处理从用户程序到系统程序(如打印机假脱机程序、名称服务器、文件服务器等)的许多活动。这些活动中的每一个都被封装为一个进程。一个流程包括完整的执行上下文。
操作系统活动
操作系统活动如下-
将程序加载到内存中
执行程序
句柄程序的执行
提供进程同步机制
提供进程通信机制
提供死锁处理机制
执行
操作系统一旦设计好,就必须实施,因为它是许多人在很长一段时间内编写的许多程序的集合。
实现是操作系统最重要的一个过程。
操作系统需要实现,因为当它实现时,可以执行新的任务,也可以在您的计算机中安装新的应用程序软件并顺利运行您的计算机,因为我们需要操作系统的实现。