百科问答小站 logo
百科问答小站 font logo



程序在编译的时候,会转换成汇编,然后是机器指令,那么运行的时候,操作系统充当什么呢? 第1页

  

user avatar   s.invalid 网友的相关建议: 
      

你大学毕业了,能独立自主了,是不是从此就可以六亲不认无君无父无政府了呢?


同样的,二进制的机器指令文件仍然要通过一定的手法使用操作系统提供的服务。这些服务可以帮助你和网络通讯(而不需要自己实现TCP协议栈那一筐一筐的算法)、可以让你轻易的访问磁盘(而不需要自己搞明白上面有多少个扇区、哪个扇区有内容不能覆盖、怎么组织数据读写速度快不容易出碎片、万一突然断电如何恢复数据避免文件系统被捣毁)……


除非你不使用操作系统提供的任何服务——包括把你的可执行文件加载进内存并跳转到第一条指令的服务——自己实现一切的一切;否则,你照样需要军队来保护你不受侵略、警察来保护你不被抢被杀被奴役、淘宝来卖给你各种好用的货物、快递公司给你把货物送到手……并且,你看不见的,每一件货物都需要工厂生产、每一家工厂都要采购原料、所有原料都来自各种矿业公司/化学合成公司……


除非你一个人实现这所有,你才能真正脱离社会,成为一个自由自在的……野人。




  

相关话题

  为什么我见过的操作系统都是树状存储结构,有没有用关键字来组织文档存储的网状结构的操作系统? 
  Windows11与鸿蒙谁会赢得未来主要市场?2 万亿市值的微软,我们还能期待什么? 
  你用Visual Studio调试过什么牛逼的源码/程序? 
  有没有什么办法可以让双系统同时运行? 
  CPU(为方便讨论,这里仅限32位X86指令)的各种构架,比如奔3,奔4,对纯加法运算速度有帮助吗? 
  现在的笔记本都只能装 Win10 了吗? 
  如何在 Surface 中安装 XP 系统? 
  哪种操作系统可以兼容另一个操作系统的应用,但又不"基于"它? 
  为什么有人把新买的 Win10 电脑重装为各种盗版 Win7 ? 
  如何评价华为发布矿山鸿蒙操作系统「矿鸿」,HarmonyOS 在工业领域落地? 

前一个讨论
没有信息输入,人还能思考吗?
下一个讨论
C++中 int n = 0ULL - 1; 是 UB 未定义行为吗?





© 2025-01-18 - tinynew.org. All Rights Reserved.
© 2025-01-18 - tinynew.org. 保留所有权利