操作系统和CPU他俩之前偷偷摸摸的那点事,有这方面的书吗

谁学逆向工程 2019-11-15 01:00:56
传说操作系统是C语言写的,没系统的时候printf 也调用不了吧? 那操作系统是咋用的CPU寄存器、段这些东西。操作系统从编写到安装到启动,这过程是什么样的?
...全文
150 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
谁学逆向工程 2019-11-15
  • 打赏
  • 举报
回复
引用 8 楼 壹抹尘埃 的回复:
美德尔E·卡莱恩特 大卫R·奥哈拉伦 著 。出版社 是机械工业出版社

3q
壹抹尘埃 2019-11-15
  • 打赏
  • 举报
回复
引用 7 楼 谁学逆向工程 的回复:
[quote=引用 4 楼 壹抹尘埃 的回复:] 之前有看过这方面的书,深入理解计算机系统。不知道这本书能不能满足楼主的需求
请问是哪个出版社和作者[/quote] 美德尔E·卡莱恩特 大卫R·奥哈拉伦 著 。出版社 是机械工业出版社
谁学逆向工程 2019-11-15
  • 打赏
  • 举报
回复
引用 4 楼 壹抹尘埃 的回复:
之前有看过这方面的书,深入理解计算机系统。不知道这本书能不能满足楼主的需求

请问是哪个出版社和作者
谁学逆向工程 2019-11-15
  • 打赏
  • 举报
回复
引用 2 楼 liups 的回复:
开头是用汇编写的!后来有C了,再用C重写。这个是linux的情况。
另外,有人会说那windows呢?

其实有一个术语叫交叉汇编(交叉编译),就是可以在linux上编译初步的windows,直到windows自己构建一个能自给自足的体系为止。从这个例子可以看是一个渐进式的过程

有Windows就说Windows,没有Windows就说说宏观大概
谁学逆向工程 2019-11-15
  • 打赏
  • 举报
回复
引用 1 楼 gouyanfen 的回复:
你这个问题有点大,没系统CPU也可以运行指令的,printf函数可以用汇编来写。简单的来说BIOS初始化环境(固化的一段程序在主板上)然后调用操作系统的入口

我知道问题大,主要是我自己对这方面的认识也很模糊,好像宇宙大爆炸时期的混沌感
壹抹尘埃 2019-11-15
  • 打赏
  • 举报
回复
之前有看过这方面的书,深入理解计算机系统。不知道这本书能不能满足楼主的需求
liups 2019-11-15
  • 打赏
  • 举报
回复
引用 2 楼 liups 的回复:
开头是用汇编写的!后来有C了,再用C重写。这个是linux的情况。 另外,有人会说那windows呢? 其实有一个术语叫交叉汇编(交叉编译),就是可以在linux上编译初步的windows,直到windows自己构建一个能自给自足的体系为止。从这个例子可以看是一个渐进式的过程
头昏! linux应该是unix
liups 2019-11-15
  • 打赏
  • 举报
回复
开头是用汇编写的!后来有C了,再用C重写。这个是linux的情况。 另外,有人会说那windows呢? 其实有一个术语叫交叉汇编(交叉编译),就是可以在linux上编译初步的windows,直到windows自己构建一个能自给自足的体系为止。从这个例子可以看是一个渐进式的过程
gouyanfen 2019-11-15
  • 打赏
  • 举报
回复
引用 楼主 谁学逆向工程 的回复:
传说操作系统是C语言写的,没系统的时候printf 也调用不了吧? 那操作系统是咋用的CPU寄存器、段这些东西。操作系统从编写到安装到启动,这过程是什么样的?
你这个问题有点大,没系统CPU也可以运行指令的,printf函数可以用汇编来写。简单的来说BIOS初始化环境(固化的一段程序在主板上)然后调用操作系统的入口

15,440

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧