从pdf文档中打开超链接时,操作系统内部会发生什么情况?

从pdf文档中打开超链接时,操作系统内部会发生什么情况?,pdf,hyperlink,operating-system,system-calls,Pdf,Hyperlink,Operating System,System Calls,当我用文档阅读器打开一个pdf文件,该文件包含一个链接,然后单击它时,在操作系统级别会发生什么? 不知何故,我的网络浏览器弹出并显示链接的内容 这种情况背后的机制是什么 文档阅读器是否正在执行系统调用,操作系统是否打开webbrowser 到目前为止,我还没有找到有用的答案。谢谢你的回答。操作系统的概念已经变得模糊了。幸运的是,在大多数情况下,内核的概念——解释系统调用的东西——并没有掉进这个洞里。 内核执行相对低级的操作;例如在地址空间之间分配和撤销RAM,满足硬件中断请求,安全地将数据从外部

当我用文档阅读器打开一个pdf文件,该文件包含一个链接,然后单击它时,在操作系统级别会发生什么? 不知何故,我的网络浏览器弹出并显示链接的内容

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

文档阅读器是否正在执行系统调用,操作系统是否打开webbrowser


到目前为止,我还没有找到有用的答案。谢谢你的回答。

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

对输入手势的响应(例如鼠标点击,或者如果您在windows上,则在发生某些事情之前疯狂地收集左键和右键点击动作)属于内核之上的职责范围。通常,某个年龄段的人坚持操作系统以内核结束

从您正在运行的应用程序的角度来看,单击y手势向它表明它应该:

  • 查看指针附近的对象种类
  • 如果该对象是视频,可能它应该播放,或者停止播放该视频
  • 如果该对象是页面/段落引用,那么它可能应该跳转到该位置
  • 如果该对象是URL(通用资源定位器),它应该调用某种URL解析框架来解析clicky
  • [4] 这可能就是您的情况,解析此URL的机制可能涉及各种操作系统服务,包括启动新进程、在其中加载shell、读取配置文件等


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

    感谢您的帮助和友好的回答。我明白了,所以操作系统上面的一层处理URL。pdf阅读器如何拥有打开web浏览器的权限?或者根本不需要任何权利?抱歉,如果这是一个愚蠢的问题,只是试图定性地理解这个概念。您的权限可能会受到内存、cpu、#进程、数据包速率等方面的限制,但通常端口(协议)是在入界上管理的,而不是在出界上管理的。有些系统更进一步,在沙箱中运行进程,以实施更细粒度的访问控制;例如,基本权限系统可能允许您运行的任何程序读取您的联系人,但沙箱可能被配置为添加对好管闲事程序的保护。开一个贝壳,试试看。