标签:32位 virtual 免费软件 work ios ram article tag 存储
一、指令集架构:
指令集架构(英语:Instruction Set Architecture,缩写为ISA),又称指令集或指令集体系,是计算机体系结构中与程序设计有关的部分,包含了基本数据类型,指令集,寄存器,寻址模式,存储体系,中断,异常处理以及外部I/O。指令集架构包含一系列的opcode即操作码(机器语言),以及由特定处理器执行的基本命令。
指令集体系与微架构(一套用于执行指令集的微处理器设计方法)不同。使用不同微架构的电脑可以共享一种指令集。例如,Intel的Pentium和AMD的AMD Athlon,两者几乎采用相同版本的x86指令集体系,但是两者在内部设计上有本质的区别。
一些虚拟机器支持基于Smalltalk,Java虚拟机,微软的公共语言运行时虚拟机所生成的字节码,他们的指令集体系将bytecode(字节码)从作为一般手段的代码路径翻译成本地的机器语言,并通过解译执行并不常用的代码路径,全美达以相同的方式开发了基于x86指令体系的VLIW处理器。
参考:
https://zh.wikipedia.org/wiki/%E6%8C%87%E4%BB%A4%E9%9B%86%E6%9E%B6%E6%A7%8B
二、x86和x64分别指什么:
x86是一个指令集架构家族,最早由英特尔在1978年面市的“Intel 8086”CPU上开发出来。
x86-64(简称x64)是64位版本的x86指令集,向后兼容于16位及32位的x86架构。x64于1999年由AMD设计,AMD首次公开64位集以扩充给x86,称为“AMD64”。其后也为英特尔所采用,现时英特尔称之为“Intel 64”。Apple和rpm以“x86-64”或“x86_64”称呼此64位架构。甲骨文公司及Microsoft称之为“x64”。BSD家族及其他Linux发行版则使用“amd64”,32位版本则称为“i386”(或i486/586/686),Arch Linux用x86_64称呼此64位架构。
参考:
https://zh.wikipedia.org/wiki/X86
https://zh.wikipedia.org/wiki/X86-64
三、Linux是什么
Linux是一种自由和开放源代码的类UNIX操作系统。Linux严格来说是单指操作系统的内核,因操作系统中包含了许多用户图形接口和其他实用工具。如今Linux常用来指基于Linux的完整操作系统,内核则改以Linux内核称之。而包含了许多用户图形接口和其他实用工具的Linux系统被成为Linux发行版,比如Ubuntu、Debian等。
参考:
https://zh.wikipedia.org/wiki/Linux
四、GNU是什么
GNU是一个自由操作系统,其内容软件完全以GPL方式发布。这个操作系统是GNU计划的主要目标,名称来自GNU‘s Not Unix!的递归缩写,因为GNU的设计类似Unix,但它不包含具著作权的Unix代码。作为操作系统,GNU的发展仍未完成,其中最大的问题是具有完备功能的内核尚未被开发成功。
用的最多的应该是GPL,即GNU通用公共许可协议(GNU General Public License),是广泛使用的免费软件许可证 ,可以保证终端用户得自由运行,学习,共享和修改软件。
或者通俗点说:GNU由于操作系统没发展起来,然而先从软件做起,比如先在Unix系统上开发基于GNU协议的软件,最有名的GCC编译器这些。然后早期Linux在当时发展需要,就集成了GNU这些软件,使操作系统能实现我们工作需要的功能。
参考:
https://zh.wikipedia.org/wiki/GNU
https://zh.wikipedia.org/wiki/GNU%E9%80%9A%E7%94%A8%E5%85%AC%E5%85%B1%E8%AE%B8%E5%8F%AF%E8%AF%81
五、Linux与GNU的名字相争
Linux的完整操作系统中,由于这些支持用户空间的系统工具和库主要由理查德·斯托曼于1983年发起的GNU计划提供,自由软件基金会提议将其组合系统命名为GNU/Linux,但Linux不属于GNU计划,这个名称并没有得到社区的一致认同。
六、Linux与GNU的详细发展历史
参考鸟叔的Linux私房菜:http://cn.linux.vbird.org/linux_basic/0110whatislinux.php
七、Linux发行版汇总
参考:https://linux.cn/article-4130-1.html
八、单独安装Linux内核可以吗?
答案当然可以的,当时如果单单是内核,那么只能启动到init的第一个进程,然后系统什么都干不了。那么要使内核能跑起来,需要做如下几点:
1、硬件启动到BIOS时,再到硬盘,此时需要一个程序去引导,然后再启动内核。那么这个引导程序是需要集成到内核去,帮助从BIOS过来之后能成功调用起内核。
2、启动到了内核的第一个集成init之后,就应该启动其它进程来实现工作需要,比如集成一些实用的工具来保证完整性。
通过以上几点,参考下面站点看Linux内核是如何组装成完整的操作系统的,有点像Linux发行版:
https://github.com/ivandavidov/minimal-linux-script
https://github.com/ivandavidov/minimal
参考:
http://bbs.csdn.net/topics/80151778
https://gxnotes.com/article/19587.html
http://techqa.info/programming/question/27582166/How-to-run-only-the-LINUX-kernel-and-User-programs
https://superuser.com/questions/290808/running-linux-kernel-0-01-in-a-virtual-machine
https://unix.stackexchange.com/questions/175386/run-only-the-linux-kernel-and-user-programs
https://unix.stackexchange.com/questions/17122/is-it-possible-to-install-the-linux-kernel-alone
九、GNOME是什么
GNOME是一个完全由自由软件组成的桌面环境。它的目标操作系统是Linux,但是大部分的BSD系统亦支持GNOME。
通俗的说:比如内核启动到了init进程之后,然后再经过一些列进程之后,再到GNOME这个进程被调用,就能在屏幕上显示出桌面,有鼠标有显示的图形界面。如果没有这个图形界面就只能在命令行上操作。(从中是很复杂的一个过程)
对于桌面环境还有很多,随着发展可能会更多,常用的如下所示:
参考:
https://zh.wikipedia.org/wiki/GNOME
https://zh.wikipedia.org/wiki/%E6%A1%8C%E9%9D%A2%E7%8E%AF%E5%A2%83
标签:32位 virtual 免费软件 work ios ram article tag 存储
原文地址:http://www.cnblogs.com/EasonJim/p/7189490.html