linux构架
1. linux服务器架构与嵌入式
有了linux服务器架构再学linux嵌入式的话,是在有linux系统基础上的学习,会对linux系统使用和开发的介入更快捷。
但从最小化学习理念来说,不是一定要学服务器架构的,但学习linux操作系统的架构对深入做linux嵌入式开发有相当大的帮助。
学arm11之前学点51的开发对后面学习linux嵌入式开发的硬件底层操作和电子电路会有较大帮助。
arm比51的优势在于实现多任务处理比较容易实现。
学习arm还不算很烧钱。买arm开发板也不一定要买arm11的,很多应用arm9都很够用,arm9的开发板网上有得淘,估计四五百块,mini2440,s3c2440的型号都可以,还也可以买核心板自己焊接开发板。
因此,要看你具体的应用情况来选择相应的开发板。
2. 什么是Linux系统架构
内核、shell、文件系统和应用程序。内核、shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序、管理文件并使用系统。部分层次结构如下图所示。
linux内核说明
内核是操作系统的核心,具有很多最基本功能,它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。
Linux 内核由如下几部分组成:内存管理、进程管理、设备驱动程序、文件系统和网络管
理等。这些组成其实是需要详细说明的
2 . linux shell
shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的 命令并把它送入内核去执行,是一个命令解释器。另外,shell编程语言具有普通编程语言的很多特点,用这种编程语言编写的shell程序与其他应用程序具有同样的效果。
目前主要有下列版本的shell。
a.Bourne Shell:是贝尔实验室开发的。
b.BASH:是GNU的Bourne Again Shell,是GNU操作系统上默认的shell,大部分linux的发行套件使用的都是这种shell。
c.Korn Shell:是对Bourne SHell的发展,在大部分内容上与Bourne Shell兼容。
d.C Shell:是SUN公司Shell的BSD版本。
3 . linux 文件系统
文件系统是文件存放在磁盘等存储设备上的组织方法。Linux系统能支持多种目前流行的文件系统,如EXT2、 EXT3、 FAT、 FAT32、 VFAT和ISO9660。
4. linux 应用
标准的Linux系统一般都有一套都有称为应用程序的程序集,它包括文本编辑器、编程语言、X Window、办公套件、Internet工具和数据库等。
3. 什么是linux集群架构师
现在比较大型点的系统基本上是AP+DB的架构: AP指应用程序,DB指数据库端AP放在一个服务器上,DB放在另一个服务器上当一个系统比较大,访问的用户数量比较多的时候,比如QQ,上亿用户.这时一个服务器就吃不消了,这样就想到多个服务器跑同一个AP应用.DB端也一样.linux集群 指的就是多个服务器跑同一个AP应用,系统管理员的工作数据库集群 指的就是多个服务器跑同一个DB数据库.数据库管理员的工作。 集群方面就得需要集群架构师来操作了
4. Linux由哪几部分组成
一、Linux shell
Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接
收用户输入的命令并把它送入内核去执行。实际上Shell是一个命令解释器,
它解释由用户输入的命令并且把它们送到内核。不仅如此,Shell有自己的编
程语言用于对命令的编辑,它允许用户编写由shell命令组成的程序。Shell编 程语言具有普通编程语言的很多特点,比如它也有循环结构和分支控制结构等
,用这种编程语言编写的Shell程序与其他应用程序具有同样的效果。
二、GUI
Linux提供了像Microsoft Windows那样的可视的命令输入界面--X Window的图
形用户界面(GUI)。它提供了很多窗口管理器,其操作就象Windows一样,有
窗口、图标和菜单,所有的管理都是通过鼠标控制。现在比较流行的窗口管理
器是KDE和GNOME。每个Linux系统的用户可以拥有他自己的用户界面或Shell,
用以满足他们自己专门的Shell需要。同Linux本身一样,Shell也有多种不同
的版本,你要是对Linux感兴趣的话可以看下的《Linux就该这么学》作为入门的书籍。
5. linux系统能够应用于什么架构的处理器
linux 内核是支持各种架构的,不光是 x86 。linux 的上层软件支持的情况就要看具体的软件选择了。GNU 项目的貌似现在大部分常见的也都支持。
6. Linux操作系统的结构
Linux作为一个实时操作系统,具有高效的I/O管理能力,能够处理和存储控制系统所需的大量数据。Linux操作系统的结构一般由Linux内核、命令解释器(Shell)、文件系统以及应用程序四大部分构成。
7. 简述一个经典的linux系统结构
1. / 文件系统的入口,最高一级目录;
2. /bin 基础系统所需要的命令位于此目录
3. /boot 包含Linux内核及系统引导程序所需要的文件
5. /etc 存放系统程序或者一般工具的配置文件。
6. /home 普通用户默认存放目录 Linux 是多用户环境,所以每一个用户都有一个只有自己可以访问的目录(当然管理员也可以访问)。
7. /lib 库文件存放目录这里包含了系统程序所需要的所有共享库文件,类似于 Windows 的共享库 DLL 文件。
8. /lost+found 在ext2或ext3文件系统中,当系统意外崩溃或机器意外关机,而产生一些文件碎片放在这里。
9. /media 即插即用型存储设备的挂载点自动在这个目录下创建,比如USB盘系统自动挂载后,会在这个目录下产生一个目录 ;CDROM/DVD自动挂载后,也会在这个目录中创建一个目录,类似cdrom 的目录。
10. /mnt /mnt 这个目录一般是用于存放挂载储存设备的挂载目录的,比如有cdrom 等目录。
11. /opt 表示的是可选择的意思,有些软件包也会被安装在这里,也就是自定义软件包
12. /proc 操作系统运行时,进程(正在运行中的程序)信息及内核信息(比如cpu、硬盘分区、内存信息等)存放在这里。
13. /root Linux超级权限用户root的家目录;
14. /sbin 大多是涉及系统管理的命令的存放,是超级权限用户root的可执行命令存放地,
15. /tmp 临时文件目录,有时用户运行程序的时候,会产生临时文件。
16. /usr 这个是系统存放程序的目录
17. /var 这个目录的内容是经常变动的,看名字就知道,我们可以理解为vary的缩写,/var下有/var/log 这是用来存放系统日志的目录。
8. linux 下如何用命令查看CPU架构
获得CPU的详细信息
#cat/proc/cpuinfocat /proc/cpuinfo中的信息
processor 逻辑处理器的id。
physical id 物理封装的处理器的id。
core id 每个核心的id。
cpu cores 位于相同物理封装的处理器中的内核数量。
siblings 位于相同物理封装的处理器中的逻辑处理器的数量。
9. linux为什么可以支持多个架构的CPU
任何操作系统(包括DOS、Windows、Unix、Linux等等),都可以做到支持所有架构的处理器,只要针对各种架构的处理器重新进行编译和优化、调整即可。因为系统编程都是用高级语言编写的,编写时都是不怎么依赖于硬件特性,编写后再针对不同架构的处理器的机器语言进行专门的编译即可使用。比如,现在的Windows10就已经可以支持X86之外的处理器了,安卓系统(根植于Linux)早已在X86系统上跑的很欢。即使是苹果的iOS系统,如果苹果开放授权,照样可以用于各类架构的处理器,无非苹果愿不愿意而已。