从 pdf 文档中打开超链接时,OS 内部发生了什么?

What happens internally in an OS, when opening a hyperlink from within a pdf document?

当我打开带有 documet reader 的 pdf 文件并且该 pdf 文件包含 link 并单击它时,OS 级别会发生什么情况? 我的网络浏览器以某种方式弹出并显示 link 的内容。

这种情况背后的机制是什么?

文档 reader 是否正在执行 系统调用 并且 OS 打开网络浏览器?

到目前为止我找不到有用的答案。感谢大家的回答。

操作系统的概念已经变得模糊。幸运的是,在大多数情况下,内核的概念——解释系统调用的东西——并没有陷入这个困境。 内核执行相对低级的操作;例如在地址空间分配和撤销 RAM、满足硬件中断请求、将数据从外部设备安全地传输到 RAM 中……这个列表还在继续,但定义严格且范围短。

对输入手势的响应(例如鼠标单击,或者如果您正在 windows 左右点击动作的疯狂集合,直到发生某些事情)在内核之上的责任范围内.通常,一定年龄的人坚持认为操作系统在内核结束。

从您是 运行 的应用程序的角度来看,click-y 手势向它表明它应该:

  1. Look at the sort of object that is in the vicinity of the pointer.
  2. If that object is a video, maybe it should play, or stop playing that video.
  3. If that object is a page/paragraph reference, maybe it should jump to that location.
  4. If that object is an URL (Universal Resource Locator), it should invoke some sort of URL resolution framework to resolve the clicky.

[4] 可能是您遇到的情况,解决此问题的机制 URL 可能涉及各种操作系统服务,包括启动新进程、在其中加载 shell、读取配置文件、广告恶心。

这些框架在操作系统中处于灰色地带;他们的目标是使用底层实现来实现通用概念,以达到最佳效果。这说起来容易做起来难。许多人认为供应商、框架、程序员之间的关系植根于推销者、药物、用户之间的关系。