39K+ 阅读量
系统调用提供了进程与操作系统之间的接口。通常,系统调用以汇编语言指令的形式提供。它们也包含在汇编程序员使用的手册中。当用户模式下的进程需要访问资源时,通常会进行系统调用。然后,它请求内核通过系统调用提供资源。下图显示了系统调用的执行过程:从该图可以看出,进程在用户模式下正常执行,直到系统调用中断它。然后... 阅读更多
58K+ 阅读量
操作系统多年来不断发展。因此,可以使用操作系统世代来映射它们随着时间的推移而演变的过程。操作系统有四个世代。它们可以描述如下:第一代(1945 - 1955):真空管和插板直到第二次世界大战,数字计算机才被制造出来。当时制造了带有机械继电器的计算引擎。然而,机械继电器速度非常慢,后来被真空管取代。这些机器体积庞大,但仍然非常慢。这些早期的计算机是由一组... 阅读更多
7K+ 阅读量
许多操作系统并非基于一种操作系统模型。它们可能包含多种操作系统,这些操作系统对性能、安全性和可用性需求等方面有不同的方法。这被称为混合操作系统。混合操作系统可以允许一个操作系统满足一组需求,而另一个操作系统满足其余需求。例如,其中一个操作系统可以提供用户界面、应用程序监控等,而另一个操作系统可以是高性能操作系统,不提供与第一个操作系统相同的服务。混合操作系统的特点... 阅读更多
22K+ 阅读量
系统调用提供了进程与操作系统之间的接口。通常,系统调用以汇编语言指令的形式提供。它们也包含在汇编程序员使用的手册中。Unix 系统调用Unix 中的系统调用用于文件系统控制、进程控制、进程间通信等。只能通过这些系统调用访问 Unix 内核。通常,系统调用类似于函数调用,唯一的区别是它们会从用户进程中移除控制权。Unix 接口中目前大约有 80 个系统调用。一些系统调用的详细信息... 阅读更多
10K+ 阅读量
GRUB(Grand Unified Bootloader)是 GNU 项目提供的引导加载程序。引导加载程序非常重要,因为如果没有它,就无法启动操作系统。它是程序启动时启动的第一个程序。引导加载程序将控制权转移到操作系统内核。GRUB 功能GRUB 是许多 Linux 发行版的默认引导加载程序。这是因为它比许多以前的引导加载程序版本更好。它的一些功能包括:GRUB 支持 LBA(逻辑块寻址模式),它将使用的寻址转换... 阅读更多
系统调用提供了进程与操作系统之间的接口。通常,系统调用以汇编语言指令的形式提供。它们也包含在汇编程序员使用的手册中。当用户模式下的进程需要访问资源时,通常会进行系统调用。然后,它请求内核通过系统调用提供资源。通常,在以下情况下需要系统调用:如果文件系统需要创建或删除文件。从文件中读取和写入也需要系统调用。创建和管理新... 阅读更多
9K+ 阅读量
iOS 是 Apple Inc. 为移动设备创建的操作系统。iOS 用于许多苹果移动设备,例如 iPhone、iPod、iPad 等。iOS 使用非常广泛,仅在受欢迎程度上落后于 Android。iOS 架构是分层的。它在应用程序和硬件之间包含一个中间层,因此它们不会直接通信。iOS 中的较低层提供基本服务,而较高层提供用户界面和复杂的图形。iOS 的分层架构如下所示:iOS 架构中的层不同的... 阅读更多
可擦除可编程只读存储器是一种即使在电源关闭时也不会丢失数据的存储芯片。这是一种非易失性存储器类型,即即使在电源关闭时也能保留数据。每个 EPROM 由电子设备单独编程。之后,可以通过将 EPROM 暴露在强紫外线下擦除数据。EPROM 在封装顶部包含一个透明的熔融石英窗口,允许暴露于紫外线下。硅芯片从此窗口可见。EPROM 操作一个场效应晶体管构成一个存储位置。这... 阅读更多
5K+ 阅读量
Mac OS 是一款由苹果公司开发的图形操作系统。Mac OS 的第十个版本是 Mac OS X,于 2001 年发布。Mac OS X 的结构包含多个层级。底层是 Darwin,它是系统的 Unix 内核。下一层是图形系统,包含 Quartz、OpenGL 和 QuickTime。然后是应用程序层,包含四个组件,即 Classic、Carbon、Cocoa 和 Java。顶层是 Aqua,它是用户界面。下图展示了 Mac OS X 的结构... 阅读更多
14K+ 浏览量
Unix 是一种多用户、多任务操作系统,由贝尔实验室于 1969 年开发。在多用户系统中,许多用户可以同时使用系统。多任务系统能够同时执行多个作业。在这样的操作系统中,每个用户与其自己的 Shell 实例交互,并可以根据需要启动应用程序。下图展示了 Unix 操作系统的结构:从图中可以看出,Unix 操作系统结构的主要组成部分是内核层、Shell 层和应用程序层。以下是这些层的详细介绍:内核内核提供... 阅读更多