ZKX's LAB

汇编原理和操作系统 设计操作系统需要哪些方面的知识?除了《计算机组成原理》、《C语言》、《汇编语言》?

2021-04-08知识5

操作系统和数据结构? 电脑是由硬件和软件组成的,缺了任何一样都无法运行。我们对电脑进行操作,都是利用操作系统来完成。最初的电脑没有操作系统,人们通过各种操作按钮来控制计算机,后来出现。

计算机组成原理讲到,汇编语言级级别要比操作系统级级别高,我听说过貌似windows是用c语言写的, 汇编语言和操作系统不是同一个概念,不能比较高低。现在的操作系统一般使用C语言编写(绝大多数,有时候也用C++),只有极少部分代码是用汇编语言写的(比如中断处理程序),这主要是考虑:1.高级语言无法与某些硬件打交道;2.汇编语言编写的程序执行速度快。汇编语言相对于C语言来说比较低级,而且执行速度快,这是汇编语言最重要的优点之一,但是汇编语言比较复杂,代码不易管理,同时现在的工业级别软件规模已经达到千万行代码数量级,所以汇编语言很少被使用的。注意这里的”低级“是说比较接近硬件,不是指好坏。

设计操作系统需要哪些方面的知识?除了《计算机组成原理》、《C语言》、《汇编语言》? 计算机组成原理、数据结构、操作系统原理、微机原理、c语言、汇编语言、目标机器的硬件知识、软件工程等,还需要熟悉一些标准,比如POSIX等。推荐你看以下书籍:于渊的《自己动手设计操作系统》,在x86保护模式下从系统引导到IO管理。x86保护模式比较难于理解,但功能强大。坦尼保姆的《操作系统设计与实现》,介绍Minix的设计与实现,太复杂。李红卫的《操作系统原理与实践教程》,我最近正在看,上面提供了一个在x86实模式下设计的一个教学使用的MOS操作系统,从系统的引导开始设计,代码好像只有2000余行,对初学者了解操作系统知识和设计操作系统可能有一定的帮助,在网上能找到mOS的原代码,好像还有个教学网站,你找找吧。在实模式下设计,比保护模式要简单。

#汇编器工作原理#汇编指令底层原理#汇编原理#微机原理与汇编技术#汇编工作原理

随机阅读

qrcode
访问手机版