小创第一次作业

一、什么是Linux系统,Linux有哪些部分,Linux都用在了哪些地方

1.什么是Linux系统

Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

2.Linux有哪些部分

Linux系统一般有4个主要部分:内核、shell、文件系统和应用程序。

内核主要由五个子系统组成:进程调度,内存管理,虚拟文件系统,网络接口,进程间通信。

3.Linux都用在了哪些地方

Linux操作系统被广泛的应用于企业服务器领域,目前市场上的网络设备都是使用Linux内核操作系统,一些网络服务器也是使用Linux操作系统下面的服务搭建实现的。

二、Linux和Windows有什么区别,Linux有哪些优势

1.Linux和Windows有什么区别

a.开源免费(linux)和闭源收费(windows)

b.linux的软件大多是开源自由软件,用户可以修改定制发布;Windows大都是收费软件,且由微软官方提供技术支持和服务

c.Windows操作系统倾向于将更多的功能集成到操作系统内部,并将程序与内核相结合;而Linux不同于Windows,它的内核空间与用户空间有明显的界限

d.linux稳定性较高,很少有病毒攻击

2.Linux有哪些优势

开源,谁都可以查看它的源代码,使它特别安全,而且可以进行更多的操作;内核优化好,运行效率较高,占用资源比较少。

三、Linux的基本文件(夹)操作命令有哪些

1.文件操作

创建文件

a.使用touch命令。

在当前目录创建文件

touch aa.txt

在指定目录创建文件

touch /home/jerval/Java/bb.txt

b.使用vi命令。

vi aa.txt

修改文件名

a.使用mv命令,如:

mv aa.txt bbb.txt

b.使用rename命令,如:

rename 's/bbb.txt/ccc.txt/' bbb.txt

删除文件

使用rm命令。

rm ccc.txt

2.文件夹操作

创建文件夹

使用mkdir命令,格式:mkdir [选项] DirName。如:

mkdir /home/jerval/test_dir

修改文件夹名

a.使用mv命令,如:

mv /home/jerval/test_dir /home/jerval/test_dir2

b.使用rename命令,如:

rename 's/jerval/jerval888/' jerval

rename还支持正则表达式。如下:

删除所有的.bak后缀:

rename 's/\.bak$//' *.bak

把.jpe文件后缀修改为.jpg:

rename 's/\.jpe$/\.jpg/' *.jpe

把文件名改为小写:

rename 'y/A-Z/a-z/' *

删除文件夹

a.使用rm命令。如强制删除文件夹jerval及其下面所有的子文件夹或文件:

rm -rf jerval

-r 就是向下递归,不管有多少级目录,一并删除

-f 就是直接强行删除,不作任何提示的意思

-i 删除前逐一询问确认。

b.使用rmdir命令,不过一旦目录非空,就很麻烦了,所以推荐使用rm命令。

四、什么是开源软件,开源社区有哪些,开源软件有什么优势和劣势

1.什么是开源软件

全称:开放源代码软件,它被定义为描述其源码可以被公众使用的软件,并且此软件的使用,修改和分发也不受许可证的限制。

2.开源社区有哪些

国内:Linux中国,开源中国社区,LUPA,共创软件联盟,ChinaUnix.net,红旗Linux技术社区,PHPChina,JAVA中文站,JAVA世界中文论坛,兰大开源社区等

国外:kernel,Alpha,PowerPC,PA-RISC,Sourceforge,Opensource,open office等

3.开源软件有什么优势和劣势

优势:

a.免费

b.开放源代码,给初学者(比如我)一个学习机会

c.自定义软件,想做什么有能力就可以去做

d.大家一起贡献代码,相对来说更新和开发速度不慢

e.自己如果想做项目,开源集思广益,容易得到大家的支持

劣势:

a.缺少系统化的支持,如果需要一个问题,可能还找不到解决方法

b.安装配置,入门比较难

c.开源者比较难盈利,难以形成较大的规模

五、为什么要有版本控制,git都有哪些操作,和GitHub有什么关系

1.为什么要有版本控制

更好地管理代码,进行权限约束;如果碰到问题,可以通过查询原始文件来修正或者恢复。

2.git都有哪些操作,和GitHub有什么关系

git init

用 git init 在目录中创建新的 Git 仓库,在目录中执行 git init,就可以创建一个 Git 仓库了。

git clone

使用 git clone 拷贝一个 Git 仓库到本地,让自己能够查看该项目,或者进行修改。

git add

git add 命令可将该文件添加到缓存。

git status
git status 以查看在你上次提交之后是否有修改。

git diff

执行 git diff 来查看执行 git status 的结果的详细信息。

git commit

使用 git add 命令将想要快照的内容写入缓存区,而执行 git commit 将缓存区内容添加到仓库中。

git reset HEAD

git reset HEAD 命令用于取消已缓存的内容。

git rm
如果只是简单地从工作目录中手工删除文件,运行 git status 时就会在 Changes not staged for commit 的提示。但要从 Git 中移除某个文件,就必须要从已跟踪文件清单中移除,然后提交。

git mv
git mv 命令用于移动或重命名一个文件、目录、软连接。

git是一个版本控制工具github是一个用git做版本控制的项目托管平台.

六、ARM架构处理器都有哪些,有什么特点,处理器的结构都有哪些,有哪些特点

1.ARM架构处理器都有哪些,有什么特点

ARM7系列 ARM9系列 ARM9E系列 ARM10E系列 SecurCore系列 Intel的StrongARM ARM11系列 Intel的Xscale

其中,ARM7、ARM9、ARM9E和ARM10为4个通用处理器系列,每一个系列提供一套相对独特的性能来满足不同应用领域的需求。

SecurCore系列专门为安全要求较高的应用而设计。

Axxia 4500通信处理器基于采用28纳米工艺的ARM 4核Cortex-A15处理器,并搭载ARM全新CoreLink CCN-504高速缓存一致性互连技术,实现安全低功耗和最佳性能。

ARMCortex-A50处理器系列:
提供Cortex-A57与Cortex-A53两款处理器,可选配密码编译加速器,为验证软件提高10倍的运行速度与ARMMali图形处理器系列互用,适用于图形处理器计算应用具有AMBA系统一致性,与CCI-400、CCN-504等ARMCoreLink缓存一致性结构组件达成多核心缓存一致性。

ARMCortex-A57处理器:
最先进、单线程性能最高的ARM应用处理器能提升,以满足供智能手机从内容消费设备转型为内容生产设备的需求,并在相同功耗下实现最高可达现有超级手机三倍的性能计算能力可相当于传统PC,但仅需移动设备的功耗成本即可运行,无论企业用户或普通消费者均可享受低成本与低耗能针对高性能企业应用提高了产品可靠度与可扩展性。

ARMCortex-A53处理器:
史上效率最高的ARM应用处理器,使用体验相当于当前的超级手机,但功耗仅需其四分之一结合可靠性特点,可扩展数据平面(dataplane)应用可将每毫瓦及每平方毫米性能发挥到极致针对个别线程计算应用程序进行了传输处理优化Cortex-A53处理器结合Cortex-A57及ARM的big.LITTLE处理技术,能使平台拥有最大的性能范围,同时大幅减少功耗。

2.处理器的结构都有哪些,有哪些特点

ARM:指令集精简,但指令等长,这样提高了处理效率,但遇到复杂指令,就需要更多的简单指令来堆砌复杂任务。

X86:指令集丰富,指令不等长,善于执行复杂工作,更强调串行性能

并行处理能力上,ARM凭借高效率和高并发性能取得一定优势;X86善于执行复杂指令,且在纯串行任务上,相较于ARM能取得优势。

七、为什么在路由器中可以安装Linux,在路由器中使用的Linux和在桌面端使用的有什么区别

1.为什么在路由器中可以安装Linux

在 GNU 软件 Zebra 的协助下,可以将 Linux 机器打造成一台功能完备的路由器,能够同时支持 RIPv1、 RIPv2、RIPng、OSPFv2、OSPFv3、BGP - 4 和 BGP - 4+ 等诸多 TCP/IP 协议,路由器则通过这些协议进行传输数据。

2.在路由器中使用的Linux和在桌面端使用的有什么区别

使用代码不一样2333具体并不了解

八、为什么要有操作系统

操作系统就是为了让人们更加方便的使用硬件资源的一个工具。

九、自己对计算机分层思想的理解

层数 名称 作用 功能
第七层 应用层 提供用户界面 文件、打印、消息、数据库和应用程序服务
第六层 表示层 表示数据、进行加密等处理 数据加密、压缩和转换服务
第五层 会话层 将不同应用程序的数据分离 对话控制
第四层 传输层 提供可靠或者不可靠的传输,在重传前执行纠错 端口到端口连接
第三层 网络层 提供逻辑地址,路由器使用它们来选择路径 路由选择
第二层 数据链路层 将分组拆分为字节,并将字节组合成帧,使用MAC地址提供介质访问,执行错误检测但不纠错 成帧
第一层 物理层 在设备之间传输比特,指定电平、电缆速度和电缆针脚 物理拓扑

分层处理好像任务归类一样,这样处理起来有规律有节奏有逻辑,降低了处理的复杂性,每层独立但是又可以一起合作处理。

十、UART串口通信的层次结构是怎样的

—-
终端设备层 向上提供统一的接口,使用户不必关心具体的终端类型。
行规程 指数据交换的“规矩”,比如流量控制,对输入的数据进行变换处理等。
串口抽象层 将各个串口的共性概括出来,是低层串口驱动的核心部分,比如设置串口类型,串口波特率等。
串口芯片层 向串口抽象层提供串口芯片所用的资源,比如访问地址,串口中断号等。对于标准串口,主要移植内容在芯片层。

十一、为什么Qt可以跨平台使用而VS不能,C语言的编译步骤是怎样的,常用的编译器有哪些

1.为什么Qt可以跨平台使用而VS不能

针对每一种OS平台,QT都有一套对应的底层类库,而接口是完全一致的。因此只要是在QT库上开发的程序,放在任何一种平台下都可以编译运行(前提条件是:程序中没有使用某OS特有的机能)。也就是说在OS和应用层之间,增加了一个平台层来保证可移植性。

2.C语言的编译步骤是怎样的

预处理 编译 汇编 链接

3.常用的编译器有哪些

VC++、dev-C++、C-Free、win-TC、TC 2.0

十二、C语言中主函数的返回值可以返回什么东西,主函数的参数又是如何确定的

1.C语言中主函数的返回值可以返回什么东西

一般返回0,或者无返回值

2.主函数的参数又是如何确定的

这两个参数名字可以自定,但前者必须整形,后者是一个字符型指针数组,这个指针数组每个指针都指向一个字符串,前者就表示字符串的个数。