关于标准c++,库,操作系统的3个有关问题

关于标准c++,库,操作系统的3个问题
1 用标准c++如何比较 有效率 的实现隔一段时间做一件事情?(比如类似中断的思想)
2 如果没有库,我们如何实现输入输出?
3 操作系统是如何与语言结合起来的?(比如a+b翻译成了什么?又如何在操作系统中运行的?) 由编译器把源代码编译成目标文件,然后由连接器链接为可以执行的文件。我想知道的是可以执行的文件是什么样子的,他最终是不是 全部 转化为对api的调用?

上面的问题也不一样要有个答案,我只是想更明白一些

------解决方案--------------------
1 不明白
2 操作系统提供的api
3 不管你程序是什么样子,最终的东西都会依赖操作系统的api
------解决方案--------------------
可执行文件么,根据不同的系统会有不同
比如,Microsoft提倡使用PE格式,linux使用的ELF格式,或者编译器直接编译产生的目标文件xxx.o
其本质都是可执行机器码,只是额外包括了一些将各可执行代码段重定位到特定的内存偏移量上去的描述,可能还会包括符号表
语言实际上和操作系统和体系结构没什么直接的关系。
只要编译器、解释器或者虚拟机够强大,语言本身特性允许,最终都转换为可执行的机器码,然后由CPU去执行。
所以,准确的说法可能应该是“操作系统是如何与编译产生的可执行文件结合起来的?”

------解决方案--------------------
1、
2、没有库,自己写代码去驱动硬件或引用API,如同c在dos下面的调用。
3、不同操作系统,可执行文件是不一样的,具有执行文件头的,最终必然要转换成对系统内在的函数的调用,或者是直接操作硬件(这与你自己的任务有关),如果只是在windows上写应用程序,那么都是直接转换成系统函数调用。